diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt index 7b1b7b190..a7dbecf71 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/model/provider/MediaStoreImageProvider.kt @@ -710,6 +710,7 @@ class MediaStoreImageProvider : ImageProvider() { // note that `DocumentFile.getParentFile()` returns null if we did not pick a tree first val targetTreeFile = targetDirDocFile.createFile(mimeType, targetNameWithoutExtension) val targetDocFile = DocumentFileCompat.fromSingleUri(activity, targetTreeFile.uri) + // TODO TLAD [missing extension] check whether targetDocFile.name has a valid extension try { targetDocFile.openOutputStream().use(write) diff --git a/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt b/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt index c0bef41c9..8d9d53f1a 100644 --- a/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt +++ b/android/app/src/main/kotlin/deckers/thibault/aves/utils/MimeTypes.kt @@ -168,6 +168,7 @@ object MimeTypes { HEIC, HEIF -> ".heif" MP2T, MP2TS -> ".m2ts" PSD_VND, PSD_X -> ".psd" + // TODO TLAD [missing extension] check whether to define more manual mapping and raise exception on miss else -> MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType)?.let { ".$it" } }