From 6c9b78b053e561fe1e7491559c053258d51ab172 Mon Sep 17 00:00:00 2001 From: Henry Heino Date: Wed, 23 Oct 2024 08:11:23 -0700 Subject: [PATCH] Desktop: Accessibility: Fix errors found by automated accessibility testing --- .eslintignore | 2 + .gitignore | 2 + packages/app-desktop/gui/Button/Button.tsx | 3 +- .../gui/ConfigScreen/ConfigScreen.tsx | 2 +- .../app-desktop/gui/ConfigScreen/Sidebar.tsx | 4 +- .../controls/SettingDescription.tsx | 2 +- .../styles/setting-description.scss | 5 ++ packages/app-desktop/gui/FolderIconBox.tsx | 2 +- packages/app-desktop/gui/ItemList.tsx | 1 - .../app-desktop/gui/MainScreen/MainScreen.tsx | 4 +- .../NoteBody/CodeMirror/v6/CodeMirror.tsx | 1 + .../gui/NoteEditor/NoteTitle/NoteTitleBar.tsx | 1 + .../app-desktop/gui/NoteList/NoteList2.tsx | 9 ++-- .../gui/NoteListWrapper/NoteListWrapper.tsx | 2 +- packages/app-desktop/gui/NoteTextViewer.tsx | 2 + packages/app-desktop/gui/Sidebar/Sidebar.tsx | 2 +- .../Sidebar/hooks/useOnRenderListWrapper.tsx | 1 - .../listItemComponents/AllNotesItem.tsx | 2 +- .../Sidebar/listItemComponents/HeaderItem.tsx | 2 +- .../gui/ToolbarButton/ToolbarButton.tsx | 2 +- packages/app-desktop/gui/styles/index.scss | 1 + .../gui/styles/note-editor-wrapper.scss | 6 +++ .../integration-tests/models/Sidebar.ts | 2 + .../integration-tests/util/setDarkMode.ts | 9 ++++ .../integration-tests/util/test.ts | 2 + .../integration-tests/wcag.spec.ts | 52 +++++++++++++++++++ packages/app-desktop/package.json | 1 + .../components/NoteEditor/NoteEditor.tsx | 2 + .../editor/CodeMirror/configFromSettings.ts | 1 + .../testUtil/createEditorSettings.ts | 1 + packages/editor/types.ts | 2 + packages/lib/themes/light.ts | 4 +- packages/tools/cspell/dictionary4.txt | 1 + yarn.lock | 19 +++++++ 34 files changed, 134 insertions(+), 20 deletions(-) create mode 100644 packages/app-desktop/gui/styles/note-editor-wrapper.scss create mode 100644 packages/app-desktop/integration-tests/util/setDarkMode.ts create mode 100644 packages/app-desktop/integration-tests/wcag.spec.ts diff --git a/.eslintignore b/.eslintignore index 3bb40cf2090..4b6e0fe2b80 100644 --- a/.eslintignore +++ b/.eslintignore @@ -488,10 +488,12 @@ packages/app-desktop/integration-tests/util/createStartupArgs.js packages/app-desktop/integration-tests/util/extendedExpect.js packages/app-desktop/integration-tests/util/firstNonDevToolsWindow.js packages/app-desktop/integration-tests/util/getImageSourceSize.js +packages/app-desktop/integration-tests/util/setDarkMode.js packages/app-desktop/integration-tests/util/setFilePickerResponse.js packages/app-desktop/integration-tests/util/setMessageBoxResponse.js packages/app-desktop/integration-tests/util/test.js packages/app-desktop/integration-tests/util/waitForNextOpenPath.js +packages/app-desktop/integration-tests/wcag.spec.js packages/app-desktop/playwright.config.js packages/app-desktop/plugins/GotoAnything.js packages/app-desktop/services/autoUpdater/AutoUpdaterService.test.js diff --git a/.gitignore b/.gitignore index f1c19367a4a..798391187a0 100644 --- a/.gitignore +++ b/.gitignore @@ -465,10 +465,12 @@ packages/app-desktop/integration-tests/util/createStartupArgs.js packages/app-desktop/integration-tests/util/extendedExpect.js packages/app-desktop/integration-tests/util/firstNonDevToolsWindow.js packages/app-desktop/integration-tests/util/getImageSourceSize.js +packages/app-desktop/integration-tests/util/setDarkMode.js packages/app-desktop/integration-tests/util/setFilePickerResponse.js packages/app-desktop/integration-tests/util/setMessageBoxResponse.js packages/app-desktop/integration-tests/util/test.js packages/app-desktop/integration-tests/util/waitForNextOpenPath.js +packages/app-desktop/integration-tests/wcag.spec.js packages/app-desktop/playwright.config.js packages/app-desktop/plugins/GotoAnything.js packages/app-desktop/services/autoUpdater/AutoUpdaterService.test.js diff --git a/packages/app-desktop/gui/Button/Button.tsx b/packages/app-desktop/gui/Button/Button.tsx index 56e248ed31a..bb05108c9bf 100644 --- a/packages/app-desktop/gui/Button/Button.tsx +++ b/packages/app-desktop/gui/Button/Button.tsx @@ -224,7 +224,8 @@ const Button = React.forwardRef((props: Props, ref: any) => { function renderIcon() { if (!props.iconName) return null; return { } return ( -
+
props.theme.dividerColor}; background-color: ${(props: StyleProps) => props.theme.selectedColor2}; font-size: ${(props: StyleProps) => Math.round(props.theme.fontSize)}px; - opacity: 0.5; + opacity: 0.58; `; export const StyledListItemLabel = styled.span` @@ -131,9 +131,9 @@ export default function Sidebar(props: Props) { onKeyDown={onKeyDown} >