Merge branch 'develop' into message-input-controller

This commit is contained in:
Salvatore Giordano
2021-12-27 10:54:52 +01:00
committed by GitHub
2 changed files with 9 additions and 4 deletions
@@ -4,6 +4,10 @@
- `MessageInput` now works with a `MessageInputController` instead of a `TextEditingController` - `MessageInput` now works with a `MessageInputController` instead of a `TextEditingController`
🐞 Fixed
- Use file extension instead of mimeType for downloading files
✅ Added ✅ Added
- Videos can now be auto-played in `FullScreenMedia` - Videos can now be auto-played in `FullScreenMedia`
@@ -365,12 +365,13 @@ class AttachmentActionsModal extends StatelessWidget {
}) async { }) async {
String? filePath; String? filePath;
final appDocDir = await getTemporaryDirectory(); final appDocDir = await getTemporaryDirectory();
final url =
attachment.assetUrl ?? attachment.imageUrl ?? attachment.thumbUrl!;
await Dio().download( await Dio().download(
attachment.assetUrl ?? attachment.imageUrl ?? attachment.thumbUrl!, url,
(Headers responseHeaders) { (Headers responseHeaders) {
final contentType = responseHeaders[Headers.contentTypeHeader]!; final ext = Uri.parse(url).pathSegments.last;
final mimeType = contentType.first.split('/').last; filePath ??= '${appDocDir.path}/${attachment.id}.$ext';
filePath ??= '${appDocDir.path}/${attachment.id}.$mimeType';
return filePath!; return filePath!;
}, },
onReceiveProgress: progressCallback, onReceiveProgress: progressCallback,