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() {
- + - void setSetting("showSensitiveContent", String(checked)) + void setSetting("alwaysHide", String(checked)) } />

- 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" && ( + <> +
+ + + void setSetting("showSensitiveContent", String(checked)) + } + /> +
+

+ Show sensitive content in the table, Will use a spoiler to hide + sensitive content if disabled. +

+ + )}
diff --git a/web/src/components/spoiled-wrapper.tsx b/web/src/components/spoiled-wrapper.tsx index eb3af26..38792a8 100644 --- a/web/src/components/spoiled-wrapper.tsx +++ b/web/src/components/spoiled-wrapper.tsx @@ -16,7 +16,10 @@ export default function SpoiledWrapper({ [settings?.showSensitiveContent], ); - if (hasSensitiveContent && !showSensitiveContent) { + if ( + settings?.alwaysHide === "true" || + (hasSensitiveContent && !showSensitiveContent) + ) { return (