Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun initializeWith(queryView: QueryView): QueryExtractor {
- vanillaProjection = queryView.fieldsProjection.map {
- toVanillaFieldName(it)
- }.toTypedArray()
- }
- fun getUri(): Uri? = uriFactory[queryView.contentType.toString()]
- fun toVanillaFieldName(fieldName: FieldName) = when(fieldName) {
- FieldName.DATA -> MediaStore.Audio.Media.DATA
- FieldName.ALBUM -> MediaStore.Audio.Albums.ALBUM
- FieldName.ALBUM_ART -> MediaStore.Audio.Albums.ALBUM_ART
- FieldName.ALBUM_ID -> MediaStore.Audio.Albums.ALBUM_ID
- FieldName.ALBUM_KEY -> MediaStore.Audio.Albums.ALBUM_KEY
- FieldName.NUMBER_OF_SONGS -> MediaStore.Audio.Albums.NUMBER_OF_SONGS
- FieldName.ARTIST -> MediaStore.Audio.Albums.ARTIST
- FieldName.ARTIST_ID -> MediaStore.Audio.Albums.ALBUM_ID
- FieldName.ARTIST_KEY -> MediaStore.Audio.Albums.ALBUM_KEY
- FieldName.NUMBER_OF_ALBUMS -> MediaStore.Audio.Artists.NUMBER_OF_ALBUMS
- FieldName.NUMBER_OF_TRACKS -> MediaStore.Audio.Artists.NUMBER_OF_TRACKS
- FieldName.BOOKMARK -> MediaStore.Audio.Media.BOOKMARK
- FieldName.DURATION -> MediaStore.Audio.Media.DURATION
- FieldName.TRACK -> MediaStore.Audio.Media.TRACK
- FieldName.TITLE_KEY -> MediaStore.Audio.Media.TITLE_KEY
- FieldName.TITLE -> MediaStore.Audio.Media.TITLE
- FieldName.MIME_TYPE -> MediaStore.Audio.Media.MIME_TYPE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement