From 79e7dce47ec2fabe3ac98cbdc31dcec9d9ec0386 Mon Sep 17 00:00:00 2001 From: Eduard Gert Date: Thu, 18 Jun 2026 11:06:29 +0200 Subject: [PATCH] make settings accessible  Conflicts:  client/ui/frontend/src/modules/profiles/ProfilesTab.tsx --- .../src/components/LanguagePicker.tsx | 12 +- .../frontend/src/components/VerticalTabs.tsx | 10 +- .../src/components/buttons/Button.tsx | 1 + .../components/switches/FancyToggleSwitch.tsx | 1 + .../main/advanced/networks/Networks.tsx | 4 +- .../src/modules/main/advanced/peers/Peers.tsx | 4 +- .../src/modules/profiles/ProfilesTab.tsx | 209 +++++++++++++----- .../src/modules/settings/SettingsAbout.tsx | 6 +- .../src/modules/settings/SettingsSection.tsx | 8 +- .../settings/SettingsTroubleshooting.tsx | 5 +- 10 files changed, 197 insertions(+), 63 deletions(-) diff --git a/client/ui/frontend/src/components/LanguagePicker.tsx b/client/ui/frontend/src/components/LanguagePicker.tsx index 6c4c42f17..777cc010e 100644 --- a/client/ui/frontend/src/components/LanguagePicker.tsx +++ b/client/ui/frontend/src/components/LanguagePicker.tsx @@ -49,6 +49,14 @@ export function LanguagePicker() { [languages, i18n.language], ); + const handleTriggerKeyDown = (e: React.KeyboardEvent) => { + if (open) return; + if (e.key === "ArrowDown" || e.key === "ArrowUp") { + e.preventDefault(); + setOpen(true); + } + }; + const select = async (code: string) => { setOpen(false); if (busy || code === i18n.language) return; @@ -76,7 +84,9 @@ export function LanguagePicker() {