Home

xmn / bettertrumpet

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

feat(v3): undo/redo system — captures volume, mute, and profile changes

6 months ago

cfdfe23
Authored
xammen3/16/2026, 8:03:59 PM
- VolumeUndoService with undo/redo stacks and BeginUndoRedo/EndUndoRedo suppression
- Undo recording in AudioSessionViewModel setters (catches slider, keyboard, mute, CLI)
- Profile restore wrapped to avoid polluting undo stack
- UndoRedoHelper for safe apply with suppression
- Virtual DisplayName/IsDevice on AudioSessionViewModel

Parent0bab6f2

9 files changed
  • EarTrumpet/DataModel/VolumeUndoService.cs+194−0
  • EarTrumpet/UI/Helpers/UndoRedoHelper.cs+69−0
  • EarTrumpet/UI/ViewModels/AppItemViewModel.cs+2−2
  • EarTrumpet/UI/ViewModels/AudioSessionViewModel.cs+21−3
  • EarTrumpet/UI/ViewModels/DeviceViewModel.cs+2−1
  • EarTrumpet/UI/ViewModels/FlyoutViewModel.cs+81−0
  • EarTrumpet/UI/ViewModels/FullWindowViewModel.cs+29−1
  • EarTrumpet/UI/Views/AppItemView.xaml.cs+1−1
  • EarTrumpet/UI/Views/DeviceView.xaml.cs+1−1