14 Commits
Author SHA1 Message Date
lilmike 9374b5a2e5 Messages read as you tab through discord again. 2026-11-01 14:52:44 -08:00
Storm Dragon eb5b2038d6 Some echo tests added. 2026-10-27 00:40:49 -04:00
Storm Dragon 0d76e44f9a Fixed some element types being spoken even though sound only is selected. 2026-10-26 02:41:07 -04:00
deedra 7aa4617d04 Suppress hypertext object markers in text-change speech
Thunderbird's message composer emits U+FFFC object replacement characters
when creating or removing paragraph objects. Treating these structural
updates as inserted or deleted text sent raw placeholders to speech,
including multi-character updates that bypass ordinary key-echo settings.

Remove object markers from insertion and deletion presentation while
preserving surrounding text. Normalize typing-echo payloads before deciding
the echo kind or applying character, word, and sentence echo policies.
Return no text or echo kind for updates containing only object markers.

Add regression cases for single and repeated markers, mixed marker/text
payloads, and ordinary text through both event presentation and typing echo.

Validation:
- go test ./... -count=1, with the local cache and dependency network disabled.
- Built the reader and the BrlAPI-tagged Braille helper.
- A disposable Thunderbird profile on a private X11 display and session bus
  produced one marker-containing presentation before the fix and none after.
- Private Thunderbird checks preserved character, word, and line navigation
  after typing several paragraphs.
- The user confirmed main-arrow reading worked with the restarted build.

The original silent-arrow failure was not reproduced in isolation. Restarting
restored reading in the user's session; this commit does not claim to fix
its underlying cause or change arrow-key handling. Physical Braille output
was not tested. Preserve the original and fresh diagnostic logs locally.
2026-10-25 12:19:01 -07:00
Storm Dragon 754f1ce6d7 Fixed multiple sound types being played for some controls. 2026-10-22 14:22:36 -04:00
Storm Dragon 3e9c4f83ce Options for controlling how and when speech is interrupted now wired up in preferences under the speech tab. 2026-10-22 03:25:40 -04:00
Storm Dragon 90f1411405 mnemonics are now spoken without surrounding punctuation e.g. les or greater. 2026-10-20 16:40:06 -04:00
Storm Dragon 396efbd7c5 Version bump and some lable/relation fixes. 2026-10-18 22:11:54 -04:00
Storm Dragon 919b9e013b Fixes for mumble check/unchecked items and for menus that were not reading properly. 2026-10-18 12:39:26 -04:00
ak47 70d447667e Keyboard echo revised with 3 versions. 2026-10-15 21:54:51 -04:00
Storm Dragon b5a5b86dda More LibreOffice work. 2026-10-15 01:10:43 -04:00
Storm Dragon 4ac59d4ced More work on LibreOffice support. 2026-10-15 00:50:49 -04:00
Storm Dragon 7f78177786 libreoffice support started, still broken. Some updates to how wine-access gets called. 2026-10-14 16:24:49 -04:00
Storm Dragon 069fc674dc Cthulhu is no longer a fork. Now it is a screen reader written in Golang. 2026-10-14 00:16:34 -04:00