diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-05-23 14:24:10 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-23 14:24:10 +0900 |
| commit | 4ee4456e87d95c4fb39398dc46d1bbfb40cc6bf2 (patch) | |
| tree | 1fa566ca9a02a481d3c5f928035fd98ad05b8c8e /packages | |
| parent | Merge branch 'develop' into release/2024.5.0 (diff) | |
| parent | feat(frontend): 長いテキストをペーストした際にテキストフ... (diff) | |
| download | misskey-4ee4456e87d95c4fb39398dc46d1bbfb40cc6bf2.tar.gz misskey-4ee4456e87d95c4fb39398dc46d1bbfb40cc6bf2.tar.bz2 misskey-4ee4456e87d95c4fb39398dc46d1bbfb40cc6bf2.zip | |
Merge branch 'develop' into release/2024.5.0
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/frontend/src/components/MkPostForm.vue | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 41d603e40f..1df9007681 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -612,6 +612,23 @@ async function onPaste(ev: ClipboardEvent) { quoteId.value = paste.substring(url.length).match(/^\/notes\/(.+?)\/?$/)?.[1] ?? null; }); } + + if (paste.length > 1000) { + ev.preventDefault(); + os.confirm({ + type: 'info', + text: i18n.ts.attachAsFileQuestion, + }).then(({ canceled }) => { + if (canceled) { + insertTextAtCursor(textareaEl.value, paste); + return; + } + + const fileName = formatTimeString(new Date(), defaultStore.state.pastedFileName).replace(/{{number}}/g, "0"); + const file = new File([paste], `${fileName}.txt`, { type: "text/plain" }); + upload(file, `${fileName}.txt`); + }); + } } function onDragover(ev) { |