screentinker/frontend/js/components
ScreenTinker 618af0811a Translate the labels that never went through t()
A title= is a tooltip the user reads and an aria-label is what a screen reader
says, but fourteen of them were hardcoded English. They were invisible to the
key checks added earlier precisely because they never call t() — so a French
user hovering the only route to workspace members read "Manage members", and a
German screen reader announced every modal's close button as "Close".

The user-visible ones matter most: the workspace switcher's Manage members and
Rename, the video wall's rename and remove, and the dashboard's select-for-wall.
All are translated into every active locale, along with the close buttons.

A test now rejects a capitalised literal in a title or aria-label, since that is
the shape this takes and nothing else catches it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uaeo9MvzKoyXuN6ZsbhtkL
2026-07-28 19:52:52 -05:00
..
admin-create-org-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
admin-user-workspaces-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
device-owner-qr-modal.js feat(device-owner): tier foundation + QR provisioning + content-expiry & device enhancements (#168) 2026-07-12 19:41:07 -05:00
getting-started.js Tell people what to do next, from what the account actually contains 2026-07-28 18:06:47 -05:00
toast.js QA fixes: toast aria-live + scope playlist flex-wrap to mobile 2026-04-21 16:00:41 -05:00
type-to-confirm-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
workspace-members-add-user-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
workspace-members-invite-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
workspace-rename-modal.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00
workspace-switcher.js Translate the labels that never went through t() 2026-07-28 19:52:52 -05:00