From c810ffa6254724432b675a2bd89ff306bf9a0c10 Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Fri, 20 Jan 2023 17:30:16 +0800 Subject: [PATCH] remove unnecessary converters --- src/Snap.Hutao/Snap.Hutao/App.xaml | 4 --- .../Service/DailyNote/DailyNoteService.cs | 2 +- .../EmptyCollectionToBoolConverter.cs | 21 ------------- .../EmptyCollectionToBoolRevertConverter.cs | 21 ------------- .../EmptyCollectionToVisibilityConverter.cs | 22 ------------- ...tyCollectionToVisibilityRevertConverter.cs | 22 ------------- .../Converter/Int32ToVisibilityConverter.cs | 2 +- .../View/Page/AnnouncementPage.xaml | 10 +++--- .../Snap.Hutao/View/Page/CultivationPage.xaml | 4 +-- .../Snap.Hutao/View/Page/GachaLogPage.xaml | 6 ++-- .../Snap.Hutao/View/Page/SettingPage.xaml | 31 +++++++++++++------ .../Snap.Hutao/View/Page/WikiAvatarPage.xaml | 4 +-- .../Snap.Hutao/View/Page/WikiWeaponPage.xaml | 4 +-- src/Snap.Hutao/Snap.Hutao/View/UserView.xaml | 2 +- 14 files changed, 37 insertions(+), 118 deletions(-) delete mode 100644 src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolConverter.cs delete mode 100644 src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolRevertConverter.cs delete mode 100644 src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityConverter.cs delete mode 100644 src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityRevertConverter.cs diff --git a/src/Snap.Hutao/Snap.Hutao/App.xaml b/src/Snap.Hutao/Snap.Hutao/App.xaml index ab3ce5f4..fb2bbf25 100644 --- a/src/Snap.Hutao/Snap.Hutao/App.xaml +++ b/src/Snap.Hutao/Snap.Hutao/App.xaml @@ -78,10 +78,6 @@ - - - - diff --git a/src/Snap.Hutao/Snap.Hutao/Service/DailyNote/DailyNoteService.cs b/src/Snap.Hutao/Snap.Hutao/Service/DailyNote/DailyNoteService.cs index d2efc73e..33815bd2 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/DailyNote/DailyNoteService.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/DailyNote/DailyNoteService.cs @@ -111,7 +111,7 @@ internal class DailyNoteService : IDailyNoteService, IRecipient(); if (appDbContext.Settings.SingleOrAdd(SettingEntry.DailyNoteSilentWhenPlayingGame, SettingEntryHelper.FalseString).GetBoolean() - && Ioc.Default.GetRequiredService().IsGameRunning()) + && scope.ServiceProvider.GetRequiredService().IsGameRunning()) { // Prevent notify when we are in silent mode. notify = false; diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolConverter.cs deleted file mode 100644 index ce75c022..00000000 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolConverter.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -using CommunityToolkit.WinUI.UI.Converters; - -namespace Snap.Hutao.View.Converter; - -/// -/// This class converts a collection size into a boolean value. -/// -public class EmptyCollectionToBoolConverter : EmptyCollectionToObjectConverter -{ - /// - /// Initializes a new instance of the class. - /// - public EmptyCollectionToBoolConverter() - { - EmptyValue = false; - NotEmptyValue = true; - } -} diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolRevertConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolRevertConverter.cs deleted file mode 100644 index 3a7393bc..00000000 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToBoolRevertConverter.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -using CommunityToolkit.WinUI.UI.Converters; - -namespace Snap.Hutao.View.Converter; - -/// -/// This class converts a collection size into a boolean value in reverse. -/// -public class EmptyCollectionToBoolRevertConverter : EmptyCollectionToObjectConverter -{ - /// - /// Initializes a new instance of the class. - /// - public EmptyCollectionToBoolRevertConverter() - { - EmptyValue = true; - NotEmptyValue = false; - } -} \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityConverter.cs deleted file mode 100644 index b9b24b1c..00000000 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityConverter.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -using CommunityToolkit.WinUI.UI.Converters; -using Microsoft.UI.Xaml; - -namespace Snap.Hutao.View.Converter; - -/// -/// This class converts a collection size into a Visibility enumeration. -/// -public class EmptyCollectionToVisibilityConverter : EmptyCollectionToObjectConverter -{ - /// - /// Initializes a new instance of the class. - /// - public EmptyCollectionToVisibilityConverter() - { - EmptyValue = Visibility.Collapsed; - NotEmptyValue = Visibility.Visible; - } -} \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityRevertConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityRevertConverter.cs deleted file mode 100644 index 617a42a2..00000000 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/EmptyCollectionToVisibilityRevertConverter.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -using CommunityToolkit.WinUI.UI.Converters; -using Microsoft.UI.Xaml; - -namespace Snap.Hutao.View.Converter; - -/// -/// This class converts a collection size into a Visibility enumeration in reverse. -/// -public class EmptyCollectionToVisibilityRevertConverter : EmptyCollectionToObjectConverter -{ - /// - /// Initializes a new instance of the class. - /// - public EmptyCollectionToVisibilityRevertConverter() - { - EmptyValue = Visibility.Visible; - NotEmptyValue = Visibility.Collapsed; - } -} \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/Int32ToVisibilityConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/Int32ToVisibilityConverter.cs index 3ea768b6..961783e1 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/Int32ToVisibilityConverter.cs +++ b/src/Snap.Hutao/Snap.Hutao/View/Converter/Int32ToVisibilityConverter.cs @@ -14,7 +14,7 @@ public class Int32ToVisibilityConverter : IValueConverter /// public object Convert(object value, Type targetType, object parameter, string language) { - return (int)value == 0 ? Visibility.Collapsed : Visibility.Visible; + return value != null && ((int)value != 0) ? Visibility.Visible : Visibility.Collapsed; } /// diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml index de69a28a..796c80c0 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml @@ -36,10 +36,7 @@ SelectionMode="None"> - + @@ -48,10 +45,11 @@ + + - @@ -129,7 +127,7 @@ diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml index 193ab960..0167cf40 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml @@ -134,7 +134,7 @@ ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsSource="{Binding CultivateEntries}" SelectionMode="None" - Visibility="{Binding CultivateEntries, Converter={StaticResource EmptyCollectionToVisibilityConverter}}"> + Visibility="{Binding CultivateEntries.Count, Converter={StaticResource Int32ToVisibilityConverter}}"> @@ -273,7 +273,7 @@ + Visibility="{Binding CultivateEntries.Count, Converter={StaticResource Int32ToVisibilityRevertConverter}}"> + Visibility="{Binding SelectedHistoryWish.OrangeList.Count, Converter={StaticResource Int32ToVisibilityConverter}}"/> @@ -266,7 +266,7 @@ Margin="0,0,0,8" Style="{StaticResource BaseTextBlockStyle}" Text="四星" - Visibility="{Binding SelectedHistoryWish.PurpleList, Converter={StaticResource EmptyCollectionToVisibilityConverter}}"/> + Visibility="{Binding SelectedHistoryWish.PurpleList.Count, Converter={StaticResource Int32ToVisibilityConverter}}"/> @@ -294,7 +294,7 @@ Margin="0,0,0,8" Style="{StaticResource BaseTextBlockStyle}" Text="三星" - Visibility="{Binding SelectedHistoryWish.BlueList, Converter={StaticResource EmptyCollectionToVisibilityConverter}}"/> + Visibility="{Binding SelectedHistoryWish.BlueList.Count, Converter={StaticResource Int32ToVisibilityConverter}}"/> diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml index 780e8869..a6e06630 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml @@ -127,16 +127,15 @@ - - - - - - - + + - + \ No newline at end of file