From d2371a9943a3a27dcfbf426e71f84412de4c9744 Mon Sep 17 00:00:00 2001
From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Sat, 24 May 2025 19:48:24 +0900
Subject: [PATCH] enhance: refine uploadFile
---
.../src/components/MkFormDialog.file.vue | 5 +-
.../frontend/src/components/MkPostForm.vue | 8 +++-
.../src/components/MkUploaderDialog.vue | 48 ++++++++++++++++---
.../MkWatermarkEditorDialog.Layer.vue | 13 +++--
.../components/MkWatermarkEditorDialog.vue | 7 +--
packages/frontend/src/os.ts | 3 ++
.../custom-emojis-manager.local.list.vue | 5 +-
.../frontend/src/pages/channel-editor.vue | 5 +-
.../frontend/src/pages/chat/room.form.vue | 6 ++-
.../src/pages/custom-emojis-manager.vue | 5 +-
.../frontend/src/pages/emoji-edit-dialog.vue | 5 +-
packages/frontend/src/pages/gallery/edit.vue | 9 ++--
.../src/pages/page-editor/page-editor.vue | 5 +-
.../src/pages/settings/account-data.vue | 25 ++++++++--
packages/frontend/src/pages/settings/deck.vue | 5 +-
.../src/pages/settings/sounds.sound.vue | 6 ++-
packages/frontend/src/preferences/def.ts | 2 +-
packages/frontend/src/utility/drive.ts | 26 ++++++----
18 files changed, 146 insertions(+), 42 deletions(-)
diff --git a/packages/frontend/src/components/MkFormDialog.file.vue b/packages/frontend/src/components/MkFormDialog.file.vue
index a11075c342..182ff3ccf5 100644
--- a/packages/frontend/src/components/MkFormDialog.file.vue
+++ b/packages/frontend/src/components/MkFormDialog.file.vue
@@ -51,7 +51,10 @@ if (props.fileId) {
}
function selectButton(ev: MouseEvent) {
- selectFile(ev.currentTarget ?? ev.target).then(async (file) => {
+ selectFile({
+ anchorElement: ev.currentTarget ?? ev.target,
+ multiple: false,
+ }).then(async (file) => {
if (!file) return;
if (props.validate && !await props.validate(file)) return;
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index 982ed88003..cd4fabea02 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -120,7 +120,7 @@ import { formatTimeString } from '@/utility/format-time-string.js';
import { Autocomplete } from '@/utility/autocomplete.js';
import * as os from '@/os.js';
import { misskeyApi } from '@/utility/misskey-api.js';
-import { selectFiles } from '@/utility/drive.js';
+import { selectFile } from '@/utility/drive.js';
import { store } from '@/store.js';
import MkInfo from '@/components/MkInfo.vue';
import { i18n } from '@/i18n.js';
@@ -437,7 +437,11 @@ function focus() {
function chooseFileFrom(ev) {
if (props.mock) return;
- selectFiles(ev.currentTarget ?? ev.target, i18n.ts.attachFile).then(files_ => {
+ selectFile({
+ anchorElement: ev.currentTarget ?? ev.target,
+ multiple: true,
+ label: i18n.ts.attachFile,
+ }).then(files_ => {
for (const file of files_) {
files.value.push(file);
}
diff --git a/packages/frontend/src/components/MkUploaderDialog.vue b/packages/frontend/src/components/MkUploaderDialog.vue
index b2e4896ed3..77ee36b2a2 100644
--- a/packages/frontend/src/components/MkUploaderDialog.vue
+++ b/packages/frontend/src/components/MkUploaderDialog.vue
@@ -79,8 +79,16 @@ SPDX-License-Identifier: AGPL-3.0-only
+
+