From c4e60a56ee90bf768462f17a2a8d1449fc034515 Mon Sep 17 00:00:00 2001 From: lalbuquerque Date: Sat, 17 Oct 2020 16:25:59 -0300 Subject: [PATCH] Insert artist name on column MediaStore.Audio.Media.ALBUM_ARTIST too --- .../flutterdownloader/DownloadWorker.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/android/src/main/java/vn/hunghd/flutterdownloader/DownloadWorker.java b/android/src/main/java/vn/hunghd/flutterdownloader/DownloadWorker.java index 6cf861d2..ce39ea5d 100644 --- a/android/src/main/java/vn/hunghd/flutterdownloader/DownloadWorker.java +++ b/android/src/main/java/vn/hunghd/flutterdownloader/DownloadWorker.java @@ -635,17 +635,15 @@ private void addMediaToGallery(String fileName, String filePath, String contentT values.put(MediaStore.Audio.Media.DATA, filePath); values.put(MediaStore.Audio.Media.SIZE, file.getTotalSpace()); - if (argMusicArtist != null) { - values.put(MediaStore.Audio.Media.ARTIST, argMusicArtist); - } - - if (argMusicAlbum != null) { - values.put(MediaStore.Audio.Media.ALBUM, argMusicAlbum); - } - - if (argSMExtras != null) { - values.put(MediaStore.Audio.Media.BOOKMARK, argSMExtras); - } + values.put(MediaStore.Audio.Media.ARTIST, argMusicArtist); + values.put(MediaStore.Audio.Media.ALBUM, argMusicAlbum); + values.put(MediaStore.Audio.Media.BOOKMARK, argSMExtras); + + // For reasons I could not understand, Android SDK is failing to find the + // constant MediaStore.Audio.Media.ALBUM_ARTIST in pre-compilation time and + // obligated me to reference the column string value. + // However it's working just fine. + values.put("album_artist", argMusicArtist); values.put(IS_PENDING, 1); log("insert " + values + " to MediaStore");