feat: theme system overhaul, volume profiles, media popup enhancements
7 months ago
Authored
xammen- 28 themes (7 categories) with animated transitions, save/delete/import-export (.bttheme)
- Volume profiles: capture/restore per-app volumes (.btprofile)
- Media popup: custom volume slider, adaptive cover blur for low-res thumbnails
- SMTC timeouts 500ms→2000ms for better thumbnail reliability
- RenderOptions.BitmapScalingMode=HighQuality on cover art
- Named color resources + ActionButtonBorder style (DRY)
- Adaptive legacy polling (5s idle/500ms active)
- Dead code cleanup (removed EarTrumpetCustomizationSettingsPageViewModel)
- DeviceView slider fix, album art timer leak fix, ColorTheme extraction
Parente1103bc
26 files changed
- EarTrumpet.Package/Package.appxmanifest+1−1
- EarTrumpet/App.config+2−2
- EarTrumpet/App.xaml+0−10
- EarTrumpet/App.xaml.cs+2−1
- EarTrumpet/AppSettings.cs+104−7
- EarTrumpet/DataModel/LegacyMediaPlayerService.cs+28−3
- EarTrumpet/DataModel/MediaSessionService.cs+16−13
- EarTrumpet/DataModel/VolumeProfileService.cs+234
−0
EarTrumpet/EarTrumpet.csproj+5−1EarTrumpet/UI/Controls/ColorPickerPopup.cs+1−1EarTrumpet/UI/Controls/VolumeSlider.cs+41−53EarTrumpet/UI/Helpers/PreviewConverters.cs+55−0EarTrumpet/UI/Helpers/VolumeIconGenerator.cs+14−2EarTrumpet/UI/Themes/Manager.cs+11−1EarTrumpet/UI/ViewModels/ColorTheme.cs+97−0EarTrumpet/UI/ViewModels/EarTrumpetColorsSettingsPageViewModel.cs+871−57EarTrumpet/UI/ViewModels/EarTrumpetCustomizationSettingsPageViewModel.cs+0−341EarTrumpet/UI/ViewModels/EarTrumpetVolumeProfilesSettingsPageViewModel.cs+213−0EarTrumpet/UI/ViewModels/ThemeRegistry.cs+308−0EarTrumpet/UI/Views/DeviceView.xaml+0−1EarTrumpet/UI/Views/MediaPopupWindow.xaml+64−6EarTrumpet/UI/Views/MediaPopupWindow.xaml.cs+273−27EarTrumpet/UI/Views/SettingsWindow.xaml+820−29EarTrumpet/UI/Views/SettingsWindow.xaml.cs+150−2bettertrumpet-site+1−1chocolatey/bettertrumpet.2.3.1.nupkg——