diff --git a/locales/ja-NY.yml b/locales/ja-NY.yml index a1e789a2f..856f77158 100644 --- a/locales/ja-NY.yml +++ b/locales/ja-NY.yml @@ -837,6 +837,8 @@ emojiColor: "カラーコード" colorPicker: "カラーピッカー" emojiApproval: "絵文字を登録" deckOld: "旧デッキ" +pakuruConfirm: "パクりますか?" +pakuru: "パクる" _emailUnavailable: diff --git a/packages/client/src/scripts/get-note-menu.ts b/packages/client/src/scripts/get-note-menu.ts index a5cf98206..ff53f2dfe 100644 --- a/packages/client/src/scripts/get-note-menu.ts +++ b/packages/client/src/scripts/get-note-menu.ts @@ -26,6 +26,22 @@ export function getNoteMenu(props: { const appearNote = isRenote ? props.note.renote as misskey.entities.Note : props.note; + function pakuru(): void { + os.confirm({ + type: 'question', + text: i18n.ts.pakuruConfirm, + }).then(({ canceled }) => { + if (canceled) return; + const postData = { + text: appearNote.text, + cw: appearNote.cw ? appearNote.cw || '' : undefined, + localOnly: appearNote.localOnly, + visibility: appearNote.visibility, + } + os.api('notes/create', postData, undefined); + }); + } + function del(): void { os.confirm({ type: 'warning', @@ -205,6 +221,11 @@ export function getNoteMenu(props: { action: unclip, }, null] : [] ), + { + icon: 'fas fa-copy', + text: i18n.ts.pakuru, + action: pakuru, + }, { icon: 'fas fa-copy', text: i18n.ts.copyContent,