diff --git a/lib/src/utils/matrix_file.dart b/lib/src/utils/matrix_file.dart index 1f72c95..f5561bc 100644 --- a/lib/src/utils/matrix_file.dart +++ b/lib/src/utils/matrix_file.dart @@ -1,6 +1,7 @@ /// Workaround until [File] in dart:io and dart:html is unified import 'dart:typed_data'; +import 'package:famedlysdk/matrix_api/model/message_types.dart'; import 'package:matrix_file_e2ee/matrix_file_e2ee.dart'; import 'package:mime/mime.dart'; @@ -22,7 +23,18 @@ class MatrixFile { int get size => bytes.length; - String get msgType => 'm.file'; + String get msgType { + if (mimeType.toLowerCase().startsWith('image/')) { + return MessageTypes.Image; + } + if (mimeType.toLowerCase().startsWith('video/')) { + return MessageTypes.Video; + } + if (mimeType.toLowerCase().startsWith('audio/')) { + return MessageTypes.Audio; + } + return MessageTypes.File; + } Map get info => ({ 'mimetype': mimeType,