diff options
Diffstat (limited to 'src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java')
-rw-r--r-- | src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java b/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java index 8149df4b3..641115138 100644 --- a/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java +++ b/src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java @@ -24,6 +24,7 @@ import com.android.gallery3d.app.AbstractGalleryActivity; import com.android.gallery3d.app.AlbumSetDataLoader; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.DataSourceType; +import com.android.gallery3d.data.LocalMediaItem; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaObject; import com.android.gallery3d.data.MediaSet; @@ -80,6 +81,7 @@ public class AlbumSetSlidingWindow implements AlbumSetDataLoader.DataListener { public Path setPath; public String title; public int totalCount; + public int mediaType; public int sourceType; public int cacheFlag; public int cacheStatus; @@ -275,6 +277,18 @@ public class AlbumSetSlidingWindow implements AlbumSetDataLoader.DataListener { if (getDataVersion(cover) != entry.coverDataVersion) { entry.coverDataVersion = getDataVersion(cover); entry.rotation = (cover == null) ? 0 : cover.getRotation(); + + if (cover instanceof LocalMediaItem) { + String filePath = ((LocalMediaItem) cover).filePath; + if (filePath != null && (filePath.endsWith(".dcf") || filePath.endsWith(".dm"))) { + if (entry.mediaType == MediaObject.MEDIA_TYPE_IMAGE) { + entry.mediaType = MediaObject.MEDIA_TYPE_DRM_IMAGE; + } else if (entry.mediaType == MediaObject.MEDIA_TYPE_VIDEO) { + entry.mediaType = MediaObject.MEDIA_TYPE_DRM_VIDEO; + } + } + } + if (entry.coverLoader != null) { entry.coverLoader.recycle(); entry.coverLoader = null; |