minor fix

This commit is contained in:
Thibault Deckers 2023-09-02 20:24:35 +02:00
parent 479f955ff5
commit 7c81b4bbfc

View file

@ -13,17 +13,18 @@ import java.io.File
internal class FileImageProvider : ImageProvider() {
override fun fetchSingle(context: Context, uri: Uri, sourceMimeType: String?, callback: ImageOpCallback) {
val mimeType = if (sourceMimeType != null) {
sourceMimeType
} else {
val fromExtension = MimeTypeMap.getFileExtensionFromUrl(uri.toString())
if (fromExtension != null) {
fromExtension
} else {
var mimeType = sourceMimeType
if (mimeType == null) {
val extension = MimeTypeMap.getFileExtensionFromUrl(uri.toString())
if (extension != null) {
mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension)
}
}
if (mimeType == null) {
callback.onFailure(Exception("MIME type was not provided and cannot be guessed from extension of uri=$uri"))
return
}
}
val entry = SourceEntry(SourceEntry.ORIGIN_FILE, uri, mimeType)