From 32e55b9042258fd6927506df2bb441f9f4b0e540 Mon Sep 17 00:00:00 2001 From: Mattias Thall Date: Wed, 27 May 2026 00:13:24 +0200 Subject: [PATCH] Hard-cap list view description snippet at 180 chars line-clamp wasn't clamping reliably; truncate in JS instead. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/components/VideoCard.jsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/VideoCard.jsx b/frontend/src/components/VideoCard.jsx index 6117d9f..30de282 100644 --- a/frontend/src/components/VideoCard.jsx +++ b/frontend/src/components/VideoCard.jsx @@ -6,11 +6,12 @@ import { createDownload, toggleQueue, toggleLike, dismissDiscovery, getSettings function snippetText(desc) { if (!desc) return ""; - return desc - .replace(/https?:\/\/\S+/g, "") // strip URLs - .replace(/\n+/g, " ") // flatten newlines - .replace(/\s{2,}/g, " ") // collapse whitespace + const s = desc + .replace(/https?:\/\/\S+/g, "") + .replace(/\n+/g, " ") + .replace(/\s{2,}/g, " ") .trim(); + return s.length > 180 ? s.slice(0, 180).trimEnd() + "…" : s; } function formatDuration(secs) {