From 52dd590b4999bef03ed4680cf15d1da2dafbe965 Mon Sep 17 00:00:00 2001 From: Germain Date: Fri, 14 Jan 2022 14:41:40 +0000 Subject: [PATCH] Override hide redaction preference for thread root (#7546) --- src/shouldHideEvent.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/shouldHideEvent.ts b/src/shouldHideEvent.ts index c31da5bd4f..5ca9d00e69 100644 --- a/src/shouldHideEvent.ts +++ b/src/shouldHideEvent.ts @@ -62,7 +62,9 @@ export default function shouldHideEvent(ev: MatrixEvent, ctx?: IRoomState): bool name => SettingsStore.getValue(name, ev.getRoomId()); // Hide redacted events - if (ev.isRedacted() && !isEnabled('showRedactions')) return true; + // Deleted events with a thread are always shown regardless of user preference + // to make sure that a thread can be accessible even if the root message is deleted + if (ev.isRedacted() && !isEnabled('showRedactions') && !ev.getThread()) return true; // Hide replacement events since they update the original tile (if enabled) if (ev.isRelation("m.replace")) return true;