feat: Enable compression and thumbnails for videos

This commit is contained in:
Christian Pauly 2021-12-27 13:01:51 +01:00
commit ab9d7fcc7d
6 changed files with 72 additions and 7 deletions

View file

@ -11,6 +11,7 @@ extension RoomSendFileExtension on Room {
Event? inReplyTo,
String? editEventId,
bool? waitUntilSent,
Map<String, dynamic>? extraContent,
}) async {
MatrixImageFile? thumbnail;
if (file is MatrixImageFile) {
@ -19,6 +20,8 @@ extension RoomSendFileExtension on Room {
if (thumbnail.size > file.size ~/ 2) {
thumbnail = null;
}
} else if (file is MatrixVideoFile) {
thumbnail = await file.getVideoThumbnail();
}
return sendFileEvent(
@ -28,6 +31,7 @@ extension RoomSendFileExtension on Room {
editEventId: editEventId,
waitUntilSent: waitUntilSent ?? false,
thumbnail: thumbnail,
extraContent: extraContent,
);
}
}