From 4281a91e48d3011f79006a6cc98b96b85781025a Mon Sep 17 00:00:00 2001
From: Lim Chee Aun
Date: Sun, 23 Apr 2023 12:08:41 +0800
Subject: [PATCH] New feature: cloak mode
---
src/app.jsx | 6 ++++++
src/cloak-mode.css | 4 +++-
src/pages/settings.jsx | 12 ++++++++++++
src/utils/states.js | 4 ++++
4 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/src/app.jsx b/src/app.jsx
index a410164e..0937406d 100644
--- a/src/app.jsx
+++ b/src/app.jsx
@@ -208,6 +208,12 @@ function App() {
}
}, [snapStates.settings.shortcutsViewMode]);
+ // Add/Remove cloak class to body
+ useEffect(() => {
+ const $body = document.body;
+ $body.classList.toggle('cloak', snapStates.settings.cloakMode);
+ }, [snapStates.settings.cloakMode]);
+
return (
<>
diff --git a/src/cloak-mode.css b/src/cloak-mode.css
index 3abc5359..a301d836 100644
--- a/src/cloak-mode.css
+++ b/src/cloak-mode.css
@@ -1,6 +1,8 @@
body.cloak .name-text,
body.cloak .status .content-container,
-body.cloak .account-container :is(header, main > *:not(.actions)) {
+body.cloak .account-container :is(header, main > *:not(.actions)),
+body.cloak .header-account,
+body.cloak .account-block {
text-decoration-thickness: 1.1em;
text-decoration-line: line-through;
text-rendering: optimizeSpeed;
diff --git a/src/pages/settings.jsx b/src/pages/settings.jsx
index 6e0eaad8..38d5f557 100644
--- a/src/pages/settings.jsx
+++ b/src/pages/settings.jsx
@@ -259,6 +259,18 @@ function Settings({ onClose }) {
+
+
+