Home

xmn / bettertrumpet

publicxammen/BetterTrumpet· sync paused
Overview Code History Branches Pull requestsIssuesInsights
master
HomeOverview Code PRsIssues

fix: settings audit sweep — labels, a11y, live state

last month

4bc8e46
Authored
xammen8/19/2026, 4:21:53 PM
Bugs:
- Restore button on hidden apps/devices read 'Remove this app profile'
  (wrong resx key reuse); new WebSettingsRestoreButton key
- Performance page 'Eco' suffix and shortcuts page subtitle now
  localized (FR included)
- About page copyright was hardcoded '© 2026 xmn'; now computed
  server-side (© <current year> xammen)
- Default-device badge now live: AudioDeviceManager.DefaultChanged
  triggers PostState so the badge follows switches made from the tray,
  hotkeys, or Windows while the window is open

Capture UX:
- Recording hint now says 'Press keys · Esc clears' (was silent that
  Esc deletes the shortcut)
- Blurring a record button cancels capture and resumes global hotkeys
  (new hotkeyCaptureEnded bridge message); previously hotkeys stayed
  paused if the user clicked away mid-capture
- Same fixes for the preset hotkey recorder

Accessibility:
- aria-current=page on the selected sidebar nav item
- Preset checkmark button gets aria-label/aria-pressed
- Sidebar collapse/expand, mobile navigation, and nav region aria
  labels localized; nav no longer reuses the search placeholder as
  its label

Polish:
- Search: Enter opens the first result, Escape clears the query
- Folder rules empty state uses the shared Empty component
- Custom color rows show the hex value next to the picker
- Removed dead bridge labels (openFailed, appearance, about)

Parent73bb3ee

8 files changed
  • EarTrumpet/Properties/Resources.Designer.cs+33−0
  • EarTrumpet/Properties/Resources.fr-FR.resx+33−0
  • EarTrumpet/Properties/Resources.resx+33−0
  • EarTrumpet/SettingsWeb/src/App.tsx+7−7
  • EarTrumpet/SettingsWeb/src/SettingsPages.tsx+2−2
  • EarTrumpet/SettingsWeb/src/polish.css+14−0
  • EarTrumpet/UI/ViewModels/EarTrumpetShortcutsPageViewModel.cs+1−1
EarTrumpet/UI/Views/WebSettingsWindow.xaml.cs
+32
−4