diff options
author | Wu-cheng Li <wuchengli@google.com> | 2012-10-07 21:43:12 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2012-10-07 23:25:06 +0800 |
commit | 11bc06cb67f12b35c38945355c3094eb37d13c48 (patch) | |
tree | ba012f36f721057a85dcf1f8c652645835410365 /src/com/android/gallery3d/data/SecureAlbum.java | |
parent | 86bc3a20a94d744e44a53bc5b277dbb5cbca0073 (diff) | |
download | android_packages_apps_Snap-11bc06cb67f12b35c38945355c3094eb37d13c48.tar.gz android_packages_apps_Snap-11bc06cb67f12b35c38945355c3094eb37d13c48.tar.bz2 android_packages_apps_Snap-11bc06cb67f12b35c38945355c3094eb37d13c48.zip |
Show stitched panorama in secure album.
bug:7285105
Change-Id: I36801d4e5b19cceb10600d41a3a3c78244c5ee4a
Diffstat (limited to 'src/com/android/gallery3d/data/SecureAlbum.java')
-rw-r--r-- | src/com/android/gallery3d/data/SecureAlbum.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/data/SecureAlbum.java b/src/com/android/gallery3d/data/SecureAlbum.java index b841df7e3..382de5bb2 100644 --- a/src/com/android/gallery3d/data/SecureAlbum.java +++ b/src/com/android/gallery3d/data/SecureAlbum.java @@ -24,12 +24,13 @@ import android.provider.MediaStore.Images; import android.provider.MediaStore.Video; import com.android.gallery3d.app.GalleryApp; +import com.android.gallery3d.app.StitchingChangeListener; import com.android.gallery3d.util.MediaSetUtils; import java.util.ArrayList; // This class lists all media items added by the client. -public class SecureAlbum extends MediaSet { +public class SecureAlbum extends MediaSet implements StitchingChangeListener { @SuppressWarnings("unused") private static final String TAG = "SecureAlbum"; private static final String[] PROJECTION = {MediaColumns._ID}; @@ -42,6 +43,7 @@ public class SecureAlbum extends MediaSet { // The types of items in mAllItems. True is video and false is image. private ArrayList<Boolean> mAllItemTypes = new ArrayList<Boolean>(); private ArrayList<Path> mExistingItems = new ArrayList<Path>(); + private ArrayList<String> mStitchingFilePaths = new ArrayList<String>(); private Context mContext; private DataManager mDataManager; private static final Uri[] mWatchUris = @@ -60,6 +62,7 @@ public class SecureAlbum extends MediaSet { mUnlockItem = unlock; mShowUnlockItem = (!isCameraBucketEmpty(Images.Media.EXTERNAL_CONTENT_URI) || !isCameraBucketEmpty(Video.Media.EXTERNAL_CONTENT_URI)); + application.getStitchingProgressManager().addChangeListener(this); } public void addMediaItem(boolean isVideo, int id) { @@ -178,4 +181,21 @@ public class SecureAlbum extends MediaSet { public boolean isLeafAlbum() { return true; } + + @Override + public void onStitchingQueued(String filePath) { + mStitchingFilePaths.add(filePath); + } + + @Override + public void onStitchingResult(String filePath, Uri uri) { + if (mStitchingFilePaths.remove(filePath)) { + int id = Integer.parseInt(uri.getLastPathSegment()); + addMediaItem(false, id); + } + } + + @Override + public void onStitchingProgress(String filePath, int progress) { + } } |