Use the file extension from the ImageType enum (#6800)

* Use the file extension from the ImageType enum

* Use the mime type from the ImageType enum

- On Android 29+

(cherry picked from commit cd070271921dd3191d1e3c51b631d9a2f999d5cf)
This commit is contained in:
Andreas 2022-03-21 18:13:39 +01:00 committed by Jobobby04
parent d0e9d24f6f
commit a081b88a5b

View File

@ -28,7 +28,7 @@ class ImageSaver(
val data = image.data
val type = ImageUtil.findImageType(data) ?: throw Exception("Not an image")
val filename = DiskUtil.buildValidFilename("${image.name}.$type")
val filename = DiskUtil.buildValidFilename("${image.name}.${type.extension}")
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) {
return save(data(), image.location.directory(context), filename)
@ -43,6 +43,7 @@ class ImageSaver(
val contentValues = ContentValues().apply {
put(MediaStore.Images.Media.DISPLAY_NAME, image.name)
put(MediaStore.Images.Media.MIME_TYPE, type.mime)
put(
MediaStore.Images.Media.RELATIVE_PATH,
"${Environment.DIRECTORY_PICTURES}/${context.getString(R.string.app_name)}/" +