Home

xmn / bettertrumpet

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

feat: settings overhaul — quicktrumpet presets-first, rule accordions, curated themes, deep search

last month

5486e11
Authored
xammen8/21/2026, 11:56:28 PM
- QuickTrumpet: accordion profile rows with inline hotkey, one-click Apply,
  rename via new profileRename bridge action, compact save bar as empty state
- App rules: expandable rows with summary chips; folder defaults same pattern
- Themes: registry curated 30 -> 12 presets in 5 categories, each with its own
  WindowBackgroundOpacity personality (ColorTheme.Opacity serialized/imported)
- Appearance page: horizontal preset chips + always-visible custom color editor
  (tweaking any channel auto-enables custom mode host-side)
- Deep search: section-level index with bilingual synonyms, accent-folded
  fuzzy scoring with precision guards, results dropdown with keyboard nav and
  anchor scroll+flash
- Loading: XAML splash over WebView2 cold start (fixed black flash), skeleton
  dissolves as opaque overlay, choreographed shell entrance
- Performance: live effective-FPS status chip (1s host status push)
- Calm surfaces: no row/section hovers, user-select none, ghost caption
  buttons, tray menu settings entry now labeled (beta)

Parent026862f

17 files changed
  • AGENTS.md+6−1
  • EarTrumpet/Properties/Resources.Designer.cs+27−0
  • EarTrumpet/Properties/Resources.fr-FR.resx+28−1
  • EarTrumpet/Properties/Resources.resx+28−1
  • EarTrumpet/SettingsWeb/src/App.tsx+386−23
  • EarTrumpet/SettingsWeb/src/SettingsPages.tsx+201−22
  • EarTrumpet/SettingsWeb/src/polish.css+154−47
  • EarTrumpet/SettingsWeb/src/styles.css
+30
−0
  • EarTrumpet/SettingsWeb/src/types.ts+1−0
  • EarTrumpet/UI/ViewModels/ColorTheme.cs+18−2
  • EarTrumpet/UI/ViewModels/EarTrumpetColorsSettingsPageViewModel.cs+35−1
  • EarTrumpet/UI/ViewModels/EarTrumpetVolumeProfilesSettingsPageViewModel.cs+11−0
  • EarTrumpet/UI/ViewModels/ThemeRegistry.cs+111−254
  • EarTrumpet/UI/Views/SettingsWindow.xaml+10−10
  • EarTrumpet/UI/Views/SettingsWindow.xaml.cs+4−10
  • EarTrumpet/UI/Views/WebSettingsWindow.xaml+31−0
  • EarTrumpet/UI/Views/WebSettingsWindow.xaml.cs+98−4