diff --git a/src/app/components/ChatEnable.svelte b/src/app/components/ChatEnable.svelte
new file mode 100644
index 00000000..efbb9e7d
--- /dev/null
+++ b/src/app/components/ChatEnable.svelte
@@ -0,0 +1,62 @@
+
+
+
diff --git a/src/app/components/PrimaryNav.svelte b/src/app/components/PrimaryNav.svelte
index 357302d9..4331c84f 100644
--- a/src/app/components/PrimaryNav.svelte
+++ b/src/app/components/PrimaryNav.svelte
@@ -1,13 +1,21 @@
@@ -52,7 +62,7 @@
@@ -76,7 +86,7 @@
-
+
// Settings
+export const canDecrypt = synced("canDecrypt", false)
+
export const SETTINGS = 38489
export type Settings = {
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 1b2d83c2..d673d712 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -55,6 +55,7 @@
getMembershipRooms,
userMembership,
ensureUnwrapped,
+ canDecrypt,
MESSAGE,
COMMENT,
THREAD,
@@ -171,6 +172,10 @@
unwrapper.addGlobalHandler(ensureUnwrapped)
repository.on("update", ({added}) => {
+ if (!$canDecrypt) {
+ return
+ }
+
for (const event of added) {
if (event.kind === WRAP) {
unwrapper.push(event)