feat: WebView2 React/Fluent settings window
last month
Authored
xammen- 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−0EarTrumpet/SettingsWeb/index.html+13−0EarTrumpet/SettingsWeb/package-lock.json+3691−0EarTrumpet/SettingsWeb/package.json+27−0EarTrumpet/SettingsWeb/src/App.tsx+269−0EarTrumpet/SettingsWeb/src/SettingsPages.tsx+211−0EarTrumpet/SettingsWeb/src/components/ElasticSlider.css+98−0EarTrumpet/SettingsWeb/src/components/ElasticSlider.tsx+206−0EarTrumpet/SettingsWeb/src/components/Scanner.css+14−0EarTrumpet/SettingsWeb/src/components/Scanner.tsx+392−0EarTrumpet/SettingsWeb/src/components/ui/a-arrow-down.tsx+65−0EarTrumpet/SettingsWeb/src/components/ui/x.tsx+101−0EarTrumpet/SettingsWeb/src/main.tsx+10−0EarTrumpet/SettingsWeb/src/styles.css+79−0EarTrumpet/SettingsWeb/src/types.ts+148−0EarTrumpet/SettingsWeb/src/vite-env.d.ts+1−0EarTrumpet/SettingsWeb/tsconfig.app.json+20−0EarTrumpet/SettingsWeb/tsconfig.json+7−0EarTrumpet/SettingsWeb/tsconfig.node.json+11−0EarTrumpet/SettingsWeb/vite.config.ts+12−0EarTrumpet/UI/ViewModels/EarTrumpetVolumeProfilesSettingsPageViewModel.cs+17−0EarTrumpet/UI/Views/WebSettingsWindow.xaml+65−0EarTrumpet/UI/Views/WebSettingsWindow.xaml.cs+932−0