From 7825f6e95eab864796b31e589e14cdc2a0353096 Mon Sep 17 00:00:00 2001 From: HellhoundSoftware Date: Tue, 14 Jan 2025 19:42:35 -0500 Subject: Open boost visibility menu on shift-click --- packages/frontend/src/components/MkNoteSub.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'packages/frontend/src/components/MkNoteSub.vue') diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue index 3523babe46..f9e54f70aa 100644 --- a/packages/frontend/src/components/MkNoteSub.vue +++ b/packages/frontend/src/components/MkNoteSub.vue @@ -31,7 +31,7 @@ SPDX-License-Identifier: AGPL-3.0-only class="_button" :class="$style.noteFooterButton" :style="renoted ? 'color: var(--MI_THEME-accent) !important;' : ''" - @mousedown="renoted ? undoRenote() : boostVisibility()" + @mousedown="renoted ? undoRenote() : boostVisibility($event.shiftKey)" >

{{ note.renoteCount }}

@@ -285,8 +285,8 @@ watch(() => props.expandAllCws, (expandAllCws) => { if (expandAllCws !== showContent.value) showContent.value = expandAllCws; }); -function boostVisibility() { - if (!defaultStore.state.showVisibilitySelectorOnBoost) { +function boostVisibility(forceMenu: boolean = false) { + if (!defaultStore.state.showVisibilitySelectorOnBoost && !forceMenu) { renote(defaultStore.state.visibilityOnBoost); } else { os.popupMenu(boostMenuItems(appearNote, renote), renoteButton.value); -- cgit v1.2.3-freya From 2c90eebe869d56f6c6e948d96e4565c8c6761a45 Mon Sep 17 00:00:00 2001 From: HellhoundSoftware Date: Wed, 15 Jan 2025 14:38:34 -0500 Subject: Add tooltip for shift-boost --- locales/index.d.ts | 4 ++++ packages/frontend/src/components/MkNote.vue | 1 + packages/frontend/src/components/MkNoteDetailed.vue | 1 + packages/frontend/src/components/MkNoteSub.vue | 1 + packages/frontend/src/components/SkNote.vue | 1 + packages/frontend/src/components/SkNoteDetailed.vue | 1 + packages/frontend/src/components/SkNoteSub.vue | 1 + sharkey-locales/en-US.yml | 1 + 8 files changed, 11 insertions(+) (limited to 'packages/frontend/src/components/MkNoteSub.vue') diff --git a/locales/index.d.ts b/locales/index.d.ts index bcb78e4ee1..8276ead05e 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -10805,6 +10805,10 @@ export interface Locale extends ILocale { * Date */ "date": string; + /** + * Boost (hold Shift for visibility menu) + */ + "renoteShift": string; /** * Quoted. */ diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 98ec61cefd..b4193369ef 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -128,6 +128,7 @@ SPDX-License-Identifier: AGPL-3.0-only

-
+
({{ i18n.ts.private }}) @@ -109,6 +109,7 @@ import * as mfm from '@transfem-org/sfm-js'; import * as Misskey from 'misskey-js'; import { shouldCollapsed } from '@@/js/collapsed.js'; import { url } from '@@/js/config.js'; +import { appendContentWarning } from '@@/js/append-content-warning.js'; import I18n from '@/components/I18n.vue'; import EmNoteSub from '@/components/EmNoteSub.vue'; import EmNoteHeader from '@/components/EmNoteHeader.vue'; @@ -154,6 +155,14 @@ const parsed = computed(() => appearNote.value.text ? mfm.parse(appearNote.value const isLong = shouldCollapsed(appearNote.value, []); const collapsed = ref(appearNote.value.cw == null && isLong); const isDeleted = ref(false); + +const mergedCW = computed(() => { + let cw = appearNote.value.cw; + if (appearNote.value.user.mandatoryCW) { + cw = appendContentWarning(cw, appearNote.value.user.mandatoryCW); + } + return cw; +}); diff --git a/packages/frontend/src/components/SkNote.vue b/packages/frontend/src/components/SkNote.vue index 777e95593d..576def41ed 100644 --- a/packages/frontend/src/components/SkNote.vue +++ b/packages/frontend/src/components/SkNote.vue @@ -143,7 +143,7 @@ SPDX-License-Identifier: AGPL-3.0-only