Twitch-VOD-Manager/src
xRangerDE 3e37d780c3 a11y: queue-item title + selector keyboard-accessible
Two more click-only divs in the queue item template were leaving
keyboard users stuck:

- .queue-selector — the "X" number-badge to the left of pending
  queue items that toggles bulk-select. Previously a div with onclick.
  Now role="checkbox" + tabindex + aria-checked tracking the selection
  state + Enter/Space keydown handler.

- .queue-item .title — the truncated VOD title that, when clicked,
  toggles the expanded detail panel underneath the row. Previously
  a div with onclick. Now role="button" + tabindex +
  aria-expanded reflecting the panel state + aria-controls pointing
  at the details panel ID + Enter/Space keydown handler.

Both pick up 2px purple focus-visible rings to match the rest of
the a11y family.

aria-expanded on a button is the conventional pattern for
"disclosure widget" controls (collapsible/expandable content),
so screen readers will now announce the title as "VOD title,
button, collapsed" or "expanded" as the user navigates and toggles.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 03:46:40 +02:00
..
index.html a11y: sidebar nav-items keyboard-accessible + aria-current 2026-05-11 03:27:53 +02:00
main.ts perf: trim live-status batch IPC payload + skip empty broadcasts 2026-05-11 02:33:09 +02:00
preload.ts perf: trim live-status batch IPC payload + skip empty broadcasts 2026-05-11 02:33:09 +02:00
renderer-archive.ts feat: local archive search — new Archiv tab 2026-05-11 00:26:42 +02:00
renderer-globals.d.ts perf: trim live-status batch IPC payload + skip empty broadcasts 2026-05-11 02:33:09 +02:00
renderer-locale-de.ts a11y: remove-X spans become keyboard-accessible with aria-label 2026-05-11 03:18:18 +02:00
renderer-locale-en.ts a11y: remove-X spans become keyboard-accessible with aria-label 2026-05-11 03:18:18 +02:00
renderer-profile.ts a11y: streamer-profile header — avatar wrap + live card keyboard-activatable 2026-05-11 03:41:21 +02:00
renderer-queue.ts a11y: queue-item title + selector keyboard-accessible 2026-05-11 03:46:40 +02:00
renderer-settings.ts cleanup: unify template-lint visual + drop 3 hardcoded color literals 2026-05-11 03:04:30 +02:00
renderer-shared.ts fix: persist expanded details across re-renders, guard drag-drop init against duplicates 2026-03-21 15:03:20 +01:00
renderer-stats.ts cleanup: extract events/chat viewer inline styles + drop dead var 2026-05-11 02:05:37 +02:00
renderer-streamers.ts a11y: VOD cards keyboard-activatable — opens VOD on Twitch via Enter/Space 2026-05-11 03:37:14 +02:00
renderer-texts.ts i18n: localize 3 empty-state strings (VOD grid + Merge tab) 2026-05-11 02:20:29 +02:00
renderer-updates.ts feat: skip-version + addStreamer validation + smart-scheduler tooltip 2026-05-10 12:14:13 +02:00
renderer-vod-hover.ts feat: banner background + live preview card + VOD hover storyboard + sticky header 2026-05-11 00:55:17 +02:00
renderer.ts a11y: sidebar nav-items keyboard-accessible + aria-current 2026-05-11 03:27:53 +02:00
styles.css a11y: queue-item title + selector keyboard-accessible 2026-05-11 03:46:40 +02:00
tools.ts refactor: extract tool discovery functions to src/tools.ts 2026-03-20 10:00:51 +01:00
types.ts feat: live recording health indicator (green/amber dot per item) 2026-05-10 22:04:53 +02:00
update-version-utils.ts chore: migrate repository to Codeberg, bump version to 4.2.0, update update logic 2026-03-01 20:23:21 +01:00