From afe0e71a1decaa7b3a84b1cfbb247a2149c99760 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Sun, 4 Jan 2026 00:05:52 -0500 Subject: [PATCH] A tiny bug fix in prompt checker. --- .../commands/onScreenUpdate/66000-prompt_detector.py | 10 ++++++++++ src/fenrirscreenreader/fenrirVersion.py | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/fenrirscreenreader/commands/onScreenUpdate/66000-prompt_detector.py b/src/fenrirscreenreader/commands/onScreenUpdate/66000-prompt_detector.py index 080b9f34..eee8dafa 100644 --- a/src/fenrirscreenreader/commands/onScreenUpdate/66000-prompt_detector.py +++ b/src/fenrirscreenreader/commands/onScreenUpdate/66000-prompt_detector.py @@ -158,6 +158,16 @@ class command: def _restore_speech(self): """Helper method to restore speech when prompt is detected""" + # If speech is already enabled, just clear flags to avoid unnecessary + # interrupts on prompt return + if self.env["runtime"]["SettingsManager"].get_setting_as_bool( + "speech", "enabled" + ): + self.env["commandBuffer"]["silenceUntilPrompt"] = False + if "enableSpeechOnKeypress" in self.env["commandBuffer"]: + self.env["commandBuffer"]["enableSpeechOnKeypress"] = False + return + # Disable silence mode self.env["commandBuffer"]["silenceUntilPrompt"] = False # Also disable the keypress-based speech restoration since we're diff --git a/src/fenrirscreenreader/fenrirVersion.py b/src/fenrirscreenreader/fenrirVersion.py index 0bbf5795..9d2f7fd9 100644 --- a/src/fenrirscreenreader/fenrirVersion.py +++ b/src/fenrirscreenreader/fenrirVersion.py @@ -4,5 +4,5 @@ # Fenrir TTY screen reader # By Chrys, Storm Dragon, and contributors. -version = "2025.12.30" +version = "2026.01.04" code_name = "testing"