From e3131e9b11108e7a42fcdf140436b69b06c0c083 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sun, 20 Aug 2023 19:33:07 +0200 Subject: [PATCH] Toggle between different CW styles --- locales/en-US.yml | 5 + packages/client/src/components/MkCwButton.vue | 102 +++++++++++++++++- .../src/components/MkShowMoreButton.vue | 60 ++++++++--- .../src/components/MkSubNoteContent.vue | 93 ++++++++++++---- .../client/src/pages/settings/general.vue | 18 ++++ packages/client/src/store.ts | 4 + 6 files changed, 240 insertions(+), 42 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 503786c08..86e7620dd 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -2125,3 +2125,8 @@ _feeds: rss: "RSS" atom: "Atom" jsonFeed: "JSON feed" +cwStyle: "Content Warning appearance" +_cwStyle: + modern: "Modern" + classic: "Classic (Misskey/Foundkey-like)" + alternative: "Alternative (Firefish-like)" diff --git a/packages/client/src/components/MkCwButton.vue b/packages/client/src/components/MkCwButton.vue index f6e076628..18227897d 100644 --- a/packages/client/src/components/MkCwButton.vue +++ b/packages/client/src/components/MkCwButton.vue @@ -2,12 +2,12 @@ @@ -18,6 +18,7 @@ import { length } from "stringz"; import type * as misskey from "iceshrimp-js"; import { concat } from "@/scripts/array"; import { i18n } from "@/i18n"; +import {defaultStore} from "@/store"; const props = defineProps<{ modelValue: boolean; @@ -43,6 +44,8 @@ const label = computed(() => { ] as string[][]).join(", "); }); +const cwButton = computed (() => `_button_${defaultStore.state.cwStyle}`); + const toggle = () => { emit("update:modelValue", !props.modelValue); }; @@ -57,7 +60,7 @@ defineExpose({ diff --git a/packages/client/src/components/MkShowMoreButton.vue b/packages/client/src/components/MkShowMoreButton.vue index 87bdcfa45..872ddd5ec 100644 --- a/packages/client/src/components/MkShowMoreButton.vue +++ b/packages/client/src/components/MkShowMoreButton.vue @@ -2,7 +2,7 @@