From d0f043fb5aa609c1a9aa46ade678c965a90f2876 Mon Sep 17 00:00:00 2001 From: Gigi Date: Thu, 23 Oct 2025 00:42:29 +0200 Subject: [PATCH] debug(reading-position): add logging to track isTextContent changes Added detailed logging to understand why isTextContent is changing and causing tracking to toggle on/off. --- src/components/ContentPanel.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/ContentPanel.tsx b/src/components/ContentPanel.tsx index 8a70e3f6..75283293 100644 --- a/src/components/ContentPanel.tsx +++ b/src/components/ContentPanel.tsx @@ -153,10 +153,20 @@ const ContentPanel: React.FC = ({ // Reading position tracking - only for text content that's loaded and long enough // Wait for content to load, check it's not a video, and verify it's long enough to track const isTextContent = useMemo(() => { + const result = { + loading, + hasMarkdown: !!markdown, + hasHtml: !!html, + isVideo: selectedUrl?.includes('youtube') || selectedUrl?.includes('vimeo'), + longEnough: shouldTrackReadingProgress(html, markdown) + } + if (loading) return false if (!markdown && !html) return false if (selectedUrl?.includes('youtube') || selectedUrl?.includes('vimeo')) return false if (!shouldTrackReadingProgress(html, markdown)) return false + + console.log('[reading-position] 📊 isTextContent check:', result, '→', true) return true }, [loading, markdown, html, selectedUrl])