enhance(client): make possible to in-channel renote/quote

This commit is contained in:
syuilo 2023-02-12 10:59:22 +09:00
parent 784fc7b3f5
commit 2f48d109dd
3 changed files with 32 additions and 2 deletions

View file

@ -14,6 +14,7 @@ You should also include the user name that made the change.
- アニメーションを少なくする設定の時、MkPageHeaderのタブアニメーションを無効化 - アニメーションを少なくする設定の時、MkPageHeaderのタブアニメーションを無効化
- Backend: activitypub情報がcorsでブロックされないようヘッダーを追加 - Backend: activitypub情報がcorsでブロックされないようヘッダーを追加
- enhance: レートリミットを0%にできるように - enhance: レートリミットを0%にできるように
- チャンネル内Renoteを行えるように
### Bugfixes ### Bugfixes
- Client: ユーザーページでアクティビティを見ることができない問題を修正 - Client: ユーザーページでアクティビティを見ることができない問題を修正

View file

@ -103,6 +103,8 @@ renoted: "Renoteしました。"
cantRenote: "この投稿はRenoteできません。" cantRenote: "この投稿はRenoteできません。"
cantReRenote: "RenoteをRenoteすることはできません。" cantReRenote: "RenoteをRenoteすることはできません。"
quote: "引用" quote: "引用"
inChannelRenote: "チャンネル内Renote"
inChannelQuote: "チャンネル内引用"
pinnedNote: "ピン留めされたノート" pinnedNote: "ピン留めされたノート"
pinned: "ピン留め" pinned: "ピン留め"
you: "あなた" you: "あなた"

View file

@ -247,7 +247,32 @@ useTooltip(renoteButton, async (showing) => {
function renote(viaKeyboard = false) { function renote(viaKeyboard = false) {
pleaseLogin(); pleaseLogin();
os.popupMenu([{
let items = [];
if (appearNote.channel) {
items = items.concat([{
text: i18n.ts.inChannelRenote,
icon: 'ti ti-repeat',
action: () => {
os.api('notes/create', {
renoteId: appearNote.id,
channelId: appearNote.channelId,
});
},
}, {
text: i18n.ts.inChannelQuote,
icon: 'ti ti-quote',
action: () => {
os.post({
renote: appearNote,
channel: appearNote.channel,
});
},
}, null]);
}
items = items.concat([{
text: i18n.ts.renote, text: i18n.ts.renote,
icon: 'ti ti-repeat', icon: 'ti ti-repeat',
action: () => { action: () => {
@ -263,7 +288,9 @@ function renote(viaKeyboard = false) {
renote: appearNote, renote: appearNote,
}); });
}, },
}], renoteButton.value, { }]);
os.popupMenu(items, renoteButton.value, {
viaKeyboard, viaKeyboard,
}); });
} }