File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/media Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -72,7 +72,15 @@ class RustMediaLoader(
7272 val mediaFile = innerClient.getMediaFile(
7373 mediaSource = mediaSource,
7474 filename = filename,
75- mimeType = mimeType?.takeIf { MimeTypes .hasSubtype(it) } ? : MimeTypes .OctetStream ,
75+ mimeType = when {
76+ mimeType == null -> MimeTypes .OctetStream
77+ MimeTypes .hasSubtype(mimeType) -> mimeType
78+ // Fallback to a default mime type based on the main type, so that the SDK can create a file with the correct extension.
79+ mimeType == MimeTypes .Images -> MimeTypes .Jpeg
80+ mimeType == MimeTypes .Videos -> MimeTypes .Mp4
81+ mimeType == MimeTypes .Audio -> MimeTypes .Mp3
82+ else -> MimeTypes .OctetStream
83+ },
7684 useCache = useCache,
7785 tempDir = cacheDirectory.path,
7886 )
You can’t perform that action at this time.
0 commit comments