Home
xmn
/
bettertrumpet
public
xammen/BetterTrumpet
· sync paused
Overview
Code
History
Branches
Pull requests
Issues
Insights
Home
Overview
Code
PRs
Issues
More
Merge branch 'dev'
3 years ago
43d3b7f
Authored
Rafael Rivera
8/6/2023, 6:26:52 PM
Root commit
481 files changed
.azure-pipelines.yml
+178
−0
.chocolatey/eartrumpet.nuspec
+23
−0
.chocolatey/logo.png
—
—
.chocolatey/tools/LICENSE.txt
+25
−0
.chocolatey/tools/VERIFICATION.txt
+5
−0
.chocolatey/tools/chocolateybeforemodify.ps1
+4
−0
.chocolatey/tools/chocolateyinstall.ps1
+15
−0
.chocolatey/tools/chocolateyuninstall.ps1
+2
−0
.gitattributes
+26
−0
.github/FUNDING.yml
+16
−0
.github/ISSUE_TEMPLATE/bug_report.yml
+36
−0
.github/ISSUE_TEMPLATE/config.yml
+8
−0
.github/workflows/main.yml
+473
−0
.github/workflows/sponsors.yml
+25
−0
.gitignore
+216
−0
CHANGELOG.md
+248
−0
COMPILING.md
+18
−0
CONTRIBUTING.md
+34
−0
EarTrumpet.ColorTool/App.config
+6
−0
EarTrumpet.ColorTool/App.xaml
+7
−0
EarTrumpet.ColorTool/App.xaml.cs
+8
−0
EarTrumpet.ColorTool/ColorItemViewModel.cs
+13
−0
EarTrumpet.ColorTool/ColorViewModel.cs
+88
−0
EarTrumpet.ColorTool/EarTrumpet.ColorTool.csproj
+83
−0
EarTrumpet.ColorTool/MainWindow.xaml
+35
−0
EarTrumpet.ColorTool/MainWindow.xaml.cs
+12
−0
EarTrumpet.ColorTool/Properties/AssemblyInfo.cs
+16
−0
EarTrumpet.Package/Assets/LargeTile.scale-100.png
—
—
EarTrumpet.Package/Assets/LargeTile.scale-125.png
—
—
EarTrumpet.Package/Assets/LargeTile.scale-150.png
—
—
EarTrumpet.Package/Assets/LargeTile.scale-200.png
—
—
EarTrumpet.Package/Assets/LargeTile.scale-400.png
—
—
EarTrumpet.Package/Assets/SmallTile.scale-100.png
—
—
EarTrumpet.Package/Assets/SmallTile.scale-125.png
—
—
EarTrumpet.Package/Assets/SmallTile.scale-150.png
—
—
EarTrumpet.Package/Assets/SmallTile.scale-200.png
—
—
EarTrumpet.Package/Assets/SmallTile.scale-400.png
—
—
EarTrumpet.Package/Assets/SplashScreen.scale-100.png
—
—
EarTrumpet.Package/Assets/SplashScreen.scale-125.png
—
—
EarTrumpet.Package/Assets/SplashScreen.scale-150.png
—
—
EarTrumpet.Package/Assets/SplashScreen.scale-200.png
—
—
EarTrumpet.Package/Assets/SplashScreen.scale-400.png
—
—
EarTrumpet.Package/Assets/Square150x150Logo.scale-100.png
—
—
EarTrumpet.Package/Assets/Square150x150Logo.scale-125.png
—
—
EarTrumpet.Package/Assets/Square150x150Logo.scale-150.png
—
—
EarTrumpet.Package/Assets/Square150x150Logo.scale-200.png
—
—
EarTrumpet.Package/Assets/Square150x150Logo.scale-400.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.altform-unplated_targetsize-16.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.altform-unplated_targetsize-24.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.altform-unplated_targetsize-32.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.altform-unplated_targetsize-48.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.scale-100.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.scale-125.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.scale-150.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.scale-200.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.scale-400.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.targetsize-16.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.targetsize-24.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.targetsize-256.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.targetsize-32.png
—
—
EarTrumpet.Package/Assets/Square44x44Logo.targetsize-48.png
—
—
EarTrumpet.Package/Assets/StoreLogo.scale-100.png
—
—
EarTrumpet.Package/Assets/StoreLogo.scale-125.png
—
—
EarTrumpet.Package/Assets/StoreLogo.scale-150.png
—
—
EarTrumpet.Package/Assets/StoreLogo.scale-200.png
—
—
EarTrumpet.Package/Assets/StoreLogo.scale-400.png
—
—
EarTrumpet.Package/Assets/Wide310x150Logo.scale-100.png
—
—
EarTrumpet.Package/Assets/Wide310x150Logo.scale-125.png
—
—
EarTrumpet.Package/Assets/Wide310x150Logo.scale-150.png
—
—
EarTrumpet.Package/Assets/Wide310x150Logo.scale-200.png
—
—
EarTrumpet.Package/Assets/Wide310x150Logo.scale-400.png
—
—
EarTrumpet.Package/Assets/welcome.gif
—
—
EarTrumpet.Package/EarTrumpet.Package.wapproj
+103
−0
EarTrumpet.Package/EarTrumpet.Package_StoreKey.pfx
—
—
EarTrumpet.Package/Package.StoreAssociation.xml
+369
−0
EarTrumpet.Package/Package.appxmanifest
+38
−0
EarTrumpet.Package/Package.xml
+370
−0
EarTrumpet.vs15.sln
+58
−0
EarTrumpet/Addons/EarTrumpet.Actions/AddonResources.xaml
+559
−0
EarTrumpet/Addons/EarTrumpet.Actions/Controls/LinkedTextBlock.cs
+210
−0
EarTrumpet/Addons/EarTrumpet.Actions/Controls/MenuButton.cs
+27
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/AudioAppEventKind.cs
+12
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/AudioDeviceEventKind.cs
+10
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/BoolValue.cs
+8
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/ComparisonBoolKind.cs
+8
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/EarTrumpetEventKind.cs
+8
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/MuteKind.cs
+9
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/ProcessEventKind.cs
+8
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/ProcessStateKind.cs
+8
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Enum/SetVolumeKind.cs
+9
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/IPartWithApp.cs
+9
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/IPartWithDevice.cs
+9
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/IPartWithText.cs
+7
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/IPartWithVolume.cs
+7
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/LocalVariablesContainer.cs
+21
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Part.cs
+4
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/ProcessWatcher.cs
+150
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Processing/ActionProcessor.cs
+197
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Processing/AudioTriggerManager.cs
+168
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Processing/ConditionProcessor.cs
+47
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Processing/TriggerManager.cs
+91
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/Actions.cs
+52
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/App.cs
+20
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/Conditions.cs
+28
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/Device.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/EarTrumpetAction.cs
+14
−0
EarTrumpet/Addons/EarTrumpet.Actions/DataModel/Serialization/Triggers.cs
+45
−0
EarTrumpet/Addons/EarTrumpet.Actions/EarTrumpetActionsAddon.cs
+128
−0
EarTrumpet/Addons/EarTrumpet.Actions/Interop/Helpers/WindowWatcher.cs
+41
−0
EarTrumpet/Addons/EarTrumpet.Actions/Interop/User32.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetAppMuteActionViewModel.cs
+26
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetAppVolumeActionViewModel.cs
+45
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetDefaultDeviceActionViewModel.cs
+15
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetDeviceMuteActionViewModel.cs
+37
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetDeviceVolumeActionViewModel.cs
+41
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Actions/SetVariableActionViewModel.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/ActionsCategoryViewModel.cs
+115
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/AppListViewModel.cs
+79
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Conditions/DefaultDeviceConditionViewModel.cs
+20
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Conditions/ProcessConditionViewModel.cs
+20
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Conditions/VariableConditionViewModel.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/DefaultPlaybackDeviceViewModel.cs
+14
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/DeviceListViewModel.cs
+81
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/DeviceViewModel.cs
+29
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/DeviceViewModelBase.cs
+11
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/EarTrumpetActionPageHeaderViewModel.cs
+25
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/EarTrumpetActionViewModel.cs
+230
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/EveryAppViewModel.cs
+14
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/ForegroundAppViewModel.cs
+14
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/HotkeyViewModel.cs
+45
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/IOptionViewModel.cs
+10
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/ImportExportPageViewModel.cs
+69
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Option.cs
+21
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/OptionViewModel.cs
+58
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/PartViewModel.cs
+80
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/PartViewModelFactory.cs
+53
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/TextViewModel.cs
+50
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/AppEventTriggerViewModel.cs
+24
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/ContextMenuTriggerViewModel.cs
+9
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/DeviceEventTriggerViewModel.cs
+20
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/EventTriggerViewModel.cs
+15
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/HotkeyTriggerViewModel.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/Triggers/ProcessTriggerViewModel.cs
+19
−0
EarTrumpet/Addons/EarTrumpet.Actions/ViewModel/VolumeViewModel.cs
+28
−0
EarTrumpet/App.config
+19
−0
EarTrumpet/App.manifest
+29
−0
EarTrumpet/App.xaml
+2246
−0
EarTrumpet/App.xaml.cs
+307
−0
EarTrumpet/AppSettings.cs
+268
−0
EarTrumpet/Assets/Icon-Dark.ico
—
—
EarTrumpet/Assets/Icon-Light.ico
—
—
EarTrumpet/Assets/Logo-Dark.png
—
—
EarTrumpet/Assets/Logo-Light.png
—
—
EarTrumpet/Assets/Welcome.gif
—
—
EarTrumpet/BindableBase.cs
+14
−0
EarTrumpet/DataModel/AppInformation/AppInformationFactory.cs
+24
−0
EarTrumpet/DataModel/AppInformation/IAppInfo.cs
+14
−0
EarTrumpet/DataModel/AppInformation/Internal/DesktopAppInfo.cs
+152
−0
EarTrumpet/DataModel/AppInformation/Internal/ModernAppInfo.cs
+163
−0
EarTrumpet/DataModel/AppInformation/Internal/SystemSoundsAppInfo.cs
+47
−0
EarTrumpet/DataModel/AppInformation/Internal/ZombieProcessException.cs
+18
−0
EarTrumpet/DataModel/Audio/IAudioDevice.cs
+14
−0
EarTrumpet/DataModel/Audio/IAudioDeviceManager.cs
+16
−0
EarTrumpet/DataModel/Audio/IAudioDeviceSession.cs
+21
−0
EarTrumpet/DataModel/Audio/IAudioDeviceSessionComparer.cs
+19
−0
EarTrumpet/DataModel/Audio/IStreamWithVolumeControl.cs
+13
−0
EarTrumpet/DataModel/Audio/Mocks/AudioDevice.cs
+89
−0
EarTrumpet/DataModel/Audio/Mocks/AudioDeviceSession.cs
+111
−0
EarTrumpet/DataModel/Audio/SessionState.cs
+11
−0
EarTrumpet/DataModel/FilteredCollectionChain.cs
+75
−0
EarTrumpet/DataModel/ProcessWatcherService.cs
+130
−0
EarTrumpet/DataModel/Storage/ISettingsBag.cs
+14
−0
EarTrumpet/DataModel/Storage/Internal/NamespacedSettingsBag.cs
+36
−0
EarTrumpet/DataModel/Storage/Internal/RegistrySettingsBag.cs
+77
−0
EarTrumpet/DataModel/Storage/Internal/WindowsStorageSettingsBag.cs
+90
−0
EarTrumpet/DataModel/Storage/Serializer.cs
+30
−0
EarTrumpet/DataModel/Storage/StorageFactory.cs
+18
−0
EarTrumpet/DataModel/SystemSettings.cs
+50
−0
EarTrumpet/DataModel/WindowsAudio/AudioDeviceKind.cs
+8
−0
EarTrumpet/DataModel/WindowsAudio/IAudioDeviceChannel.cs
+9
−0
EarTrumpet/DataModel/WindowsAudio/IAudioDeviceManagerWindowsAudio.cs
+15
−0
EarTrumpet/DataModel/WindowsAudio/IAudioDeviceSessionChannel.cs
+9
−0
EarTrumpet/DataModel/WindowsAudio/IAudioDeviceWindowsAudio.cs
+13
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDevice.cs
+252
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceChannel.cs
+45
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceChannelCollection.cs
+42
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceManager.cs
+333
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSession.cs
+453
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSessionChannel.cs
+48
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSessionChannelCollection.cs
+21
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSessionChannelMultiplexer.cs
+36
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSessionCollection.cs
+219
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioDeviceSessionGroup.cs
+201
−0
EarTrumpet/DataModel/WindowsAudio/Internal/AudioPolicyConfigService.cs
+85
−0
EarTrumpet/DataModel/WindowsAudio/Internal/Helpers.cs
+45
−0
EarTrumpet/DataModel/WindowsAudio/Internal/IAudioDeviceInternal.cs
+9
−0
EarTrumpet/DataModel/WindowsAudio/Internal/IAudioDeviceSessionInternal.cs
+14
−0
EarTrumpet/DataModel/WindowsAudio/WindowsAudioFactory.cs
+36
−0
EarTrumpet/DebugHelpers.cs
+125
−0
EarTrumpet/Diagnosis/CircularBufferTraceListener.cs
+43
−0
EarTrumpet/Diagnosis/ErrorReporter.cs
+79
−0
EarTrumpet/Diagnosis/LocalDataExporter.cs
+104
−0
EarTrumpet/Diagnosis/SnapshotData.cs
+103
−0
EarTrumpet/EarTrumpet.csproj
+525
−0
EarTrumpet/Extensibility/EarTrumpetAddon.cs
+43
−0
EarTrumpet/Extensibility/EarTrumpetAddonManifest.cs
+10
−0
EarTrumpet/Extensibility/Hosting/AddonHost.cs
+18
−0
EarTrumpet/Extensibility/Hosting/AddonManager.cs
+70
−0
EarTrumpet/Extensibility/Hosting/AddonResolver.cs
+122
−0
EarTrumpet/Extensibility/IEarTrumpetAddonAppContent.cs
+12
−0
EarTrumpet/Extensibility/IEarTrumpetAddonDeviceContent.cs
+12
−0
EarTrumpet/Extensibility/IEarTrumpetAddonEvents.cs
+14
−0
EarTrumpet/Extensibility/IEarTrumpetAddonNotificationAreaContextMenu.cs
+10
−0
EarTrumpet/Extensibility/IEarTrumpetAddonSettingsPage.cs
+9
−0
EarTrumpet/Extensibility/Shared/PlaybackDataModelHost.cs
+100
−0
EarTrumpet/Extensibility/Shared/ResourceLoader.cs
+34
−0
EarTrumpet/Extensibility/Shared/ServiceBus.cs
+30
−0
EarTrumpet/Extensions/CollectionExtensions.cs
+36
−0
EarTrumpet/Extensions/ColorExtensions.cs
+27
−0
EarTrumpet/Extensions/DependencyObjectExtensions.cs
+72
−0
EarTrumpet/Extensions/EarTrumpetAddonExtensions.cs
+13
−0
EarTrumpet/Extensions/EventBinding/EventBindingExtension.cs
+56
−0
EarTrumpet/Extensions/EventBinding/HandledEventBindingExtension.cs
+11
−0
EarTrumpet/Extensions/ExceptionExtensions.cs
+22
−0
EarTrumpet/Extensions/FloatExtensions.cs
+29
−0
EarTrumpet/Extensions/FrameworkElementExtensions.cs
+16
−0
EarTrumpet/Extensions/IEnumerableExtensions.cs
+34
−0
EarTrumpet/Extensions/IPropertyStoreExtensions.cs
+30
−0
EarTrumpet/Extensions/IconExtensions.cs
+20
−0
EarTrumpet/Extensions/ListExtensions.cs
+25
−0
EarTrumpet/Extensions/OperatingSystemExtensions.cs
+32
−0
EarTrumpet/Extensions/RegistryKeyExtensions.cs
+21
−0
EarTrumpet/Extensions/VisualExtensions.cs
+17
−0
EarTrumpet/Extensions/WindowExtensions.cs
+73
−0
EarTrumpet/Features.cs
+6
−0
EarTrumpet/Interop/AppBarData.cs
+16
−0
EarTrumpet/Interop/AppBarEdge.cs
+10
−0
EarTrumpet/Interop/AppBarMessage.cs
+10
−0
EarTrumpet/Interop/ApplicationResolver.cs
+20
−0
EarTrumpet/Interop/CLSCTX.cs
+7
−0
EarTrumpet/Interop/Combase.cs
+20
−0
EarTrumpet/Interop/DwmApi.cs
+26
−0
EarTrumpet/Interop/FolderIds.cs
+9
−0
EarTrumpet/Interop/GPS.cs
+27
−0
EarTrumpet/Interop/Gdi32.cs
+11
−0
EarTrumpet/Interop/HRESULT.cs
+12
−0
EarTrumpet/Interop/Helpers/AccentPolicyLibrary.cs
+66
−0
EarTrumpet/Interop/Helpers/AudioPolicyConfigFactory.cs
+21
−0
EarTrumpet/Interop/Helpers/AudioPolicyConfigFactoryImplFor21H2.cs
+32
−0
EarTrumpet/Interop/Helpers/AudioPolicyConfigFactoryImplForDownlevel.cs
+32
−0
EarTrumpet/Interop/Helpers/HotkeyData.cs
+125
−0
EarTrumpet/Interop/Helpers/HotkeyManager.cs
+99
−0
EarTrumpet/Interop/Helpers/IconHelper.cs
+72
−0
EarTrumpet/Interop/Helpers/ImmersiveSystemColors.cs
+49
−0
EarTrumpet/Interop/Helpers/InputHelper.cs
+105
−0
EarTrumpet/Interop/Helpers/Kernel32Helper.cs
+38
−0
EarTrumpet/Interop/Helpers/LegacyControlPanelHelper.cs
+40
−0
EarTrumpet/Interop/Helpers/MouseHook.cs
+69
−0
EarTrumpet/Interop/Helpers/PackageHelper.cs
+69
−0
EarTrumpet/Interop/Helpers/ProcessHelper.cs
+23
−0
EarTrumpet/Interop/Helpers/SettingsPageHelper.cs
+21
−0
EarTrumpet/Interop/Helpers/SingleInstanceAppMutex.cs
+33
−0
EarTrumpet/Interop/Helpers/Win32Window.cs
+27
−0
EarTrumpet/Interop/Helpers/WindowSizeHelper.cs
+23
−0
EarTrumpet/Interop/Helpers/WindowsTaskbar.cs
+102
−0
EarTrumpet/Interop/IPropertyStore.cs
+44
−0
EarTrumpet/Interop/IShellItem.cs
+16
−0
EarTrumpet/Interop/IShellItem2.cs
+49
−0
EarTrumpet/Interop/IShellItemImageFactory.cs
+26
−0
EarTrumpet/Interop/Kernel32.cs
+195
−0
EarTrumpet/Interop/MMDeviceAPI/AUDIO_VOLUME_NOTIFICATION_DATA.cs
+15
−0
EarTrumpet/Interop/MMDeviceAPI/AudioSessionDisconnectReason.cs
+12
−0
EarTrumpet/Interop/MMDeviceAPI/AudioSessionState.cs
+9
−0
EarTrumpet/Interop/MMDeviceAPI/DeviceState.cs
+11
−0
EarTrumpet/Interop/MMDeviceAPI/EDataFlow.cs
+10
−0
EarTrumpet/Interop/MMDeviceAPI/ERole.cs
+13
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioEndpointVolume.cs
+29
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioEndpointVolumeCallback.cs
+12
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioMeterInformation.cs
+16
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioPolicyConfigFactory.cs
+11
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioPolicyConfigFactoryVariantFor21H2.cs
+36
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioPolicyConfigFactoryVariantForDownlevel.cs
+36
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionControl.cs
+22
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionControl2.cs
+27
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionEnumerator.cs
+13
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionEvents.cs
+18
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionManager.cs
+13
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionManager2.cs
+19
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioSessionNotification.cs
+11
−0
EarTrumpet/Interop/MMDeviceAPI/IAudioVolumeDuckNotification.cs
+12
−0
EarTrumpet/Interop/MMDeviceAPI/IChannelAudioVolume.cs
+20
−0
EarTrumpet/Interop/MMDeviceAPI/IDeviceTopology.cs
+24
−0
EarTrumpet/Interop/MMDeviceAPI/IMMDevice.cs
+27
−0
EarTrumpet/Interop/MMDeviceAPI/IMMDeviceCollection.cs
+13
−0
EarTrumpet/Interop/MMDeviceAPI/IMMDeviceEnumerator.cs
+18
−0
EarTrumpet/Interop/MMDeviceAPI/IMMEndpoint.cs
+12
−0
EarTrumpet/Interop/MMDeviceAPI/IMMNotificationClient.cs
+15
−0
EarTrumpet/Interop/MMDeviceAPI/IPolicyConfig.cs
+26
−0
EarTrumpet/Interop/MMDeviceAPI/ISimpleAudioVolume.cs
+15
−0
EarTrumpet/Interop/MMDeviceAPI/MMDeviceEnumerator.cs
+8
−0
EarTrumpet/Interop/MMDeviceAPI/PolicyConfigClient.cs
+24
−0
EarTrumpet/Interop/NotifyIconData.cs
+48
−0
EarTrumpet/Interop/Ntdll.cs
+72
−0
EarTrumpet/Interop/Ole32.cs
+10
−0
EarTrumpet/Interop/PropVariant.cs
+38
−0
EarTrumpet/Interop/PropVariantUnion.cs
+389
−0
EarTrumpet/Interop/PropertyKeys.cs
+79
−0
EarTrumpet/Interop/RECT.cs
+18
−0
EarTrumpet/Interop/SFGAO.cs
+99
−0
EarTrumpet/Interop/SICHINT.cs
+17
−0
EarTrumpet/Interop/SIGDN.cs
+15
−0
EarTrumpet/Interop/SIZE.cs
+11
−0
EarTrumpet/Interop/STGM.cs
+10
−0
EarTrumpet/Interop/SafeHandles/HMODULE.cs
+16
−0
EarTrumpet/Interop/Shell32.cs
+70
−0
EarTrumpet/Interop/SndVolSSO.cs
+24
−0
EarTrumpet/Interop/User32.cs
+407
−0
EarTrumpet/Interop/Uxtheme.cs
+31
−0
EarTrumpet/Interop/shlwapi.cs
+21
−0
EarTrumpet/Properties/AssemblyInfo.cs
+7
−0
EarTrumpet/Properties/Resources.Designer.cs
+1703
−0
EarTrumpet/Properties/Resources.af-ZA.resx
+299
−0
EarTrumpet/Properties/Resources.ar-SA.resx
+643
−0
EarTrumpet/Properties/Resources.bs-latn-ba.resx
+662
−0
EarTrumpet/Properties/Resources.ca-ES.resx
+661
−0
EarTrumpet/Properties/Resources.cs-CZ.resx
+647
−0
EarTrumpet/Properties/Resources.da-DK.resx
+647
−0
EarTrumpet/Properties/Resources.de-DE.resx
+662
−0
EarTrumpet/Properties/Resources.el-GR.resx
+643
−0
EarTrumpet/Properties/Resources.es-ES.resx
+662
−0
EarTrumpet/Properties/Resources.fi-FI.resx
+643
−0
EarTrumpet/Properties/Resources.fr-FR.resx
+671
−0
EarTrumpet/Properties/Resources.he-IL.resx
+647
−0
EarTrumpet/Properties/Resources.hr-HR.resx
+671
−0
EarTrumpet/Properties/Resources.hu-HU.resx
+299
−0
EarTrumpet/Properties/Resources.it-IT.resx
+671
−0
EarTrumpet/Properties/Resources.ja-JP.resx
+647
−0
EarTrumpet/Properties/Resources.ko-KR.resx
+299
−0
EarTrumpet/Properties/Resources.nl-NL.resx
+671
−0
EarTrumpet/Properties/Resources.no-NO.resx
+643
−0
EarTrumpet/Properties/Resources.pl-PL.resx
+671
−0
EarTrumpet/Properties/Resources.pt-BR.resx
+671
−0
EarTrumpet/Properties/Resources.pt-PT.resx
+671
−0
EarTrumpet/Properties/Resources.resx
+668
−0
EarTrumpet/Properties/Resources.ro-RO.resx
+662
−0
EarTrumpet/Properties/Resources.ru-RU.resx
+671
−0
EarTrumpet/Properties/Resources.sl-SI.resx
+643
−0
EarTrumpet/Properties/Resources.sv-SE.resx
+647
−0
EarTrumpet/Properties/Resources.ta-IN.resx
+299
−0
EarTrumpet/Properties/Resources.th-TH.resx
+647
−0
EarTrumpet/Properties/Resources.tr-TR.resx
+647
−0
EarTrumpet/Properties/Resources.uk-UA.resx
+671
−0
EarTrumpet/Properties/Resources.vi-VN.resx
+662
−0
EarTrumpet/Properties/Resources.zh-CN.resx
+662
−0
EarTrumpet/Properties/Resources.zh-TW.resx
+647
−0
EarTrumpet/README.md
+234
−0
EarTrumpet/UI/Behaviors/ButtonEx.cs
+119
−0
EarTrumpet/UI/Behaviors/ComboBoxEx.cs
+140
−0
EarTrumpet/UI/Behaviors/FrameworkElementEx.cs
+44
−0
EarTrumpet/UI/Behaviors/ScrollViewerEx.cs
+18
−0
EarTrumpet/UI/Behaviors/TextBoxEx.cs
+38
−0
EarTrumpet/UI/Controls/AppPopup.cs
+80
−0
EarTrumpet/UI/Controls/ImageEx.cs
+161
−0
EarTrumpet/UI/Controls/ListView.cs
+18
−0
EarTrumpet/UI/Controls/ListViewItem.cs
+29
−0
EarTrumpet/UI/Controls/MenuItemTemplateSelector.cs
+30
−0
EarTrumpet/UI/Controls/SearchBox.xaml
+166
−0
EarTrumpet/UI/Controls/VolumeSlider.cs
+169
−0
EarTrumpet/UI/Helpers/FlyoutViewState.cs
+13
−0
EarTrumpet/UI/Helpers/IAppIconSource.cs
+8
−0
EarTrumpet/UI/Helpers/IShellNotifyIconSource.cs
+12
−0
EarTrumpet/UI/Helpers/NavigationCookie.cs
+18
−0
EarTrumpet/UI/Helpers/RelayCommand.cs
+75
−0
EarTrumpet/UI/Helpers/ShellNotifyIcon.cs
+338
−0
EarTrumpet/UI/Helpers/SystemSoundsHelper.cs
+14
−0
EarTrumpet/UI/Helpers/TaskbarIconSource.cs
+184
−0
EarTrumpet/UI/Helpers/WindowAnimationLibrary.cs
+285
−0
EarTrumpet/UI/Helpers/WindowHolder.cs
+50
−0
EarTrumpet/UI/Helpers/WindowViewState.cs
+9
−0
EarTrumpet/UI/Mutable.xaml
+19
−0
EarTrumpet/UI/Themes/AcrylicBrush.cs
+103
−0
EarTrumpet/UI/Themes/Brush.cs
+75
−0
EarTrumpet/UI/Themes/BrushValueParser.cs
+262
−0
EarTrumpet/UI/Themes/Manager.cs
+127
−0
EarTrumpet/UI/Themes/OS.cs
+14
−0
EarTrumpet/UI/Themes/Options.cs
+22
−0
EarTrumpet/UI/Themes/Ref.cs
+13
−0
EarTrumpet/UI/Themes/Rule.cs
+22
−0
EarTrumpet/UI/Themes/ThemeBindingInfo.cs
+98
−0
EarTrumpet/UI/ViewModels/AddonAboutPageViewModel.cs
+26
−0
EarTrumpet/UI/ViewModels/AdvertisedCategorySettingsViewModel.cs
+18
−0
EarTrumpet/UI/ViewModels/AppItemViewModel.cs
+148
−0
EarTrumpet/UI/ViewModels/AudioSessionViewModel.cs
+61
−0
EarTrumpet/UI/ViewModels/BackstackViewModel.cs
+34
−0
EarTrumpet/UI/ViewModels/ContextMenuItem.cs
+19
−0
EarTrumpet/UI/ViewModels/DeviceCollectionViewModel.cs
+275
−0
EarTrumpet/UI/ViewModels/DeviceViewModel.cs
+252
−0
EarTrumpet/UI/ViewModels/EarTrumpetAboutPageViewModel.cs
+55
−0
EarTrumpet/UI/ViewModels/EarTrumpetCommunitySettingsPageViewModel.cs
+19
−0
EarTrumpet/UI/ViewModels/EarTrumpetLegacySettingsPageViewModel.cs
+22
−0
EarTrumpet/UI/ViewModels/EarTrumpetMouseSettingsPageViewModel.cs
+28
−0
EarTrumpet/UI/ViewModels/EarTrumpetShortcutsPageViewModel.cs
+36
−0
EarTrumpet/UI/ViewModels/FlyoutViewModel.cs
+416
−0
EarTrumpet/UI/ViewModels/FocusedAppItemViewModel.cs
+90
−0
EarTrumpet/UI/ViewModels/FocusedDeviceViewModel.cs
+53
−0
EarTrumpet/UI/ViewModels/FullWindowViewModel.cs
+120
−0
EarTrumpet/UI/ViewModels/HotkeyViewModel.cs
+131
−0
EarTrumpet/UI/ViewModels/IAppItemViewModel.cs
+31
−0
EarTrumpet/UI/ViewModels/IDeviceViewModel.cs
+7
−0
EarTrumpet/UI/ViewModels/IFlyoutViewModel.cs
+17
−0
EarTrumpet/UI/ViewModels/IFocusedViewModel.cs
+13
−0
EarTrumpet/UI/ViewModels/IPopupHostViewModel.cs
+9
−0
EarTrumpet/UI/ViewModels/ISettingsViewModel.cs
+11
−0
EarTrumpet/UI/ViewModels/ModalDialogViewModel.cs
+60
−0
EarTrumpet/UI/ViewModels/SettingsAppItemViewModel.cs
+99
−0
EarTrumpet/UI/ViewModels/SettingsCategoryViewModel.cs
+90
−0
EarTrumpet/UI/ViewModels/SettingsDialogViewModel.cs
+14
−0
EarTrumpet/UI/ViewModels/SettingsPageHeaderViewModel.cs
+14
−0
EarTrumpet/UI/ViewModels/SettingsPageViewModel.cs
+63
−0
EarTrumpet/UI/ViewModels/SettingsSearchItemViewModel.cs
+17
−0
EarTrumpet/UI/ViewModels/SettingsViewModel.cs
+176
−0
EarTrumpet/UI/ViewModels/TemporaryAppItemViewModel.cs
+176
−0
EarTrumpet/UI/ViewModels/ToolbarItemViewModel.cs
+15
−0
EarTrumpet/UI/ViewModels/WelcomeViewModel.cs
+58
−0
EarTrumpet/UI/Views/AppItemView.xaml
+109
−0
EarTrumpet/UI/Views/AppItemView.xaml.cs
+63
−0
EarTrumpet/UI/Views/DeviceView.xaml
+149
−0
EarTrumpet/UI/Views/DeviceView.xaml.cs
+107
−0
EarTrumpet/UI/Views/DialogWindow.xaml
+42
−0
EarTrumpet/UI/Views/DialogWindow.xaml.cs
+16
−0
EarTrumpet/UI/Views/FlyoutWindow.xaml
+288
−0
EarTrumpet/UI/Views/FlyoutWindow.xaml.cs
+241
−0
EarTrumpet/UI/Views/FullWindow.xaml
+311
−0
EarTrumpet/UI/Views/FullWindow.xaml.cs
+82
−0
EarTrumpet/UI/Views/SettingsWindow.xaml
+987
−0
EarTrumpet/UI/Views/SettingsWindow.xaml.cs
+53
−0
EarTrumpet/packages.config
+8
−0
EarTrumpet/prebuild.ps1
+7
−0
GitVersion.yml
+54
−0
Graphics/hero.gif
—
—
LICENSE
+22
−0
PRIVACY.md
+37
−0
Packaging/MicrosoftStore/PDPs/ar-SA/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/bs-latn-ba/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/ca-ES/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/cs-CZ/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/da-DK/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/de-DE/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/el-GR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/en-us/Screenshot.png
—
—
Packaging/MicrosoftStore/PDPs/en-us/pdp.xml
+42
−0
Packaging/MicrosoftStore/PDPs/es-ES/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/fr-FR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/he-IL/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/hr-HR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/hu-HU/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/it-IT/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/ja-JP/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/ko-KR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/nl-NL/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/no-NO/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/pl-PL/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/pt-BR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/pt-PT/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/ro-RO/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/ru-RU/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/sl-SI/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/sv-SE/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/th-TH/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/tr-TR/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/uk-UA/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/vi-VN/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/zh-CN/pdp.xml
+41
−0
Packaging/MicrosoftStore/PDPs/zh-TW/pdp.xml
+41
−0
Packaging/MicrosoftStore/sbconfig.json
+64
−0
README.md
+87
−0
Resources/EarTrumpet-768-black.png
—
—
Resources/EarTrumpet-768-white.png
—
—
Resources/noun_125731_cc.svg
+1
−0
crowdin.yml
+13
−0