Home

xmn / bettertrumpet

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

settings: fix eco-mode warning, peak-meter labels, and rearchitect IA

3 months ago

cbadc37
Authored
xammen6/7/2026, 5:26:23 PM
Phase 0 (correctness):
- Eco Mode "overridden" banner no longer shows permanently; bound to a new
  IsPeakMeterOverridden property that reflects effective eco mode.
- Peak-meter style labels "Line"/"Dashes" renamed to "Bars"/"Wave" to match
  the renderer's GetDisplayName and the click handlers.

Phase 1 (information architecture):
- Replace the misleading General/BetterSettings split with three coherent,
  frequency-ordered categories: General, Appearance, Application.
- Rename "Legacy" page to "General" (startup/tray/tooltips/hidden apps).
- Merge the one-toggle "Community" page (logarithmic volume) into the
  renamed "Volume & mouse" page so volume behavior lives in one place.
- Split the monolithic About page into Updates, Privacy & data, and About
  (identity + links only) via thin EarTrumpetAboutPageViewModel subclasses.
- Localize previously hardcoded page titles (Performance, Appearance,
  Media popup, QuickTrumpet) and the copyright year.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Parent9af0a9f

15 files changed
  • EarTrumpet/App.xaml.cs+41−11
  • EarTrumpet/EarTrumpet.csproj+2−0
  • EarTrumpet/Properties/Resources.Designer.cs+109−1
  • EarTrumpet/Properties/Resources.fr-FR.resx+57−3
  • EarTrumpet/Properties/Resources.resx+57−3
  • EarTrumpet/UI/ViewModels/EarTrumpetAboutPageViewModel.cs+5−0
  • EarTrumpet/UI/ViewModels/EarTrumpetAnimationSettingsPageViewModel.cs+9−2
EarTrumpet/UI/ViewModels/EarTrumpetColorsSettingsPageViewModel.cs
+2
−2
  • EarTrumpet/UI/ViewModels/EarTrumpetLegacySettingsPageViewModel.cs+3−3
  • EarTrumpet/UI/ViewModels/EarTrumpetMediaPopupSettingsPageViewModel.cs+2−2
  • EarTrumpet/UI/ViewModels/EarTrumpetMouseSettingsPageViewModel.cs+11−2
  • EarTrumpet/UI/ViewModels/EarTrumpetPrivacyPageViewModel.cs+19−0
  • EarTrumpet/UI/ViewModels/EarTrumpetUpdatesPageViewModel.cs+19−0
  • EarTrumpet/UI/ViewModels/EarTrumpetVolumeProfilesSettingsPageViewModel.cs+2−2
  • EarTrumpet/UI/Views/SettingsWindow.xaml+103−63