Skip to content
This repository has been archived by the owner on May 5, 2020. It is now read-only.

Commit

Permalink
2.1.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Nho Quy Dinh committed Jun 4, 2019
1 parent 1b3e039 commit fbdc6b7
Show file tree
Hide file tree
Showing 131 changed files with 2,563 additions and 2,329 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Changelog

## 2.1.2.0
- Fixed icon handle leak that caused a crash
- Fixed hotkeys not being properly unregistered
- Fixed High Contrast theme colors
- Fixed settings window covering the Taskbar when maximized
- Tray icon should remain in place after updates going forward
- Tray and app icons will now scale correctly
- Removed unwanted metadata from telemetry

## 2.1.1.0
- Fixed a crash when parsing numbers on non-English systems

Expand Down
2 changes: 1 addition & 1 deletion EarTrumpet.Package/Package.appxmanifest
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10" IgnorableNamespaces="uap mp rescap desktop">
<Identity Name="40459File-New-Project.EarTrumpet" ProcessorArchitecture="x86" Publisher="CN=6099D0EF-9374-47ED-BDFE-A82136831235" Version="2.1.1.0" />
<Identity Name="40459File-New-Project.EarTrumpet" ProcessorArchitecture="x86" Publisher="CN=6099D0EF-9374-47ED-BDFE-A82136831235" Version="2.1.2.0" />
<Properties>
<DisplayName>EarTrumpet</DisplayName>
<PublisherDisplayName>File-New-Project</PublisherDisplayName>
Expand Down
4 changes: 2 additions & 2 deletions EarTrumpet/App.config
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="bugsnagConfig" type="Bugsnag.ConfigurationStorage.ConfigSection, Bugsnag" />
<section name="bugsnag" type="Bugsnag.ConfigurationSection.Configuration, Bugsnag.ConfigurationSection" />
</configSections>
<bugsnagConfig apiKey="12345678901234567890123456789012" />
<bugsnag apiKey="12345678901234567890123456789012" />
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
</startup>
Expand Down
72 changes: 44 additions & 28 deletions EarTrumpet/App.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@
xmlns:Theme="clr-namespace:EarTrumpet.UI.Themes"
xmlns:b="clr-namespace:EarTrumpet.UI.Behaviors"
xmlns:bcl="clr-namespace:System;assembly=mscorlib"
xmlns:conv="clr-namespace:EarTrumpet.UI.Converters"
xmlns:ctl="clr-namespace:EarTrumpet.UI.Controls"
xmlns:gif="http://wpfanimatedgif.codeplex.com"
xmlns:resx="clr-namespace:EarTrumpet.Properties"
xmlns:ui="clr-namespace:EarTrumpet.UI"
xmlns:views="clr-namespace:EarTrumpet.UI.Views"
xmlns:vm="clr-namespace:EarTrumpet.UI.ViewModels"
xmlns:win="clr-namespace:System.Windows;assembly=PresentationFramework"
Startup="Application_Startup">
Startup="OnAppStartup">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
Expand Down Expand Up @@ -94,8 +93,7 @@
</Theme:Manager.References>
</Theme:Manager>

<ui:MenuItemTemplateSelector x:Key="MenuSelector" />
<conv:IconConverter x:Key="iconConverter" />
<ctl:MenuItemTemplateSelector x:Key="MenuSelector" />

<Thickness x:Key="PopupBorderThickness">1</Thickness>
<bcl:Double x:Key="WindowBlurRadius">10</bcl:Double>
Expand All @@ -106,7 +104,7 @@
<Thickness x:Key="VolumeTextMargin">-1,0,0,0</Thickness>
<Thickness x:Key="NoItemsPaneMargin">24</Thickness>
<bcl:Double x:Key="MutedOpacity">0.4</bcl:Double>

