Home

xmn / bettertrumpet

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

feat: persistent per-app hard mute

2 months ago

1615448
Authored
xammen7/7/2026, 5:42:58 PM
Add a hard mute option in the flyout app focus menu that keeps an app muted across relaunch and reboot, keyed by ExeName.

- AppSettings: HardMutedAppEntriesJson persistence with IsAppHardMuted/SetAppHardMuted, HardMutedAppsChanged event, case-insensitive dedup and corrupt-entry skipping
- DeviceViewModel.AddSession: force-mute a hard-muted app whenever a session appears; ApplyHardMuteState re-applies on change
- DeviceCollectionViewModel: ToggleHardMuteApp enables mute immediately and unmutes when disabled
- FocusedAppItemViewModel: checkable menu item with dynamic label (keep muted / stop keeping muted)
- SettingsExportService: HardMutedAppsJson export/import passthrough
- Localized EN/FR strings + Resources.Designer.cs

Parent13b8b88

8 files changed
  • EarTrumpet/AppSettings.cs+181−0
  • EarTrumpet/DataModel/SettingsExportService.cs+6−0
  • EarTrumpet/Properties/Resources.Designer.cs+18−0
  • EarTrumpet/Properties/Resources.fr-FR.resx+9−0
  • EarTrumpet/Properties/Resources.resx+9−0
  • EarTrumpet/UI/ViewModels/DeviceCollectionViewModel.cs+32−0
  • EarTrumpet/UI/ViewModels/DeviceViewModel.cs+22−0
EarTrumpet/UI/ViewModels/FocusedAppItemViewModel.cs
+26
−0