Merge branch 'dev'
8 years ago
341 files changed
- .gitattributes+26−0
- .gitignore+7−7
- EarTrumpet.BackgroundTasks/EarTrumpet.BackgroundTasks.csproj+0−138
- EarTrumpet.BackgroundTasks/FeedbackTask.cs+0−43
- EarTrumpet.BackgroundTasks/Properties/AssemblyInfo.cs+0−29
- EarTrumpet.BackgroundTasks/UpdateTask.cs+0−19
- EarTrumpet.Interop/AudioDeviceService.cpp+0−202
- EarTrumpet.Interop/AudioDeviceService.h
+0
−60
EarTrumpet.Interop/AudioSessionService.cpp+0−336EarTrumpet.Interop/AudioSessionService.h+0−52EarTrumpet.Interop/ControlChangeHandler.cpp+0−21EarTrumpet.Interop/ControlChangeHandler.h+0−29EarTrumpet.Interop/EarTrumpet.Interop.vcxproj+0−133EarTrumpet.Interop/EndpointNotificationHandler.cpp+0−131EarTrumpet.Interop/EndpointNotificationHandler.h+0−48EarTrumpet.Interop/MrtResourceManager.h+0−33EarTrumpet.Interop/PolicyConfig.h+0−36EarTrumpet.Interop/ShellProperties.h+0−13EarTrumpet.Interop/callbacks.idl+0−32EarTrumpet.Interop/common.h+0−30EarTrumpet.Interop/exports.cpp+0−91EarTrumpet.Interop/handlers.idl+0−24EarTrumpet.Interop/module.cpp+0−3EarTrumpet.Package/Assets/Application.png——EarTrumpet.Package/Assets/SplashScreen.png——EarTrumpet.Package/Assets/SplashScreen.scale-200.png——EarTrumpet.Package/Assets/Square150x150Logo.png——EarTrumpet.Package/Assets/Square150x150Logo.scale-200.png——EarTrumpet.Package/Assets/Square150x150Logo.scale-400.png——EarTrumpet.Package/Assets/Square44x44Logo.png——EarTrumpet.Package/Assets/Square44x44Logo.scale-200.png——EarTrumpet.Package/Assets/Square44x44Logo.scale-400.png——EarTrumpet.Package/Assets/Square44x44Logo.targetsize-24_altform-unplated.png——EarTrumpet.Package/Assets/Square44x44LogoDark.scale-200.png——EarTrumpet.Package/Assets/StoreLogo.png——EarTrumpet.Package/Assets/Wide310x150Logo.png——EarTrumpet.Package/Assets/Wide310x150Logo.scale-100.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+87−0EarTrumpet.Package/EarTrumpet.Package_StoreKey.pfx——EarTrumpet.Package/Package.StoreAssociation.xml+369−0EarTrumpet.Package/Package.appxmanifest+45−0EarTrumpet.Package/Package.xml+370−0EarTrumpet.UWP/App.xaml+6−8EarTrumpet.UWP/App.xaml.cs+7−19EarTrumpet.UWP/Assets/SplashScreen.png——EarTrumpet.UWP/Assets/welcome.gif——EarTrumpet.UWP/EarTrumpet.UWP.csproj+27−105EarTrumpet.UWP/Package.appxmanifest+16−38EarTrumpet.UWP/Properties/AssemblyInfo.cs+3−18EarTrumpet.UWP/Properties/Default.rd.xml+1−2EarTrumpet.UWP/Registry.dat——EarTrumpet.UWP/Strings/de-DE/resources.resw+7−15EarTrumpet.UWP/Strings/en-US/resources.resw+6−15EarTrumpet.UWP/Strings/fr-FR/resources.resw+7−15EarTrumpet.UWP/Strings/{zh-hk => it-it}/resources.resw+7−15EarTrumpet.UWP/Strings/{nn-NO => ja-JP}/resources.resw+7−15EarTrumpet.UWP/Strings/nb-NO/resources.resw+7−15EarTrumpet/Properties/Resources.zh-Hans.resx => EarTrumpet.UWP/Strings/nl-nl/resources.resw+7−30EarTrumpet/Properties/Resources.zh-Hant.resx => EarTrumpet.UWP/Strings/pl-pl/resources.resw+7−30EarTrumpet.UWP/Strings/pt-pt/resources.resw+130−0EarTrumpet.UWP/Strings/ro-ro/resources.resw+130−0EarTrumpet.UWP/Strings/ru-ru/resources.resw+130−0EarTrumpet.UWP/Strings/zh-cn/resources.resw+7−15EarTrumpet.UWP/Strings/zh-tw/resources.resw+130−0EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Deployment.srd——EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Deployment.srd-shm——EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Deployment.srd-wal+0−0EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Machine.srd——EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Machine.srd-shm——EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/AppRepository/StateRepository-Machine.srd-wal+0−0EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/Start Menu/Ear Trumpet.lnk——EarTrumpet.UWP/VFS/Common AppData/Microsoft/Windows/Start Menu/Programs/StartUp/Ear Trumpet.lnk——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{74d0e5db-b326-4dae-a6b2-445b9de1836e}/VC_redist.x86.exe——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{74d0e5db-b326-4dae-a6b2-445b9de1836e}/state.rsm——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{A2563E55-3BEC-3828-8D67-E5E8B9E8B675}v14.0.23026/packages/vcRuntimeMinimum_x86/cab1.cab——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{A2563E55-3BEC-3828-8D67-E5E8B9E8B675}v14.0.23026/packages/vcRuntimeMinimum_x86/vc_runtimeMinimum_x86.msi——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{BE960C1C-7BAD-3DE6-8B1A-2616FE532845}v14.0.23026/packages/vcRuntimeAdditional_x86/cab1.cab——EarTrumpet.UWP/VFS/Common AppData/Package Cache/{BE960C1C-7BAD-3DE6-8B1A-2616FE532845}v14.0.23026/packages/vcRuntimeAdditional_x86/vc_runtimeAdditional_x86.msi——EarTrumpet.UWP/VFS/Common AppData/regid.1991-06.com.microsoft/regid.1991-06.com.microsoft_Windows-10-Enterprise-Insider-Preview.swidtag——EarTrumpet.UWP/VFS/SystemX86/concrt140.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140chs.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140cht.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140deu.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140enu.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140esn.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140fra.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140ita.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140jpn.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140kor.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140rus.dll——EarTrumpet.UWP/VFS/SystemX86/mfc140u.dll——EarTrumpet.UWP/VFS/SystemX86/mfcm140.dll——EarTrumpet.UWP/VFS/SystemX86/mfcm140u.dll——EarTrumpet.UWP/VFS/SystemX86/msvcp140.dll——EarTrumpet.UWP/VFS/SystemX86/vcamp140.dll——EarTrumpet.UWP/VFS/SystemX86/vccorlib140.dll——EarTrumpet.UWP/VFS/SystemX86/vcomp140.dll——EarTrumpet.UWP/VFS/SystemX86/vcruntime140.dll——EarTrumpet.UWP/VFS/Windows/INF/audioendpoint.PNF——EarTrumpet.UWP/VFS/Windows/INF/hidserv.PNF——EarTrumpet.UWP/VFS/Windows/INF/input.PNF——EarTrumpet.UWP/VFS/Windows/INF/keyboard.PNF——EarTrumpet.UWP/VFS/Windows/INF/monitor.PNF——EarTrumpet.UWP/VFS/Windows/INF/msmouse.PNF——EarTrumpet.UWP/VFS/Windows/INF/printqueue.PNF——EarTrumpet.UWP/VFS/Windows/INF/usb.PNF——EarTrumpet.UWP/VFS/Windows/INF/wdma_usb.PNF——EarTrumpet.UWP/VFS/Windows/Panther/UnattendGC/diagerr.xml+0−186EarTrumpet.UWP/VFS/Windows/Panther/UnattendGC/diagwrn.xml+0−189EarTrumpet.UWP/VFS/Windows/Prefetch/AgAppLaunch.db——EarTrumpet.UWP/VFS/Windows/Prefetch/AgGlFaultHistory.db——EarTrumpet.UWP/VFS/Windows/Prefetch/AgGlFgAppHistory.db——EarTrumpet.UWP/VFS/Windows/Prefetch/AgGlGlobalHistory.db——EarTrumpet.UWP/VFS/Windows/Prefetch/AgRobust.db——EarTrumpet.UWP/VFS/Windows/Prefetch/DLLHOST.EXE-71214090.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/DLLHOST.EXE-BBB8B3DE.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/DLLHOST.EXE-EBC0C559.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/PfPre_1266f8dd.mkd——EarTrumpet.UWP/VFS/Windows/Prefetch/PfSvPerfStats.bin——EarTrumpet.UWP/VFS/Windows/Prefetch/ResPriStaticDb.ebd——EarTrumpet.UWP/VFS/Windows/Prefetch/SEARCHFILTERHOST.EXE-AA7A1FDD.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/SEARCHPROTOCOLHOST.EXE-AFAD3EF9.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/SEARCHUI.EXE-05BE3360.pf——EarTrumpet.UWP/VFS/Windows/Prefetch/SHELLEXPERIENCEHOST.EXE-9083E931.pf——EarTrumpet.UWP/VFS/Windows/ServiceProfiles/LocalService/AppData/Local/FontCache/~FontCache-FontFace.dat——EarTrumpet.UWP/VFS/Windows/ServiceProfiles/LocalService/AppData/Local/FontCache/~FontCache-S-1-5-93-2-1.dat——EarTrumpet.UWP/VFS/Windows/ServiceProfiles/LocalService/AppData/Local/FontCache/~FontCache-System.dat——EarTrumpet.UWP/VFS/Windows/ServiceProfiles/LocalService/winhttp/cachev3.dat+0−0EarTrumpet.UWP/VFS/Windows/ServiceProfiles/NetworkService/NTUSER.DAT——EarTrumpet.UWP/VFS/Windows/ServiceProfiles/NetworkService/NTUSER.DAT.LOG1+0−0EarTrumpet.UWP/VFS/Windows/ServiceProfiles/NetworkService/NTUSER.DAT.LOG2——EarTrumpet.UWP/VFS/Windows/appcompat/Programs/Amcache.hve——EarTrumpet.UWP/VFS/Windows/appcompat/Programs/Amcache.hve.LOG1——EarTrumpet.UWP/VFS/Windows/appcompat/Programs/Amcache.hve.LOG2+0−0EarTrumpet.UWP/VFS/Windows/bootstat.dat——EarTrumpet.UWP/VFS/Windows/win.ini+0−7EarTrumpet.UWP/WelcomePage.xaml+44−14EarTrumpet.UWP/WelcomePage.xaml.cs+7−1EarTrumpet.UWP/WhatsNewPage.xaml+0−43EarTrumpet.UWP/WhatsNewPage.xaml.cs+0−58EarTrumpet.sln+0−31EarTrumpet.vs15.sln+47−95EarTrumpet/App.config+9−6EarTrumpet/App.xaml+620−1EarTrumpet/App.xaml.cs+33−31EarTrumpet/{ => Assets}/Application.ico——EarTrumpet/Assets/Logo-Dark.png——EarTrumpet/Assets/Logo-Light.png——EarTrumpet/{ => Assets}/Tray.ico——EarTrumpet/Color Types.txt+0−1225EarTrumpet/DataModel/AppInformation.cs+14−0EarTrumpet/DataModel/DataModelFactory.cs+13−0EarTrumpet/DataModel/IAudioDevice.cs+15−0EarTrumpet/DataModel/IAudioDeviceManager.cs+17−0EarTrumpet/DataModel/IAudioDeviceSession.cs+29−0EarTrumpet/DataModel/IStreamWithVolumeControl.cs+13−0EarTrumpet/DataModel/Internal/AudioDevice.cs+201−0EarTrumpet/DataModel/Internal/AudioDeviceManager.cs+276−0EarTrumpet/DataModel/Internal/AudioDeviceSession.cs+457−0EarTrumpet/DataModel/Internal/AudioDeviceSessionCollection.cs+214−0EarTrumpet/DataModel/Internal/AudioDeviceSessionGroup.cs+163−0EarTrumpet/DataModel/Internal/Services/AppInformationService.cs+324−0EarTrumpet/DataModel/Internal/Services/AudioPolicyConfigService.cs+78−0EarTrumpet/DataModel/Internal/Services/ProcessWatcherService.cs+129−0EarTrumpet/DataModel/SessionState.cs+11−0EarTrumpet/DataModel/SystemSettings.cs+23−0EarTrumpet/EarTrumpet.csproj+320−191EarTrumpet/Extensions/AppExtensions.cs+35−0EarTrumpet/Extensions/BlurWindowExtensions.cs+0−135EarTrumpet/Extensions/CollectionExtensions.cs+0−8EarTrumpet/Extensions/DependencyObjectExtensions.cs+29−0EarTrumpet/Extensions/DoubleExtensions.cs+0−16EarTrumpet/Extensions/ExceptionExtensions.cs+27−0EarTrumpet/Extensions/FloatExtensions.cs+5−4EarTrumpet/Extensions/IEnumerableExtensions.cs+17−0EarTrumpet/Extensions/IconExtensions.cs+33−34EarTrumpet/Extensions/OpacityConverter.cs+0−23EarTrumpet/Extensions/PackageVersionExtensions.cs+12−0EarTrumpet/Extensions/PopupExtensions.cs+27−0EarTrumpet/Extensions/SliderExtensions.cs+0−20EarTrumpet/Extensions/WindowExtensions.cs+16−98EarTrumpet/Extensions/uintColorExtensions.cs+18−0EarTrumpet/Interop/CLSCTX.cs+7−0EarTrumpet/Interop/Combase.cs+20−0EarTrumpet/Interop/Comctl32.cs+21−0EarTrumpet/Interop/DwmApi.cs+17−0EarTrumpet/Interop/FolderIds.cs+9−0EarTrumpet/Interop/GPS.cs+27−0EarTrumpet/Interop/Gdi32.cs+11−0EarTrumpet/Interop/Helpers/AccentPolicyLibrary.cs+64−0EarTrumpet/Interop/Helpers/ImmersiveSystemColors.cs+39−0EarTrumpet/Interop/Helpers/KeyboardHook.cs+119−0EarTrumpet/Interop/Helpers/RawInputListener.cs+91−0EarTrumpet/Interop/IMrtResourceManager.cs+29−0EarTrumpet/Interop/IPropertyStore.cs+44−0EarTrumpet/Interop/IResourceMap.cs+19−0EarTrumpet/Interop/IShellItem.cs+16−0EarTrumpet/Interop/IShellItem2.cs+49−0EarTrumpet/Interop/Kernel32.cs+125−0EarTrumpet/Interop/MMDeviceAPI/AUDIO_VOLUME_NOTIFICATION_DATA.cs+15−0EarTrumpet/Interop/MMDeviceAPI/AudioSessionDisconnectReason.cs+12−0EarTrumpet/Interop/MMDeviceAPI/AudioSessionState.cs+9−0EarTrumpet/Interop/MMDeviceAPI/DeviceState.cs+11−0EarTrumpet/Interop/MMDeviceAPI/EDataFlow.cs+10−0EarTrumpet/Interop/MMDeviceAPI/ERole.cs+13−0EarTrumpet/Interop/MMDeviceAPI/IAudioEndpointVolume.cs+29−0EarTrumpet/Interop/MMDeviceAPI/IAudioEndpointVolumeCallback.cs+11−0EarTrumpet/Interop/MMDeviceAPI/IAudioMeterInformation.cs+15−0EarTrumpet/Interop/MMDeviceAPI/IAudioPolicyConfigFactory.cs+37−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionControl.cs+22−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionControl2.cs+26−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionEnumerator.cs+13−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionEvents.cs+18−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionManager.cs+13−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionManager2.cs+19−0EarTrumpet/Interop/MMDeviceAPI/IAudioSessionNotification.cs+11−0EarTrumpet/Interop/MMDeviceAPI/IAudioVolumeDuckNotification.cs+12−0EarTrumpet/Interop/MMDeviceAPI/IMMDevice.cs+27−0EarTrumpet/Interop/MMDeviceAPI/IMMDeviceCollection.cs+13−0EarTrumpet/Interop/MMDeviceAPI/IMMDeviceEnumerator.cs+18−0EarTrumpet/Interop/MMDeviceAPI/IMMEndpoint.cs+12−0EarTrumpet/Interop/MMDeviceAPI/IMMNotificationClient.cs+15−0EarTrumpet/Interop/MMDeviceAPI/IPolicyConfig.cs+22−0EarTrumpet/Interop/MMDeviceAPI/ISimpleAudioVolume.cs+15−0EarTrumpet/Interop/MMDeviceAPI/MMDeviceEnumerator.cs+8−0EarTrumpet/Interop/MMDeviceAPI/PolicyConfigClient.cs+9−0EarTrumpet/Interop/MrtResourceManager.cs+11−0EarTrumpet/Interop/Ntdll.cs+72−0EarTrumpet/Interop/Ole32.cs+10−0EarTrumpet/Interop/PropVariant.cs+48−0EarTrumpet/Interop/PropVariantUnion.cs+389−0EarTrumpet/Interop/PropertyKeys.cs+50−0EarTrumpet/Interop/RECT.cs+13−0EarTrumpet/Interop/SFGAO.cs+99−0EarTrumpet/Interop/SICHINT.cs+17−0EarTrumpet/Interop/SIGDN.cs+15−0EarTrumpet/Interop/STGM.cs+8−0EarTrumpet/Interop/Shell32.cs+18−0EarTrumpet/Interop/User32.cs+229−0EarTrumpet/Interop/Uxtheme.cs+31−0EarTrumpet/Interop/shlwapi.cs+16−0EarTrumpet/MainWindow.xaml+0−356EarTrumpet/MainWindow.xaml.cs+0−267EarTrumpet/Models/EarTrumpetAudioDeviceModel.cs+0−17EarTrumpet/Models/EarTrumpetAudioSessionModel.cs+0−23EarTrumpet/Models/EarTrumpetAudioSessionModelGroup.cs+0−13EarTrumpet/Properties/AssemblyInfo.cs+2−2EarTrumpet/Properties/Resources.Designer.cs+203−23EarTrumpet/Properties/{Resources.ru-ru.resx => Resources.de-DE.resx}+82−19EarTrumpet/Properties/Resources.de.Designer.cs+0−0EarTrumpet/Properties/Resources.fr-FR.resx+216−0EarTrumpet/Properties/Resources.it.resx+82−19EarTrumpet/Properties/Resources.ja-JP.resx+216−0EarTrumpet/Properties/Resources.nb-no.Designer.cs+0−0EarTrumpet/Properties/Resources.nb-no.resx+81−18EarTrumpet/Properties/{Resources.nn-no.resx => Resources.nl.resx}+82−19EarTrumpet/Properties/Resources.nn-no.Designer.cs+0−0EarTrumpet/Properties/Resources.pl-PL.resx+216−0EarTrumpet/Properties/Resources.pt-PT.resx+216−0EarTrumpet/Properties/Resources.resx+214−152EarTrumpet/Properties/Resources.ro.resx+240−0EarTrumpet/Properties/Resources.ru-ru.Designer.cs+0−0EarTrumpet/Properties/Resources.ru.resx+216−0EarTrumpet/Properties/{Resources.fr.resx => Resources.zh-CN.resx}+215−152EarTrumpet/Properties/{Resources.de.resx => Resources.zh-TW.resx}+82−19EarTrumpet/Services/AccentColorService.cs+0−50EarTrumpet/Services/EarTrumpetAudioDeviceService.cs+0−134EarTrumpet/Services/EarTrumpetAudioSessionService.cs+0−67EarTrumpet/Services/FirstRunDisplayService.cs+0−37EarTrumpet/Services/IEarTrumpetVolumeCallback.cs+0−12EarTrumpet/Services/IconService.cs+0−66EarTrumpet/Services/TaskbarService.cs+0−78EarTrumpet/Services/ThemeService.cs+0−69EarTrumpet/Services/UserPreferencesService.cs+0−42EarTrumpet/Services/UserSystemPreferencesService.cs+0−29EarTrumpet/Services/WhatsNewDisplayService.cs+0−51EarTrumpet/TrayIcon.cs+0−146EarTrumpet/UI/Controls/ThemeManager.cs+169−0EarTrumpet/UI/Controls/TrayIcon.cs+159−0EarTrumpet/UI/Controls/VolumeSlider.cs+159−0EarTrumpet/{Extensions => UI/Converters}/InvertableVisibilityConverter.cs+3−3EarTrumpet/UI/Converters/OpacityConverter.cs+36−0EarTrumpet/UI/Helpers/AppTraceListener.cs+40−0EarTrumpet/UI/Helpers/RelayCommand.cs+75−0EarTrumpet/UI/Helpers/SingleInstanceAppMutex.cs+41−0EarTrumpet/UI/Helpers/WindowAnimationLibrary.cs+259−0EarTrumpet/UI/Helpers/WindowsTaskbar.cs+60−0EarTrumpet/UI/Services/DiagnosticsService.cs+110−0EarTrumpet/UI/Services/ErrorReportingService.cs+79−0EarTrumpet/UI/Services/FeedbackService.cs+14−0EarTrumpet/UI/Services/HotkeyService.cs+50−0EarTrumpet/UI/Services/KeyboardNavigator.cs+71−0EarTrumpet/UI/Services/SettingsService.cs+123−0EarTrumpet/UI/Services/StartupUWPDialogDisplayService.cs+114−0EarTrumpet/UI/ThemeData.cs+207−0EarTrumpet/UI/ViewModels/AppExpandedEventArgs.cs+10−0EarTrumpet/UI/ViewModels/AppItemViewModel.cs+153−0EarTrumpet/UI/ViewModels/AudioSessionViewModel.cs+47−0EarTrumpet/{ => UI}/ViewModels/BindableBase.cs+1−1EarTrumpet/UI/ViewModels/DeviceViewModel.cs+201−0EarTrumpet/UI/ViewModels/FlyoutViewModel.cs+329−0EarTrumpet/UI/ViewModels/FullWindowViewModel.cs+53−0EarTrumpet/UI/ViewModels/IAppItemViewModel.cs+32−0EarTrumpet/UI/ViewModels/MainViewModel.cs+219−0EarTrumpet/UI/ViewModels/SettingsViewModel.cs+73−0EarTrumpet/UI/ViewModels/TemporaryAppItemViewModel.cs+165−0EarTrumpet/UI/ViewModels/TrayIconViewModel.cs+231−0EarTrumpet/UI/Views/AppVolumeControl.xaml+99−0EarTrumpet/UI/Views/AppVolumeControl.xaml.cs+60−0EarTrumpet/UI/Views/DeviceAndAppsControl.xaml+86−0EarTrumpet/UI/Views/DeviceAndAppsControl.xaml.cs+67−0EarTrumpet/UI/Views/FlyoutWindow.xaml+368−0EarTrumpet/UI/Views/FlyoutWindow.xaml.cs+278−0EarTrumpet/UI/Views/FullWindow.xaml+363−0EarTrumpet/UI/Views/FullWindow.xaml.cs+104−0EarTrumpet/UI/Views/HotkeySelectionWindow.xaml+49−0EarTrumpet/UI/Views/HotkeySelectionWindow.xaml.cs+82−0EarTrumpet/UI/Views/SettingsWindow.xaml+165−0EarTrumpet/UI/Views/SettingsWindow.xaml.cs+74−0EarTrumpet/UI/Views/SystemThemeColors.xaml+78−0EarTrumpet/UI/Views/VolumeControlPopup.xaml+56−0EarTrumpet/UI/Views/VolumeControlPopup.xaml.cs+182−0EarTrumpet/ViewModels/AppItemViewModel.cs+0−197EarTrumpet/ViewModels/AppItemViewModelComparer.cs+0−15EarTrumpet/ViewModels/AudioMixerViewModel.cs+0−170EarTrumpet/ViewModels/DeviceAppItemViewModel.cs+0−90EarTrumpet/ViewModels/IAudioMixerViewModelCallback.cs+0−12EarTrumpet/ViewModels/TrayIconViewModel.cs+0−235EarTrumpet/packages.config+5−0Graphics/hero1.gif——Graphics/hero2.gif——Graphics/hero3.gif——Graphics/hero4.gif——Graphics/screenshot.png——Graphics/store.png——PRIVACY.md+34−0README.md+22−7