From b74761f58a3323f9fdec5280258b9e7f8f9bd8a9 Mon Sep 17 00:00:00 2001 From: jarvis2f <137974272+jarvis2f@users.noreply.github.com> Date: Mon, 23 Dec 2024 11:38:09 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20feat:=20Added=20"Always=20Hide"?= =?UTF-8?q?=20settings=20option=20for=20enhanced=20content=20privacy=20con?= =?UTF-8?q?trol.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../telegram/files/repository/SettingKey.java | 3 +- web/src/components/settings-form.tsx | 33 ++++++++++++++----- web/src/components/spoiled-wrapper.tsx | 5 ++- web/src/lib/types.ts | 1 + 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/api/src/main/java/telegram/files/repository/SettingKey.java b/api/src/main/java/telegram/files/repository/SettingKey.java index c49deab..fae0449 100644 --- a/api/src/main/java/telegram/files/repository/SettingKey.java +++ b/api/src/main/java/telegram/files/repository/SettingKey.java @@ -6,9 +6,10 @@ import io.vertx.core.json.JsonObject; import java.util.function.Function; public enum SettingKey { - uniqueOnly(Convert::toBool, false), + uniqueOnly(Convert::toBool, true), needToLoadImages(Convert::toBool, false), imageLoadSize, + alwaysHide(Convert::toBool, false), showSensitiveContent(Convert::toBool, false), autoDownload(value -> new JsonObject(value).mapTo(SettingAutoRecords.class)), /** diff --git a/web/src/components/settings-form.tsx b/web/src/components/settings-form.tsx index f4ddd04..a4c459e 100644 --- a/web/src/components/settings-form.tsx +++ b/web/src/components/settings-form.tsx @@ -100,21 +100,38 @@ export default function SettingsForm() {
- Show sensitive content in the table, Will use a spoiler to hide - sensitive content if disabled. + Always hide content and extra info in the table.
+ {settings?.alwaysHide === "false" && ( + <> ++ Show sensitive content in the table, Will use a spoiler to hide + sensitive content if disabled. +
+ > + )}