From b43dfa260b1416da153d28bcd46a8bcbce02c18d Mon Sep 17 00:00:00 2001
From: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Wed, 4 Jun 2025 16:22:09 +0900
Subject: fix/refactor(frontend): 画像編集機能の修正・型強化 (#16156)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* enhance: refine uploadFile
* fix: missing locale
* refactor: harden types
* refactor: シェーダーファイルをlazy-loadingできるように
* fix(frontend): omit console.log in production environment
* fix: glslのバージョン表記は最初の行になければならない
* fix: シェーダーの読み込みが完了してからレンダリングを行うように
* fix merge failure
* fix: ウォーターマークのプリセットがない場合にdividerが2重に表示される問題を修正
* fix: アップローダーダイアログの機能設定でウォーターマークが無効な場合でもデフォルトのプリセットが適用されてしまう問題を修正
* fix lint
* Revert "fix: シェーダーの読み込みが完了してからレンダリングを行うように"
This reverts commit e06f37a7d453ca581858252eae422d8a9e470dc3.
* Revert "fix: glslのバージョン表記は最初の行になければならない"
This reverts commit afcc37d886106c4acd545e4c2922e67f94e1037b.
* Revert "refactor: シェーダーファイルをlazy-loadingできるように"
This reverts commit a1ab2fa38c2b7485c069f9cd089bc7de59416c9d.
* fix: ウォーターマークのFX定義を分ける
* Update packages/frontend/src/components/MkWatermarkEditorDialog.vue
* Update packages/frontend/src/components/MkWatermarkEditorDialog.vue
* Update packages/frontend/src/components/MkWatermarkEditorDialog.vue
---------
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
---
packages/frontend/src/components/MkPostForm.vue | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
(limited to 'packages/frontend/src/components/MkPostForm.vue')
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);
}
--
cgit v1.2.3-freya
From 9bd5f887de6515f93c7db48d7d1370898b2d7b78 Mon Sep 17 00:00:00 2001
From: syuilo <4439005+syuilo@users.noreply.github.com>
Date: Sat, 7 Jun 2025 07:47:43 +0900
Subject: enhance(frontend): 投稿フォームにアップローダーを埋め込み (#16173)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* wip
* Update MkPostForm.vue
* wip
* wip
* Update MkPostForm.vue
* wip
* wip
* add tip
* Update tips.ts
* Update MkPostForm.vue
---
locales/index.d.ts | 8 +
locales/ja-JP.yml | 2 +
packages/frontend/src/components/MkPostForm.vue | 97 ++-
.../frontend/src/components/MkPostFormDialog.vue | 15 +-
.../frontend/src/components/MkUploaderDialog.vue | 676 ++-------------------
.../frontend/src/components/MkUploaderItems.vue | 196 ++++++
packages/frontend/src/composables/use-uploader.ts | 535 ++++++++++++++++
packages/frontend/src/tips.ts | 1 +
8 files changed, 869 insertions(+), 661 deletions(-)
create mode 100644 packages/frontend/src/components/MkUploaderItems.vue
create mode 100644 packages/frontend/src/composables/use-uploader.ts
(limited to 'packages/frontend/src/components/MkPostForm.vue')
diff --git a/locales/index.d.ts b/locales/index.d.ts
index a4671aa812..1462e933d0 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -9584,6 +9584,14 @@ export interface Locale extends ILocale {
"disableFederationDescription": string;
};
"_postForm": {
+ /**
+ * アップロードされていないファイルがありますが、破棄してフォームを閉じますか?
+ */
+ "quitInspiteOfThereAreUnuploadedFilesConfirm": string;
+ /**
+ * ファイルはまだアップロードされていません。ファイルのメニューから、リネームや画像のクロップ、ウォーターマークの付与、圧縮の有無などを設定できます。ファイルはノート投稿時に自動でアップロードされます。
+ */
+ "uploaderTip": string;
/**
* このノートに返信...
*/
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 4988bfc259..171eb62b0f 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -2522,6 +2522,8 @@ _visibility:
disableFederationDescription: "他サーバーへの配信を行いません"
_postForm:
+ quitInspiteOfThereAreUnuploadedFilesConfirm: "アップロードされていないファイルがありますが、破棄してフォームを閉じますか?"
+ uploaderTip: "ファイルはまだアップロードされていません。ファイルのメニューから、リネームや画像のクロップ、ウォーターマークの付与、圧縮の有無などを設定できます。ファイルはノート投稿時に自動でアップロードされます。"
replyPlaceholder: "このノートに返信..."
quotePlaceholder: "このノートを引用..."
channelPlaceholder: "チャンネルに投稿..."
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue
index cd4fabea02..46893a0752 100644
--- a/packages/frontend/src/components/MkPostForm.vue
+++ b/packages/frontend/src/components/MkPostForm.vue
@@ -72,24 +72,29 @@ SPDX-License-Identifier: AGPL-3.0-only
+
+
+ {{ i18n.ts._postForm.uploaderTip }}
+
+ showPerUploadItemMenu(item, ev)" @showMenuViaContextmenu="(item, ev) => showPerUploadItemMenuViaContextmenu(item, ev)"/>
+