From 04df5a7bf16922d118fc9ab3fee055b111dd9fd5 Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Sun, 7 Jan 2024 23:23:59 +0800 Subject: [PATCH] impl #1039 --- src/Snap.Hutao/Snap.Hutao/Control/Loading.cs | 1 + .../Snap.Hutao/Control/Loading.xaml | 4 +- .../Control/Markup/FontIconExtension.cs | 3 + .../Control/Theme/ItemsPanelTemplate.xaml | 3 + .../Control/Theme/SettingsStyle.xaml | 1 + .../Snap.Hutao/Control/Theme/Uri.xaml | 1 + .../Snap.Hutao/Resource/Localization/SH.resx | 12 + .../Resource/Navigation/Feedback.png | Bin 0 -> 4104 bytes .../Service/CultureOptionsExtension.cs | 5 + .../Service/Discord/DiscordController.cs | 15 +- .../Snap.Hutao/Service/LocaleNames.cs | 11 + .../Service/Metadata/MetadataOptions.cs | 2 +- .../Navigation/DocumentationProvider.cs | 20 +- src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj | 8 + src/Snap.Hutao/Snap.Hutao/View/MainView.xaml | 4 + .../Snap.Hutao/View/Page/FeedbackPage.xaml | 233 ++++++++++++++++++ .../Snap.Hutao/View/Page/FeedbackPage.xaml.cs | 16 ++ .../Snap.Hutao/View/Page/SettingPage.xaml | 17 -- .../ViewModel/Feedback/FeedbackViewModel.cs | 112 +++++++++ .../ViewModel/Setting/SettingViewModel.cs | 38 +-- .../Web/Hutao/Algolia/AlgoliaHierarchy.cs | 61 ++++- .../Web/Hutao/Algolia/AlgoliaHit.cs | 6 - .../Hutao/Algolia/HutaoDocumentationClient.cs | 2 +- 23 files changed, 494 insertions(+), 81 deletions(-) create mode 100644 src/Snap.Hutao/Snap.Hutao/Resource/Navigation/Feedback.png create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Page/FeedbackPage.xaml create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Page/FeedbackPage.xaml.cs create mode 100644 src/Snap.Hutao/Snap.Hutao/ViewModel/Feedback/FeedbackViewModel.cs diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Loading.cs b/src/Snap.Hutao/Snap.Hutao/Control/Loading.cs index bb443a05..2b4027a1 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Loading.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/Loading.cs @@ -7,6 +7,7 @@ namespace Snap.Hutao.Control; [TemplateVisualState(Name = "LoadingIn", GroupName = "CommonStates")] [TemplateVisualState(Name = "LoadingOut", GroupName = "CommonStates")] +[TemplatePart(Name = "ContentGrid", Type = typeof(FrameworkElement))] internal class Loading : Microsoft.UI.Xaml.Controls.ContentControl { public static readonly DependencyProperty IsLoadingProperty = DependencyProperty.Register(nameof(IsLoading), typeof(bool), typeof(Loading), new PropertyMetadata(default(bool), IsLoadingPropertyChanged)); diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Loading.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Loading.xaml index 7d5e4fc5..aa45b4ab 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Loading.xaml +++ b/src/Snap.Hutao/Snap.Hutao/Control/Loading.xaml @@ -3,7 +3,9 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:shc="using:Snap.Hutao.Control"> -