From 80cc233e247cc96bbc69889ba192150106f1db34 Mon Sep 17 00:00:00 2001
From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
Date: Sun, 4 May 2025 14:49:39 +0900
Subject: [PATCH] migrate
---
packages/frontend/src/components/MkNoteHeader.vue | 3 ++-
packages/frontend/src/pages/settings/preferences.vue | 11 +++++++++++
packages/frontend/src/preferences/def.ts | 3 +++
3 files changed, 16 insertions(+), 1 deletion(-)
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
+
+
+
+ {{ i18n.ts.enableNoteVisibilityColor }}
+ {{ i18n.ts.enableNoteVisibilityColorDescription }}
+
+
+
+
@@ -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,
},