diff --git a/packages/frontend/src/components/MkNoteHeader.vue b/packages/frontend/src/components/MkNoteHeader.vue index 068ae4d44d..570791ccb1 100644 --- a/packages/frontend/src/components/MkNoteHeader.vue +++ b/packages/frontend/src/components/MkNoteHeader.vue @@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only v-if="note.visibility !== 'public'" style="margin-left: 0.5em;" :class="{ - [$style.enableColorlize]: defaultStore.state.enableNoteVisibilityColor, + [$style.enableColorlize]: prefer.s.enableNoteVisibilityColor, [$style.colorHome]: note.visibility === 'home', [$style.colorFollowers]: note.visibility === 'followers', [$style.colorSpecified]: note.visibility === 'specified', @@ -51,6 +51,7 @@ import { i18n } from '@/i18n.js'; import { notePage } from '@/filters/note.js'; import { userPage } from '@/filters/user.js'; import { DI } from '@/di.js'; +import { prefer } from '@/preferences.js'; defineProps<{ note: Misskey.entities.Note; diff --git a/packages/frontend/src/pages/settings/preferences.vue b/packages/frontend/src/pages/settings/preferences.vue index 4d718d21b4..e0443a1bad 100644 --- a/packages/frontend/src/pages/settings/preferences.vue +++ b/packages/frontend/src/pages/settings/preferences.vue @@ -210,6 +210,15 @@ SPDX-License-Identifier: AGPL-3.0-only + + + + + + + + + @@ -782,6 +791,7 @@ const useGroupedNotifications = prefer.model('useGroupedNotifications'); const alwaysConfirmFollow = prefer.model('alwaysConfirmFollow'); const confirmWhenRevealingSensitiveMedia = prefer.model('confirmWhenRevealingSensitiveMedia'); const confirmOnReact = prefer.model('confirmOnReact'); +const enableNoteVisibilityColor = prefer.model('enableNoteVisibilityColor'); const defaultNoteVisibility = prefer.model('defaultNoteVisibility'); const defaultNoteLocalOnly = prefer.model('defaultNoteLocalOnly'); const rememberNoteVisibility = prefer.model('rememberNoteVisibility'); @@ -849,6 +859,7 @@ watch([ disableStreamingTimeline, alwaysConfirmFollow, confirmWhenRevealingSensitiveMedia, + enableNoteVisibilityColor, showGapBetweenNotesInTimeline, mediaListWithOneImageAppearance, reactionsDisplaySize, diff --git a/packages/frontend/src/preferences/def.ts b/packages/frontend/src/preferences/def.ts index 37c7098511..4ca78b88d2 100644 --- a/packages/frontend/src/preferences/def.ts +++ b/packages/frontend/src/preferences/def.ts @@ -327,6 +327,9 @@ export const PREF_DEF = { confirmOnReact: { default: false, }, + enableNoteVisibilityColor: { + default: false, + }, defaultFollowWithReplies: { default: false, },