Home

xmn / bettertrumpet

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

feat: WebView2 React/Fluent settings window

last month

b8f4027
Authored
xammen8/18/2026, 3:17:16 PM
- New SettingsWeb React app (Vite + Fluent UI) with bridge IPC
- WebSettingsWindow with WebView2CompositionControl in layered host
- Tray menu: 'Open settings (new)' React window + classic WPF fallback
- Per-profile QuickTrumpet hotkeys via SetProfileHotkey
- npm build integrated into MSBuild, SettingsWeb copied to output
- EN/FR resources for new settings UI

Parentbff7f10

32 files changed
  • .gitignore+4−0
  • AGENTS.md+5−0
  • DESIGN.md+319−0
  • EarTrumpet.Package/Package.appxmanifest+1−1
  • EarTrumpet/App.xaml.cs+15−3
  • EarTrumpet/EarTrumpet.csproj+21−0
  • EarTrumpet/Properties/Resources.Designer.cs+105−0
  • EarTrumpet/Properties/Resources.fr-FR.resx+66−0
  • EarTrumpet/Properties/Resources.resx+66
−0
  • EarTrumpet/SettingsWeb/components.json+24−0
  • EarTrumpet/SettingsWeb/index.html+13−0
  • EarTrumpet/SettingsWeb/package-lock.json+3691−0
  • EarTrumpet/SettingsWeb/package.json+27−0
  • EarTrumpet/SettingsWeb/src/App.tsx+269−0
  • EarTrumpet/SettingsWeb/src/SettingsPages.tsx+211−0
  • EarTrumpet/SettingsWeb/src/components/ElasticSlider.css+98−0
  • EarTrumpet/SettingsWeb/src/components/ElasticSlider.tsx+206−0
  • EarTrumpet/SettingsWeb/src/components/Scanner.css+14−0
  • EarTrumpet/SettingsWeb/src/components/Scanner.tsx+392−0
  • EarTrumpet/SettingsWeb/src/components/ui/a-arrow-down.tsx+65−0
  • EarTrumpet/SettingsWeb/src/components/ui/x.tsx+101−0
  • EarTrumpet/SettingsWeb/src/main.tsx+10−0
  • EarTrumpet/SettingsWeb/src/styles.css+79−0
  • EarTrumpet/SettingsWeb/src/types.ts+148−0
  • EarTrumpet/SettingsWeb/src/vite-env.d.ts+1−0
  • EarTrumpet/SettingsWeb/tsconfig.app.json+20−0
  • EarTrumpet/SettingsWeb/tsconfig.json+7−0
  • EarTrumpet/SettingsWeb/tsconfig.node.json+11−0
  • EarTrumpet/SettingsWeb/vite.config.ts+12−0
  • EarTrumpet/UI/ViewModels/EarTrumpetVolumeProfilesSettingsPageViewModel.cs+17−0
  • EarTrumpet/UI/Views/WebSettingsWindow.xaml+65−0
  • EarTrumpet/UI/Views/WebSettingsWindow.xaml.cs+932−0