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"