Ver código fonte

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+
Andreas 3 anos atrás
pai
commit
cd07027192

+ 2 - 1
app/src/main/java/eu/kanade/tachiyomi/data/saver/ImageSaver.kt

@@ -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)}/" +