From 506c6042200cf00f335a00e8d92e09016a2fa6a2 Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Tue, 24 Mar 2026 09:19:40 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20Research:=20NotebookLM=20=E2=80=94=20cr?= =?UTF-8?q?eate=20audio=20overview=20of=20SOUL.md=20as=20podcast=20(#293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs #293 Agent: groq --- app.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app.js b/app.js index 3c1d63e..61a2f03 100644 --- a/app.js +++ b/app.js @@ -3731,6 +3731,23 @@ async function initBookshelves() { const errorEl = document.getElementById('podcast-error'); errorEl.style.display = 'none'; errorEl.textContent = ''; + errorEl.style.opacity = '1'; + setTimeout(() => { + errorEl.style.opacity = '0'; + setTimeout(() => errorEl.style.display = 'none', 300); + }, 3000); + + try { + const response = await fetch('SOUL.md'); + if (!response.ok) throw new Error('Failed to load SOUL.md'); + const text = await response.text(); + const lines = text.split('\n').filter(line => line.trim() !== ''); + speakLines(lines); + } catch (err) { + errorEl.textContent = 'Failed to load SOUL.md. Check console for details.'; + errorEl.style.display = 'block'; + console.error('Podcast error:', err); + } try { const response = await fetch('SOUL.md'); -- 2.43.0