strip anything after ";" in media-type before passing to ContentResolver

This commit is contained in:
David Kaspar
2025-06-25 16:33:28 +02:00
parent cd316fb52f
commit dacc9f236b
@@ -201,10 +201,11 @@ object MediaSaverToDisk {
contentSource: BufferedSource, contentSource: BufferedSource,
contentResolver: ContentResolver, contentResolver: ContentResolver,
) { ) {
val cleanMimeType = contentType.substringBefore(";").trim()
val contentValues = val contentValues =
ContentValues().apply { ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, displayName) put(MediaStore.MediaColumns.DISPLAY_NAME, displayName)
put(MediaStore.MediaColumns.MIME_TYPE, contentType) put(MediaStore.MediaColumns.MIME_TYPE, cleanMimeType)
put( put(
MediaStore.MediaColumns.RELATIVE_PATH, MediaStore.MediaColumns.RELATIVE_PATH,
Environment.DIRECTORY_PICTURES + File.separatorChar + PICTURES_SUBDIRECTORY, Environment.DIRECTORY_PICTURES + File.separatorChar + PICTURES_SUBDIRECTORY,