fix: ignore case sensitive of image name when dragging image to document (#6017)

This commit is contained in:
Lucas.Xu 2024-08-20 16:55:53 +08:00 committed by GitHub
parent 6a0650e6d5
commit 70e96c01b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 5 deletions

View File

@ -197,13 +197,15 @@ class _DocumentPageState extends State<DocumentPage>
final isLocalMode = context.read<DocumentBloc>().isLocalMode; final isLocalMode = context.read<DocumentBloc>().isLocalMode;
final List<XFile> imageFiles = []; final List<XFile> imageFiles = [];
final List<XFile> otherfiles = []; final List<XFile> otherFiles = [];
for (final file in details.files) { for (final file in details.files) {
final fileName = file.name.toLowerCase();
if (file.mimeType?.startsWith('image/') ?? if (file.mimeType?.startsWith('image/') ??
false || imgExtensionRegex.hasMatch(file.name)) { false || imgExtensionRegex.hasMatch(fileName)) {
imageFiles.add(file); imageFiles.add(file);
} else { } else {
otherfiles.add(file); otherFiles.add(file);
} }
} }
@ -215,7 +217,7 @@ class _DocumentPageState extends State<DocumentPage>
); );
await editorState!.dropFiles( await editorState!.dropFiles(
data.dropTarget!, data.dropTarget!,
otherfiles, otherFiles,
widget.view.id, widget.view.id,
isLocalMode, isLocalMode,
); );

View File

@ -35,7 +35,7 @@ extension PasteFromImage on EditorState {
final imageFiles = files.where( final imageFiles = files.where(
(file) => (file) =>
file.mimeType?.startsWith('image/') ?? file.mimeType?.startsWith('image/') ??
false || imgExtensionRegex.hasMatch(file.name), false || imgExtensionRegex.hasMatch(file.name.toLowerCase()),
); );
for (final file in imageFiles) { for (final file in imageFiles) {