From feb5275a94011a9af72160688cd0ab0466e3c277 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 19 May 2026 23:24:17 +0200 Subject: [PATCH] a11y(transcription): give @mention search input its own sr-only label MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The sr-only label for the search input was reusing the listbox "Link person" label — but the input filters a candidate list, it does not link anything. Screen readers heard a verb mismatch between the listbox announce and the search-input focus event. New person_mention_search_label key in de/en/es. The listbox aria-label stays person_mention_btn_label since that labels the listbox itself. Leonie FINDING-MENTION-004 on PR #629. Co-Authored-By: Claude Opus 4.7 --- frontend/messages/de.json | 1 + frontend/messages/en.json | 1 + frontend/messages/es.json | 1 + frontend/src/lib/shared/discussion/MentionDropdown.svelte | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index 24427851..25c948ff 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -445,6 +445,7 @@ "person_mention_load_error": "Person konnte nicht geladen werden.", "person_mention_loading": "Lade Person…", "person_mention_popup_empty": "Keine Personen gefunden", + "person_mention_search_label": "Person suchen", "person_mention_search_prompt": "Namen eingeben…", "person_mention_btn_label": "Person verlinken", "person_mention_create_new": "Neue Person anlegen", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index c7da284c..3b082cb9 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -445,6 +445,7 @@ "person_mention_load_error": "Could not load person.", "person_mention_loading": "Loading person…", "person_mention_popup_empty": "No persons found", + "person_mention_search_label": "Search persons", "person_mention_search_prompt": "Enter a name…", "person_mention_btn_label": "Link person", "person_mention_create_new": "Create new person", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index ca7aee2d..fe49c6a2 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -445,6 +445,7 @@ "person_mention_load_error": "No se pudo cargar la persona.", "person_mention_loading": "Cargando persona…", "person_mention_popup_empty": "No se encontraron personas", + "person_mention_search_label": "Buscar persona", "person_mention_search_prompt": "Escribe un nombre…", "person_mention_btn_label": "Vincular persona", "person_mention_create_new": "Crear nueva persona", diff --git a/frontend/src/lib/shared/discussion/MentionDropdown.svelte b/frontend/src/lib/shared/discussion/MentionDropdown.svelte index cc89df6c..54ba8ce7 100644 --- a/frontend/src/lib/shared/discussion/MentionDropdown.svelte +++ b/frontend/src/lib/shared/discussion/MentionDropdown.svelte @@ -164,7 +164,7 @@ function selectItem(item: Person) { style:left={position.left} >
- +