summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/LocalSource.java
diff options
context:
space:
mode:
authorRay Chen <raychen@google.com>2012-03-06 17:24:28 +0800
committerRay Chen <raychen@google.com>2012-03-15 08:50:35 +0800
commit84c220f10a643927c8a2126de8a755d8d7f7ec9e (patch)
treea21b376d0a735a852606d4fc55b55f2d4b6331a2 /src/com/android/gallery3d/data/LocalSource.java
parente8589158f7a19c78f3b8c483d7f0d8e98b06ce88 (diff)
downloadandroid_packages_apps_Gallery2-84c220f10a643927c8a2126de8a755d8d7f7ec9e.tar.gz
android_packages_apps_Gallery2-84c220f10a643927c8a2126de8a755d8d7f7ec9e.tar.bz2
android_packages_apps_Gallery2-84c220f10a643927c8a2126de8a755d8d7f7ec9e.zip
Fix 3462852 [UI] When linking from Camera preview - App icon with 'Up' arrow should go to next level up.
Some changes in this CL: 1. ActivityState can decide whether to enable home button and show up arrow 2. ActivityState can handle home_up event on its own 3. Support getContentUri in LocalAlbum (Image/Video Roll) and LocalMergeAlbum (Camera Roll) 4. Gallery supports view action for AlbumPage (Camera Roll) Change-Id: I85a75cdce9cbc2a877651fdec34a0180ed8e785c
Diffstat (limited to 'src/com/android/gallery3d/data/LocalSource.java')
-rw-r--r--src/com/android/gallery3d/data/LocalSource.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/data/LocalSource.java b/src/com/android/gallery3d/data/LocalSource.java
index 9bb561b14..19b2fec4f 100644
--- a/src/com/android/gallery3d/data/LocalSource.java
+++ b/src/com/android/gallery3d/data/LocalSource.java
@@ -75,6 +75,8 @@ class LocalSource extends MediaSource {
"external/images/media", LOCAL_IMAGE_ALBUM);
mUriMatcher.addURI(MediaStore.AUTHORITY,
"external/video/media", LOCAL_VIDEO_ALBUM);
+ mUriMatcher.addURI(MediaStore.AUTHORITY,
+ "external/file", LOCAL_ALL_ALBUM);
}
@Override
@@ -98,7 +100,7 @@ class LocalSource extends MediaSource {
LocalAlbumSet.PATH_VIDEO.getChild(bucketId));
Comparator<MediaItem> comp = DataManager.sDateTakenComparator;
return new LocalMergeAlbum(
- path, comp, new MediaSet[] {imageSet, videoSet});
+ path, comp, new MediaSet[] {imageSet, videoSet}, bucketId);
}
case LOCAL_IMAGE_ITEM:
return new LocalImage(path, mApplication, mMatcher.getIntVar(0));
@@ -122,6 +124,7 @@ class LocalSource extends MediaSource {
}
// The media type bit passed by the intent
+ private static final int MEDIA_TYPE_ALL = 0;
private static final int MEDIA_TYPE_IMAGE = 1;
private static final int MEDIA_TYPE_VIDEO = 4;
@@ -165,6 +168,9 @@ class LocalSource extends MediaSource {
case LOCAL_VIDEO_ALBUM: {
return getAlbumPath(uri, MEDIA_TYPE_VIDEO);
}
+ case LOCAL_ALL_ALBUM: {
+ return getAlbumPath(uri, MEDIA_TYPE_ALL);
+ }
}
} catch (NumberFormatException e) {
Log.w(TAG, "uri: " + uri.toString(), e);