Skip to content

Commit

Permalink
TW-1806: update mime type when drag/drop, paste and add file
Browse files Browse the repository at this point in the history
  • Loading branch information
sherlockvn committed Jun 10, 2024
1 parent 6d9c44b commit 4aeb571
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:file_picker/file_picker.dart';
import 'package:fluffychat/utils/mime_type_uitls.dart';
import 'package:matrix/matrix.dart';

extension PlatformFileListExtension on PlatformFile {
Expand All @@ -21,6 +22,7 @@ extension PlatformFileListExtension on PlatformFile {
filePath: '',
readStream: readStream,
sizeInBytes: size,
mimeType: MimeTypeUitls.instance.getTwakeMimeType(name),
);
}

Expand Down
8 changes: 5 additions & 3 deletions lib/presentation/mixins/paste_image_mixin.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import 'package:fluffychat/pages/chat/send_file_dialog/send_file_dialog.dart';
import 'package:fluffychat/presentation/enum/chat/send_media_with_caption_status_enum.dart';
import 'package:fluffychat/utils/clipboard.dart';
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart';
import 'package:fluffychat/utils/mime_type_uitls.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/utils/twake_snackbar.dart';
import 'package:flutter/material.dart';
Expand Down Expand Up @@ -35,11 +37,11 @@ mixin PasteImageMixin {
(matrixFile) => matrixFile != null,
)
.map(
(matrixFile) => MatrixImageFile(
(matrixFile) => MatrixFile(
name: matrixFile!.name,
mimeType: matrixFile.mimeType,
mimeType: MimeTypeUitls.instance.getTwakeMimeType(matrixFile.name),
bytes: matrixFile.bytes,
),
).detectFileType,
)
.cast<MatrixImageFile>()
.toList();
Expand Down
3 changes: 3 additions & 0 deletions lib/widgets/mixins/drag_drog_file_mixin.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:desktop_drop/desktop_drop.dart';
import 'package:fluffychat/pages/chat/send_file_dialog/send_file_dialog.dart';
import 'package:fluffychat/utils/dialog/twake_dialog.dart';
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_file_extension.dart';
import 'package:fluffychat/utils/mime_type_uitls.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:flutter/material.dart';
import 'package:matrix/matrix.dart';
Expand Down Expand Up @@ -30,6 +31,8 @@ mixin DragDrogFileMixin {
MatrixFile(
bytes: bytesList.result![i],
name: details.files[i].name,
mimeType:
MimeTypeUitls.instance.getTwakeMimeType(details.files[i].name),
).detectFileType,
);
}
Expand Down

0 comments on commit 4aeb571

Please sign in to comment.