<Style x:Key="Windows10FocusVisualStyle">
<Setter Property="Control.Template">
<Setter.Value>
Expand Down Expand Up @@ -196,7 +194,7 @@
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
</MultiTrigger.Conditions>
<Setter TargetName="Bd" Property="Theme:Brush.Background" Value="Theme={Theme}ListLow" />
<Setter TargetName="Bd" Property="Theme:Brush.Background" Value="Theme={Theme}ListLow, HighContrast=Highlight" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Expand All @@ -218,15 +216,17 @@
</Setter>
</Style>
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="Theme:Brush.Background" Value="Theme={Theme}ChromeMediumLow" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=ApplicationText{Theme}Theme" />
<Setter Property="Theme:Brush.BorderBrush" Value="Theme={Theme}ChromeDisabledLow" />
<Setter Property="Padding" Value="4" />
<Setter Property="Theme:Brush.Background" Value="Theme={Theme}ChromeMediumLow, HighContrast=Window" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=ApplicationText{Theme}Theme, HighContrast=WindowText" />
<Setter Property="Theme:Brush.BorderBrush" Value="Theme={Theme}ChromeDisabledLow, HighContrast=WindowFrame" />
</Style>
<Style x:Key="CaptionButtonStyle" TargetType="Button">
<Setter Property="WindowChrome.IsHitTestVisibleInChrome" Value="True" />
<Setter Property="FontFamily" Value="Segoe MDL2 Assets" />
<Setter Property="FontSize" Value="10" />
<Setter Property="FontWeight" Value="ExtraLight" />
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
<Setter Property="Width" Value="46" />
<Setter Property="Height" Value="31" />
<Setter Property="IsTabStop" Value="False" />
Expand All @@ -252,24 +252,30 @@
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Theme:Brush.Background" Value="Theme={Theme}ListLow, HighContrast=Highlight" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=ApplicationText{Theme}Theme, HighContrast=HighlightText" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Theme:Brush.Background" Value="Theme={Theme}ListMedium, HighContrast=Highlight" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=ApplicationText{Theme}Theme, HighContrast=HighlightText" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="CloseButtonStyle"
BasedOn="{StaticResource CaptionButtonStyle}"
TargetType="Button">
<Setter Property="Margin" Value="0,1,0,0" />
<Setter Property="Content" Value="&#xE8BB;" />
<Style.Triggers>
<DataTrigger Binding="{Binding Source={StaticResource ThemeManager}, Path=IsHighContrast}" Value="True">
<Setter Property="Content" Value="&#xEF2C;" />
</DataTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Theme:Brush.Foreground" Value="ApplicationTextDarkTheme" />
<Setter Property="Theme:Brush.Background" Value="#FFE81123" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=ApplicationTextDarkTheme, HighContrast=HighlightText" />
<Setter Property="Theme:Brush.Background" Value="Theme=#FFE81123, HighContrast=Highlight" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Theme:Brush.Foreground" Value="Light=Text, Dark=ApplicationTextLightTheme" />
<Setter Property="Theme:Brush.Background" Value="#F1707A" />
<Setter Property="Theme:Brush.Foreground" Value="Light=Text, Dark=ApplicationTextLightTheme, HighContrast=HighlightText" />
<Setter Property="Theme:Brush.Background" Value="Theme=#F1707A, HighContrast=Highlight" />
</Trigger>
</Style.Triggers>
</Style>
Expand Down Expand Up @@ -333,10 +339,10 @@
<Thumb Name="SliderThumb">
<Thumb.Style>
<Style BasedOn="{StaticResource SliderThumbStyle}" TargetType="{x:Type Thumb}">
<Setter Property="Theme:Brush.Foreground" Value=":Theme=Control{Theme}SliderTrackFillRest, Flyout:Theme=SystemAccent" />
<Setter Property="Theme:Brush.Foreground" Value=":Theme=Control{Theme}SliderTrackFillRest, Flyout:Theme=SystemAccent, :HighContrast=ControlLight, Flyout:HighContrast=ControlLight" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource TemplatedParent}}" Value="True">
<Setter Property="Theme:Brush.Foreground" Value="Theme=Control{Theme}SliderThumbHover" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=Control{Theme}SliderThumbHover, HighContrast=Highlight" />
</DataTrigger>
</Style.Triggers>
</Style>
Expand Down Expand Up @@ -442,14 +448,20 @@
<Setter Property="WindowStyle" Value="None" />
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome CaptionHeight="31" ResizeBorderThickness="4" />
<WindowChrome CaptionHeight="31" ResizeBorderThickness="{x:Static win:SystemParameters.WindowResizeBorderThickness}" />
</Setter.Value>
</Setter>
<Setter Property="Theme:Brush.BorderBrush" Value="ActiveWindowBorder" />
<Style.Triggers>
<Trigger Property="IsActive" Value="False">
<Setter Property="Theme:Brush.BorderBrush" Value="Transparent" />
</Trigger>
<DataTrigger Binding="{Binding Source={StaticResource ThemeManager}, Path=IsHighContrast}" Value="True">
<Setter Property="BorderThickness" Value="0" />
</DataTrigger>
<Trigger Property="WindowState" Value="Maximized">
<Setter Property="BorderThickness" Value="0" />
</Trigger>
<DataTrigger Binding="{Binding Source={StaticResource ThemeManager}, Path=IsSystemLightTheme}" Value="False">
<Setter Property="Icon" Value="pack://application:,,,/EarTrumpet;component/Assets/Tray.ico" />
</DataTrigger>
Expand Down Expand Up @@ -578,6 +590,7 @@
</Style>
<Style x:Key="{x:Type MenuItem}" TargetType="{x:Type MenuItem}">
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Theme:Brush.Foreground" Value="Text" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
Expand Down Expand Up @@ -614,7 +627,8 @@
Height="14"
BorderThickness="1"
Visibility="Collapsed">
<TextBlock Theme:Brush.Foreground="Theme={Theme}BaseMedium, HighContrast=MenuText"
<TextBlock x:Name="GlyphText"
Theme:Brush.Foreground="Theme={Theme}BaseMedium, HighContrast=MenuText"
FontFamily="Segoe MDL2 Assets"
SnapsToDevicePixels="False"
Text="&#xE0E3;" />
Expand Down Expand Up @@ -652,12 +666,13 @@
<Setter TargetName="CheckMark" Property="Visibility" Value="Visible" />
</Trigger>
<Trigger Property="IsHighlighted" Value="True">
<Setter TargetName="Border" Property="Theme:Brush.Background" Value="Theme={Theme}ListLow, HighContrast=Highlight" />
<Setter Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseHigh, HighContrast=HighlightText" />
<Setter TargetName="Border" Property="Theme:Brush.Background" Value="Theme={Theme}ListLow, HighContrast=Highlight" />
<Setter TargetName="CheckMark" Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMedium, HighContrast=HighlightText" />
<Setter TargetName="GlyphText" Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMedium, HighContrast=HighlightText" />
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMediumLow" />
<Setter Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMediumLow, HighContrast=GrayText" />
</Trigger>
<Trigger Property="Role" Value="SubmenuHeader">
<Setter TargetName="OpenGlyph" Property="Visibility" Value="Visible" />
Expand Down Expand Up @@ -970,10 +985,10 @@
<Style TargetType="{x:Type Hyperlink}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMedium, HighContrast=HotTrack" />
<Setter Property="Theme:Brush.Foreground" Value="Theme={Theme}BaseMedium, HighContrast=Text" />
</Trigger>
</Style.Triggers>
<Setter Property="Theme:Brush.Foreground" Value="Theme=SystemAccent" />
<Setter Property="Theme:Brush.Foreground" Value="Theme=SystemAccent, HighContrast=HotTrack" />
<Setter Property="TextBlock.TextDecorations" Value="{x:Null}" />
<Setter Property="FontSize" Value="15" />
<Setter Property="FocusVisualStyle" Value="{StaticResource LargeWindows10FocusVisualStyle}" />
Expand Down Expand Up @@ -1480,23 +1495,24 @@
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Icon, Converter={StaticResource iconConverter}}" Value="{x:Null}">
<DataTrigger Binding="{Binding Source, ElementName=AppIcon}" Value="{x:Null}">
<Setter Property="Theme:Brush.Background" Value="SystemAccent" />
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<Grid>
<Image Width="{DynamicResource Mutable_AppIconSize}"
Height="{DynamicResource Mutable_AppIconSize}"
Source="{Binding Icon, Converter={StaticResource iconConverter}, Mode=OneTime}"
Stretch="Fill" />
<ctl:ImageEx x:Name="AppIcon"
Width="{DynamicResource Mutable_AppIconSize}"
Height="{DynamicResource Mutable_AppIconSize}"
SourceEx="{Binding Icon}"
Stretch="Fill" />
<Border>
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding Icon, Converter={StaticResource iconConverter}}" Value="{x:Null}">
<DataTrigger Binding="{Binding Source, ElementName=AppIcon}" Value="{x:Null}">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
</Style.Triggers>
Expand Down
Loading

0 comments on commit fbdc6b7

Please sign in to comment.