summaryrefslogtreecommitdiff
path: root/java/com/android/pump/db/AudioStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/pump/db/AudioStore.java')
-rw-r--r--java/com/android/pump/db/AudioStore.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/java/com/android/pump/db/AudioStore.java b/java/com/android/pump/db/AudioStore.java
index 4cd569b..9058a20 100644
--- a/java/com/android/pump/db/AudioStore.java
+++ b/java/com/android/pump/db/AudioStore.java
@@ -31,7 +31,6 @@ import androidx.annotation.WorkerThread;
import com.android.pump.util.Clog;
import com.android.pump.util.Collections;
-import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
@@ -317,7 +316,6 @@ class AudioStore extends ContentObserver {
Uri contentUri = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;
String[] projection = {
- MediaStore.Audio.Albums.ALBUM_ART,
MediaStore.Audio.Albums.ALBUM,
MediaStore.Audio.Media.ARTIST_ID // TODO MediaStore.Audio.Albums.ARTIST_ID
};
@@ -327,8 +325,6 @@ class AudioStore extends ContentObserver {
contentUri, projection, selection, selectionArgs, null);
if (cursor != null) {
try {
- int albumArtColumn = cursor.getColumnIndexOrThrow(
- MediaStore.Audio.Albums.ALBUM_ART);
int albumColumn = cursor.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM);
int artistIdColumn = cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST_ID); // TODO MediaStore.Audio.Albums.ARTIST_ID
@@ -337,16 +333,20 @@ class AudioStore extends ContentObserver {
String albumTitle = cursor.getString(albumColumn);
updated |= album.setTitle(albumTitle);
}
- if (!cursor.isNull(albumArtColumn)) {
- Uri albumArtUri = Uri.fromFile(new File(cursor.getString(albumArtColumn)));
- updated |= album.setAlbumArtUri(albumArtUri);
- }
if (!cursor.isNull(artistIdColumn)) {
long artistId = cursor.getLong(artistIdColumn);
Artist artist = mMediaProvider.getArtistById(artistId);
updated |= album.setArtist(artist);
updated |= loadData(artist); // TODO(b/123707561) Load separate from album
}
+
+ // TODO(b/130363861) No need to store the URI -- generate when requested instead
+ Uri albumArtUri = new Uri.Builder()
+ .scheme(ContentResolver.SCHEME_CONTENT)
+ .authority(MediaStore.AUTHORITY)
+ .appendPath("external").appendPath("audio").appendPath("albumart")
+ .appendPath(Long.toString(album.getId())).build();
+ updated |= album.setAlbumArtUri(albumArtUri);
}
} finally {
cursor.close();