Fix insertAlbumArt function (#1704) (#1725)

* Fix insertAlbumArt function (#1704)

* Remove unused import

* Replace printStackTrace with logging for album art insertion error handling
This commit is contained in:
Valeri Gokadze 2025-01-08 23:10:20 +04:00 committed by GitHub
parent 79f84965c4
commit d22fdba9f7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,7 @@
package code.name.monkey.retromusic.util package code.name.monkey.retromusic.util
import android.content.ContentUris import android.content.ContentUris
import android.content.ContentValues
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.database.Cursor import android.database.Cursor
@ -9,7 +10,6 @@ import android.provider.BaseColumns
import android.provider.MediaStore import android.provider.MediaStore
import android.util.Log import android.util.Log
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import androidx.core.content.contentValuesOf
import androidx.core.net.toUri import androidx.core.net.toUri
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import code.name.monkey.appthemehelper.util.VersionUtils import code.name.monkey.appthemehelper.util.VersionUtils
@ -325,17 +325,23 @@ object MusicUtil : KoinComponent {
fun insertAlbumArt( fun insertAlbumArt(
context: Context, context: Context,
albumId: Long, albumId: Long,
path: String?, path: String?
) { ) {
val contentResolver = context.contentResolver val contentResolver = context.contentResolver
val artworkUri = "content://media/external/audio/albumart".toUri() val artworkUri = "content://media/external/audio/albumart".toUri()
contentResolver.delete(ContentUris.withAppendedId(artworkUri, albumId), null, null) contentResolver.delete(ContentUris.withAppendedId(artworkUri, albumId), null, null)
val values = contentValuesOf(
"album_id" to albumId, val values = ContentValues().apply {
"_data" to path put("album_id", albumId)
) put("_data", path)
contentResolver.insert(artworkUri, values) }
contentResolver.notifyChange(artworkUri, null)
try {
contentResolver.insert(artworkUri, values)
contentResolver.notifyChange(artworkUri, null)
} catch (e: IllegalArgumentException) {
Log.e("MusicUtil", "Failed to insert album art", e)
}
} }
fun isArtistNameUnknown(artistName: String?): Boolean { fun isArtistNameUnknown(artistName: String?): Boolean {