📝(frontend) update a11y store labels and link for clarity

improves naming and navigation for better user understanding of options
This commit is contained in:
Cyril
2026-01-07 13:18:26 +01:00
committed by aleb_the_flash
parent 014ef3d804
commit 086db3d089
6 changed files with 49 additions and 5 deletions

View File

@@ -2,15 +2,18 @@ import { Field, H } from '@/primitives'
import { TabPanel, TabPanelProps } from '@/primitives/Tabs' import { TabPanel, TabPanelProps } from '@/primitives/Tabs'
import { css } from '@/styled-system/css' import { css } from '@/styled-system/css'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { useSnapshot } from 'valtio'
import { accessibilityStore } from '@/stores/accessibility'
export type AccessibilityTabProps = Pick<TabPanelProps, 'id'> export type AccessibilityTabProps = Pick<TabPanelProps, 'id'>
export const AccessibilityTab = ({ id }: AccessibilityTabProps) => { export const AccessibilityTab = ({ id }: AccessibilityTabProps) => {
const { t } = useTranslation('settings', { keyPrefix: 'tabs' }) const { t } = useTranslation('settings')
const snap = useSnapshot(accessibilityStore)
return ( return (
<TabPanel padding={'md'} flex id={id}> <TabPanel padding={'md'} flex id={id}>
<H lvl={2}>{t('accessibility')}</H> <H lvl={2}>{t('tabs.accessibility')}</H>
<ul <ul
className={css({ className={css({
display: 'flex', display: 'flex',
@@ -19,7 +22,15 @@ export const AccessibilityTab = ({ id }: AccessibilityTabProps) => {
})} })}
> >
<li> <li>
<Field type="switch" label={t('accessibility.label')} /> <Field
type="switch"
label={t('accessibility.announceReactions.label')}
isSelected={snap.announceReactions}
onChange={(value) => {
accessibilityStore.announceReactions = value
}}
wrapperProps={{ noMargin: true, fullWidth: true }}
/>
</li> </li>
</ul> </ul>
</TabPanel> </TabPanel>

View File

@@ -208,7 +208,18 @@
"reactions": { "reactions": {
"button": "Reaktion senden", "button": "Reaktion senden",
"send": "Reaktion {{emoji}} senden", "send": "Reaktion {{emoji}} senden",
"you": "Sie" "announce": "{{name}} : {{emoji}}",
"you": "Sie",
"emojis": {
"thumbs-up": "Daumen hoch",
"thumbs-down": "Daumen runter",
"clapping-hands": "Klatschende Hände",
"red-heart": "rotes Herz",
"face-with-tears-of-joy": "Gesicht mit Freudentränen",
"face-with-open-mouth": "überraschter Gesichtsausdruck",
"party-popper": "Party-Popper",
"folded-hands": "gefaltete Hände"
}
} }
}, },
"options": { "options": {

View File

@@ -108,6 +108,11 @@
"label": "Language" "label": "Language"
}, },
"settingsButtonLabel": "Settings", "settingsButtonLabel": "Settings",
"accessibility": {
"announceReactions": {
"label": "Announce reactions aloud"
}
},
"tabs": { "tabs": {
"account": "Profile", "account": "Profile",
"audio": "Audio", "audio": "Audio",

View File

@@ -108,6 +108,11 @@
"label": "Langue de l'application" "label": "Langue de l'application"
}, },
"settingsButtonLabel": "Paramètres", "settingsButtonLabel": "Paramètres",
"accessibility": {
"announceReactions": {
"label": "Vocaliser les réactions"
}
},
"tabs": { "tabs": {
"account": "Profil", "account": "Profil",
"audio": "Audio", "audio": "Audio",

View File

@@ -208,7 +208,18 @@
"reactions": { "reactions": {
"button": "Stuur reactie", "button": "Stuur reactie",
"send": "Stuur reactie {{emoji}}", "send": "Stuur reactie {{emoji}}",
"you": "U" "announce": "{{name}} : {{emoji}}",
"you": "U",
"emojis": {
"thumbs-up": "duim omhoog",
"thumbs-down": "duim omlaag",
"clapping-hands": "applaudisserende handen",
"red-heart": "rood hart",
"face-with-tears-of-joy": "gezicht met tranen van vreugde",
"face-with-open-mouth": "verrast gezicht",
"party-popper": "feestknaller",
"folded-hands": "gevouwen handen"
}
} }
}, },
"options": { "options": {

View File

@@ -4,4 +4,5 @@
export const STORAGE_KEYS = { export const STORAGE_KEYS = {
NOTIFICATIONS: 'app_notification_settings', NOTIFICATIONS: 'app_notification_settings',
USER_PREFERENCES: 'app_user_preferences', USER_PREFERENCES: 'app_user_preferences',
ACCESSIBILITY: 'app_accessibility_settings',
} as const } as const