Glimpse: Share common projections
Change-Id: I362799adb1200c46bcbbaed31fb9d537ef21e565
This commit is contained in:
parent
1cb30ec8bb
commit
79a420286d
|
@ -132,14 +132,7 @@ class AlbumFragment : Fragment(R.layout.fragment_album), LoaderManager.LoaderCal
|
||||||
|
|
||||||
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
||||||
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
||||||
val projection = arrayOf(
|
val projection = MediaQuery.MediaProjection
|
||||||
MediaStore.Files.FileColumns._ID,
|
|
||||||
MediaStore.Files.FileColumns.IS_FAVORITE,
|
|
||||||
MediaStore.Files.FileColumns.IS_TRASHED,
|
|
||||||
MediaStore.Files.FileColumns.DATE_ADDED,
|
|
||||||
MediaStore.Files.FileColumns.MEDIA_TYPE,
|
|
||||||
MediaStore.Files.FileColumns.MIME_TYPE,
|
|
||||||
)
|
|
||||||
val imageOrVideo =
|
val imageOrVideo =
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
||||||
|
|
|
@ -90,16 +90,7 @@ class AlbumsFragment : Fragment(), LoaderManager.LoaderCallbacks<Cursor> {
|
||||||
|
|
||||||
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
||||||
MediaStoreRequests.MEDIA_STORE_ALBUMS_LOADER_ID.ordinal -> {
|
MediaStoreRequests.MEDIA_STORE_ALBUMS_LOADER_ID.ordinal -> {
|
||||||
val projection = arrayOf(
|
val projection = MediaQuery.AlbumsProjection
|
||||||
MediaStore.Files.FileColumns.BUCKET_ID,
|
|
||||||
MediaStore.Files.FileColumns.BUCKET_DISPLAY_NAME,
|
|
||||||
MediaStore.Files.FileColumns._ID,
|
|
||||||
MediaStore.Files.FileColumns.IS_FAVORITE,
|
|
||||||
MediaStore.Files.FileColumns.IS_TRASHED,
|
|
||||||
MediaStore.Files.FileColumns.DATE_ADDED,
|
|
||||||
MediaStore.Files.FileColumns.MEDIA_TYPE,
|
|
||||||
MediaStore.Files.FileColumns.MIME_TYPE,
|
|
||||||
)
|
|
||||||
val imageOrVideo =
|
val imageOrVideo =
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
||||||
|
|
|
@ -321,14 +321,7 @@ class MediaViewerFragment : Fragment(
|
||||||
|
|
||||||
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
||||||
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
||||||
val projection = arrayOf(
|
val projection = MediaQuery.MediaProjection
|
||||||
MediaStore.Files.FileColumns._ID,
|
|
||||||
MediaStore.Files.FileColumns.IS_FAVORITE,
|
|
||||||
MediaStore.Files.FileColumns.IS_TRASHED,
|
|
||||||
MediaStore.Files.FileColumns.DATE_ADDED,
|
|
||||||
MediaStore.Files.FileColumns.MEDIA_TYPE,
|
|
||||||
MediaStore.Files.FileColumns.MIME_TYPE,
|
|
||||||
)
|
|
||||||
val imageOrVideo =
|
val imageOrVideo =
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
||||||
|
|
|
@ -114,14 +114,7 @@ class ReelsFragment : Fragment(R.layout.fragment_reels), LoaderManager.LoaderCal
|
||||||
|
|
||||||
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
override fun onCreateLoader(id: Int, args: Bundle?) = when (id) {
|
||||||
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
MediaStoreRequests.MEDIA_STORE_REELS_LOADER_ID.ordinal -> {
|
||||||
val projection = arrayOf(
|
val projection = MediaQuery.MediaProjection
|
||||||
MediaStore.Files.FileColumns._ID,
|
|
||||||
MediaStore.Files.FileColumns.IS_FAVORITE,
|
|
||||||
MediaStore.Files.FileColumns.IS_TRASHED,
|
|
||||||
MediaStore.Files.FileColumns.DATE_ADDED,
|
|
||||||
MediaStore.Files.FileColumns.MEDIA_TYPE,
|
|
||||||
MediaStore.Files.FileColumns.MIME_TYPE,
|
|
||||||
)
|
|
||||||
val imageOrVideo =
|
val imageOrVideo =
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE) or
|
||||||
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
(MediaStore.Files.FileColumns.MEDIA_TYPE eq MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO)
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2023 The LineageOS Project
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.lineageos.glimpse.query
|
||||||
|
|
||||||
|
import android.provider.MediaStore
|
||||||
|
|
||||||
|
object MediaQuery {
|
||||||
|
val MediaProjection = arrayOf(
|
||||||
|
MediaStore.Files.FileColumns._ID,
|
||||||
|
MediaStore.Files.FileColumns.IS_FAVORITE,
|
||||||
|
MediaStore.Files.FileColumns.IS_TRASHED,
|
||||||
|
MediaStore.Files.FileColumns.MEDIA_TYPE,
|
||||||
|
MediaStore.Files.FileColumns.MIME_TYPE,
|
||||||
|
MediaStore.Files.FileColumns.DATE_ADDED,
|
||||||
|
)
|
||||||
|
val AlbumsProjection = arrayOf(
|
||||||
|
MediaStore.Files.FileColumns.BUCKET_ID,
|
||||||
|
MediaStore.Files.FileColumns.BUCKET_DISPLAY_NAME,
|
||||||
|
) + MediaProjection
|
||||||
|
}
|
Loading…
Reference in New Issue