diff --git a/app.js b/app.js
index e710422..b2f5ba9 100644
--- a/app.js
+++ b/app.js
@@ -2776,7 +2776,8 @@ document.getElementById('audio-toggle').addEventListener('click', () => {
// Podcast toggle
document.getElementById('podcast-toggle').addEventListener('click', () => {
- try {
+ const btn = document.getElementById('podcast-toggle');
+ if (btn.textContent === '🎧') {
fetch('SOUL.md')
.then(response => {
if (!response.ok) throw new Error('Failed to load SOUL.md');
@@ -2787,19 +2788,20 @@ document.getElementById('podcast-toggle').addEventListener('click', () => {
utterance.lang = 'en-US';
utterance.rate = 0.9;
utterance.pitch = 0.9;
- utterance.onend = () => {
- document.getElementById('podcast-toggle').disabled = false;
- };
- document.getElementById('podcast-toggle').disabled = true;
+ btn.textContent = '⏹';
speechSynthesis.speak(utterance);
+ utterance.onend = () => {
+ btn.textContent = '🎧';
+ };
})
.catch(err => {
- console.error('Failed to load or play SOUL.md:', err);
+ console.error('Podcast error:', err);
alert('Could not load SOUL.md for audio playback.');
+ btn.textContent = '🎧';
});
- } catch (err) {
- console.error('Failed to load or play SOUL.md:', err);
- alert('Could not load SOUL.md for audio playback.');
+ } else {
+ speechSynthesis.cancel();
+ btn.textContent = '🎧';
}
});
diff --git a/index.html b/index.html
index 833ce1b..4b31701 100644
--- a/index.html
+++ b/index.html
@@ -39,9 +39,6 @@
-