From 2c344a0bc027b101bf0fa8e94c07c3ba6a580fa6 Mon Sep 17 00:00:00 2001 From: Lars Kiesow Date: Thu, 29 Dec 2022 05:00:40 +0100 Subject: [PATCH] Make User Settings Accessible via Screen Reader This patch should fix most of the problems for users trying to access the user settings via screen reader. It makes sure user interface elements can be reached via keyboard and provides proper labels, roles and values so you not only can interact with elements but also know what you are actually changing. While not focused on other views, this should also already fix a number of accessibility issues with other settings pages. --- client/components/app/SettingsContent.vue | 2 +- client/components/modals/AccountModal.vue | 28 ++++++++++----------- client/components/ui/Dropdown.vue | 6 ++--- client/components/ui/TextInput.vue | 5 ++-- client/components/ui/TextInputWithLabel.vue | 9 ++++--- client/components/ui/ToggleSwitch.vue | 7 +++--- 6 files changed, 31 insertions(+), 26 deletions(-) diff --git a/client/components/app/SettingsContent.vue b/client/components/app/SettingsContent.vue index 4c1f24eda..b6dbd6aea 100644 --- a/client/components/app/SettingsContent.vue +++ b/client/components/app/SettingsContent.vue @@ -4,7 +4,7 @@

{{ headerText }}

- add +
diff --git a/client/components/modals/AccountModal.vue b/client/components/modals/AccountModal.vue index 82045d51b..b44e5e899 100644 --- a/client/components/modals/AccountModal.vue +++ b/client/components/modals/AccountModal.vue @@ -22,8 +22,8 @@
-

{{ $strings.LabelEnable }}

- +

{{ $strings.LabelEnable }}

+
@@ -31,55 +31,55 @@

{{ $strings.HeaderPermissions }}

-

{{ $strings.LabelPermissionsDownload }}

+

{{ $strings.LabelPermissionsDownload }}

- +
-

{{ $strings.LabelPermissionsUpdate }}

+

{{ $strings.LabelPermissionsUpdate }}

- +
-

{{ $strings.LabelPermissionsDelete }}

+

{{ $strings.LabelPermissionsDelete }}

- +
-

{{ $strings.LabelPermissionsUpload }}

+

{{ $strings.LabelPermissionsUpload }}

- +
-

{{ $strings.LabelPermissionsAccessExplicitContent }}

+

{{ $strings.LabelPermissionsAccessExplicitContent }}

- +
-

{{ $strings.LabelPermissionsAccessAllLibraries }}

+

{{ $strings.LabelPermissionsAccessAllLibraries }}

- +
diff --git a/client/components/ui/Dropdown.vue b/client/components/ui/Dropdown.vue index 96efb995c..ebc1ca242 100644 --- a/client/components/ui/Dropdown.vue +++ b/client/components/ui/Dropdown.vue @@ -1,7 +1,7 @@