From b27d85aa2799fb5a3f7e204af74d29874a4d183f Mon Sep 17 00:00:00 2001 From: Kibi Kelburton Date: Fri, 17 Jul 2026 00:09:44 +0200 Subject: [PATCH] =?UTF-8?q?pathetische=20schei=C3=9Fe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/s/js/sidebar-activity.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/public/s/js/sidebar-activity.js b/public/s/js/sidebar-activity.js index 7c87b71..956c078 100644 --- a/public/s/js/sidebar-activity.js +++ b/public/s/js/sidebar-activity.js @@ -453,7 +453,22 @@ const renderActivityItem = (c) => { const rawContent = c.content || c.body || ''; - const displayContent = renderCommentContent(rawContent, c.id, c.item_id); + let displayContent = renderCommentContent(rawContent, c.id, c.item_id); + + displayContent = window.f0cklib?.processMentions ? window.f0cklib.processMentions(displayContent) : displayContent; + + // Robust fallback for is_long if server didn't provide it, plus inline media checks + let isLong = c.is_long; + if (isLong === undefined) { + isLong = rawContent.length > 120 + || rawContent.split('\n').length > 2 + || (c.files && c.files.length > 0); + } + // Always force isLong if there are inline media tags that expand vertically + if (!isLong && (/\[(video|audio|youtube|img)\]|!\[|https?:\/\//i.test(rawContent) || displayContent.includes('