From 32871f580a0a526377ddb1931385e09d530ee1c2 Mon Sep 17 00:00:00 2001 From: Space Time Date: Mon, 16 Dec 2024 18:12:21 +0800 Subject: [PATCH] =?UTF-8?q?1.1.3=20->=201.1.4=20=E7=AC=AC67=E6=AC=A1?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .filenesting.json | 26 ++- Convs/AboutConv.cs | 7 + Convs/MainConv.cs | 23 +++ Convs/SettingsConv.cs | 8 + Preses/GlobalPres.cs | 2 +- Utils/ForegroundGenerator.cs | 2 +- Wins/AboutWin.xaml | 57 +++---- Wins/MainWin.xaml | 314 +++++++++-------------------------- Wins/SettingsWin.xaml | 52 ++---- 9 files changed, 183 insertions(+), 308 deletions(-) create mode 100644 Convs/AboutConv.cs create mode 100644 Convs/MainConv.cs create mode 100644 Convs/SettingsConv.cs diff --git a/.filenesting.json b/.filenesting.json index 2d0f325..b27de62 100644 --- a/.filenesting.json +++ b/.filenesting.json @@ -9,7 +9,31 @@ "MainMultilangConst.resx": [ "MainConst.cs" ], "MainMultilangConst.zh.resx": [ "MainConst.cs" ], "SettingsMultilangConst.resx": [ "SettingsConst.cs" ], - "SettingsMultilangConst.zh.resx": [ "SettingsConst.cs" ] + "SettingsMultilangConst.zh.resx": [ "SettingsConst.cs" ], + + "AboutAccentButtonForegroundConv.cs": [ "AboutConv.cs" ], + "AboutVersionButtonContentConv.cs": [ "AboutConv.cs" ], + "MainAdminControlVisibilityConv.cs": [ "MainConv.cs" ], + "MainMihomoButtonContentConv.cs": [ "MainConv.cs" ], + "MainMihomoButtonToolTipConv.cs": [ "MainConv.cs" ], + "MainNginxButtonContentConv.cs": [ "MainConv.cs" ], + "MainNginxButtonToolTipConv.cs": [ "MainConv.cs" ], + "MainNoClickButtonContentConv.cs": [ "MainConv.cs" ], + "MainNoClickButtonToolTipConv.cs": [ "MainConv.cs" ], + "MainProxyButtonIsEnabledConv.cs": [ "MainConv.cs" ], + "MainProxyColumnWidthConv.cs": [ "MainConv.cs" ], + "MainSettingsBoxHintConv.cs": [ "MainConv.cs" ], + "MainSettingsBoxTextConv.cs": [ "MainConv.cs" ], + "MainSettingsBoxToolTipConv.cs": [ "MainConv.cs" ], + "MainSettingsFunctionButtonContentConv.cs": [ "MainConv.cs" ], + "MainSettingsModeButtonContentConv.cs": [ "MainConv.cs" ], + "MainStartButtonIsEnabledConv.cs": [ "MainConv.cs" ], + "MainUpdateHostButtonContentConv.cs": [ "MainConv.cs" ], + "MainUpdateHostButtonIsEnabledConv.cs": [ "MainConv.cs" ], + "MainWinWidthConv.cs": [ "MainConv.cs" ], + "SettingsLangsButtonContentConv.cs": [ "SettingsConv.cs" ], + "SettingsThemesButtonContentConv.cs": [ "SettingsConv.cs" ], + "SettingsWeightsButtonContentConv.cs": [ "SettingsConv.cs" ] } } } diff --git a/Convs/AboutConv.cs b/Convs/AboutConv.cs new file mode 100644 index 0000000..28937f3 --- /dev/null +++ b/Convs/AboutConv.cs @@ -0,0 +1,7 @@ +namespace Sheas_Cealer.Convs; + +internal static class AboutConv +{ + public static AboutAccentButtonForegroundConv AboutAccentButtonForegroundConv => new(); + public static AboutVersionButtonContentConv AboutVersionButtonContentConv => new(); +} \ No newline at end of file diff --git a/Convs/MainConv.cs b/Convs/MainConv.cs new file mode 100644 index 0000000..573dfbd --- /dev/null +++ b/Convs/MainConv.cs @@ -0,0 +1,23 @@ +namespace Sheas_Cealer.Convs; + +internal static class MainConv +{ + public static MainAdminControlVisibilityConv MainAdminControlVisibilityConv => new(); + public static MainMihomoButtonContentConv MainMihomoButtonContentConv => new(); + public static MainMihomoButtonToolTipConv MainMihomoButtonToolTipConv => new(); + public static MainNginxButtonContentConv MainNginxButtonContentConv => new(); + public static MainNginxButtonToolTipConv MainNginxButtonToolTipConv => new(); + public static MainNoClickButtonContentConv MainNoClickButtonContentConv => new(); + public static MainNoClickButtonToolTipConv MainNoClickButtonToolTipConv => new(); + public static MainProxyButtonIsEnabledConv MainProxyButtonIsEnabledConv => new(); + public static MainProxyColumnWidthConv MainProxyColumnWidthConv => new(); + public static MainSettingsBoxHintConv MainSettingsBoxHintConv => new(); + public static MainSettingsBoxTextConv MainSettingsBoxTextConv => new(); + public static MainSettingsBoxToolTipConv MainSettingsBoxToolTipConv => new(); + public static MainSettingsFunctionButtonContentConv MainSettingsFunctionButtonContentConv => new(); + public static MainSettingsModeButtonContentConv MainSettingsModeButtonContentConv => new(); + public static MainStartButtonIsEnabledConv MainStartButtonIsEnabledConv => new(); + public static MainUpdateHostButtonContentConv MainUpdateHostButtonContentConv => new(); + public static MainUpdateHostButtonIsEnabledConv MainUpdateHostButtonIsEnabledConv => new(); + public static MainWinWidthConv MainWinWidthConv => new(); +} \ No newline at end of file diff --git a/Convs/SettingsConv.cs b/Convs/SettingsConv.cs new file mode 100644 index 0000000..3baee37 --- /dev/null +++ b/Convs/SettingsConv.cs @@ -0,0 +1,8 @@ +namespace Sheas_Cealer.Convs; + +internal static class SettingsConv +{ + public static SettingsLangsButtonContentConv SettingsLangsButtonContentConv => new(); + public static SettingsThemesButtonContentConv SettingsThemesButtonContentConv => new(); + public static SettingsWeightsButtonContentConv SettingsWeightsButtonContentConv => new(); +} \ No newline at end of file diff --git a/Preses/GlobalPres.cs b/Preses/GlobalPres.cs index af24383..8d98fb1 100644 --- a/Preses/GlobalPres.cs +++ b/Preses/GlobalPres.cs @@ -39,5 +39,5 @@ internal partial class GlobalPres : ObservableObject } [ObservableProperty] - private static Color accentForegroundColor = (Color)ColorConverter.ConvertFromString("#2196f3"); + private static Color accentForegroundColor = (Color)ColorConverter.ConvertFromString("#2196F3"); } \ No newline at end of file diff --git a/Utils/ForegroundGenerator.cs b/Utils/ForegroundGenerator.cs index 3e39a35..9f32ce9 100644 --- a/Utils/ForegroundGenerator.cs +++ b/Utils/ForegroundGenerator.cs @@ -23,7 +23,7 @@ internal static class ForegroundGenerator return (blackContrast >= 5.5 && whiteContrast >= 2.5 ? null : blackContrast >= whiteContrast ? Colors.Black : Colors.White, - (Color)ColorConverter.ConvertFromString(blueContrast >= redContrast ? "#2196f3" : "#f44336")); + (Color)ColorConverter.ConvertFromString(blueContrast >= redContrast ? "#2196F3" : "#F44336")); } private static double GammaCorrect(double component) => component <= 0.03928 ? component / 12.92 : Math.Pow((component + 0.055) / 1.055, 2.4); diff --git a/Wins/AboutWin.xaml b/Wins/AboutWin.xaml index 886ca93..4e6cc30 100644 --- a/Wins/AboutWin.xaml +++ b/Wins/AboutWin.xaml @@ -7,9 +7,10 @@ xmlns:convs="clr-namespace:Sheas_Cealer.Convs" xmlns:preses="clr-namespace:Sheas_Cealer.Preses" mc:Ignorable="d" + WindowStartupLocation="CenterScreen" ResizeMode="NoResize" SizeToContent="Height" Width="500" d:DataContext="{d:DesignInstance preses:AboutPres}" - Style="{DynamicResource CommonWindow}" WindowStartupLocation="CenterScreen" ResizeMode="NoResize" SizeToContent="Height" Width="500" - Loaded="AboutWin_Loaded" KeyDown="AboutWin_KeyDown"> + Style="{DynamicResource CommonWindow}" + Loaded="AboutWin_Loaded" KeyDown="AboutWin_KeyDown"> @@ -22,32 +23,18 @@ - + + + - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + - + + Grid.Column="1" Margin="5" + Visibility="{Binding Source={x:Static consts:MainConst.IsAdmin}, Converter={x:Static convs:MainConv.MainAdminControlVisibilityConv}}" + Content="{x:Static consts:MainConst.EditHostsConfButtonContent}" + ToolTip="{x:Static consts:MainConst.EditHostsConfButtonToolTip}" + Click="EditConfButton_Click" /> - - - - - - - - - + - - - - - - +