From 427275d12280d171211bbf5c75d32ddd76a30e77 Mon Sep 17 00:00:00 2001
From: Lightczx <1686188646@qq.com>
Date: Thu, 21 Sep 2023 17:30:42 +0800
Subject: [PATCH] ui/ux
---
.../Resource/Localization/SH.Designer.cs | 2 +-
.../Snap.Hutao/Resource/Localization/SH.resx | 2 +-
src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj | 14 +
.../Snap.Hutao/View/Card/DailyNoteCard.xaml | 116 ++---
.../View/Card/GachaStatisticsCard.xaml | 396 ++++++------------
.../View/Card/Primitive/CardBlock.xaml | 27 ++
.../View/Card/Primitive/CardBlock.xaml.cs | 19 +
.../View/Card/Primitive/CardProgressBar.xaml | 39 ++
.../Card/Primitive/CardProgressBar.xaml.cs | 24 ++
.../Card/{ => Primitive}/CardReference.cs | 2 +-
.../ViewModel/Home/AnnouncementViewModel.cs | 1 +
11 files changed, 279 insertions(+), 363 deletions(-)
create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml
create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs
create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml
create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs
rename src/Snap.Hutao/Snap.Hutao/View/Card/{ => Primitive}/CardReference.cs (89%)
diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs
index 1a9ed364..24f10ab1 100644
--- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs
@@ -439,7 +439,7 @@ namespace Snap.Hutao.Resource.Localization {
}
///
- /// 查找类似 刷新于 {0:yyyy.MM.dd HH:mm:ss} 的本地化字符串。
+ /// 查找类似 刷新于 {0:MM.dd HH:mm:ss} 的本地化字符串。
///
internal static string ModelEntityDailyNoteRefreshTimeFormat {
get {
diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
index 07efcd53..4b07556b 100644
--- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
+++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
@@ -244,7 +244,7 @@
尚未刷新
- 刷新于 {0:yyyy.MM.dd HH:mm:ss}
+ 刷新于 {0:MM.dd HH:mm:ss}
第 {0} 期
diff --git a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj
index 4cc7287f..eb0fbe6e 100644
--- a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj
+++ b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj
@@ -107,9 +107,11 @@
+
+
@@ -304,6 +306,18 @@
+
+
+ MSBuild:Compile
+
+
+
+
+
+ MSBuild:Compile
+
+
+
MSBuild:Compile
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml
index 3730da8f..f33bd6e7 100644
--- a/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml
@@ -6,11 +6,10 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:mxi="using:Microsoft.Xaml.Interactivity"
xmlns:shcb="using:Snap.Hutao.Control.Behavior"
- xmlns:shch="using:Snap.Hutao.Control.Helper"
- xmlns:shci="using:Snap.Hutao.Control.Image"
xmlns:shcm="using:Snap.Hutao.Control.Markup"
xmlns:shme="using:Snap.Hutao.Model.Entity"
xmlns:shvc="using:Snap.Hutao.View.Control"
+ xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive"
xmlns:shvd="using:Snap.Hutao.ViewModel.DailyNote"
Padding="0"
HorizontalAlignment="Stretch"
@@ -41,6 +40,7 @@
+
-
-
-
-
-
-
-
-
-
-
+ IconSquareLength="64"
+ ImageSource="{StaticResource UI_ItemIcon_210}"
+ IsDotVisible="{Binding ResinNotifySuppressed}"
+ Text="{Binding DailyNote.ResinFormatted}"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml
index 0230239d..b77f3fc6 100644
--- a/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml
@@ -8,6 +8,7 @@
xmlns:shcb="using:Snap.Hutao.Control.Behavior"
xmlns:shcm="using:Snap.Hutao.Control.Markup"
xmlns:shvc="using:Snap.Hutao.View.Control"
+ xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive"
xmlns:shvg="using:Snap.Hutao.ViewModel.GachaLog"
Padding="0"
HorizontalAlignment="Stretch"
@@ -21,282 +22,137 @@
-
-
- 40
- 6,0
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ ItemTemplate="{StaticResource GachaStatisticsTemplate}"
+ ItemsSource="{Binding StatisticsList}"/>
+
+
+
+
+
+
+
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs
new file mode 100644
index 00000000..631c3fdb
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs
@@ -0,0 +1,19 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+
+namespace Snap.Hutao.View.Card.Primitive;
+
+[DependencyProperty("Text", typeof(string))]
+[DependencyProperty("ImageSource", typeof(object))]
+[DependencyProperty("IsDotVisible", typeof(bool), false)]
+[DependencyProperty("IconSquareLength", typeof(double), 32D)]
+internal sealed partial class CardBlock : Grid
+{
+ public CardBlock()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml
new file mode 100644
index 00000000..9e3c30a6
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs
new file mode 100644
index 00000000..f5af0651
--- /dev/null
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs
@@ -0,0 +1,24 @@
+// Copyright (c) DGP Studio. All rights reserved.
+// Licensed under the MIT license.
+
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Media;
+
+namespace Snap.Hutao.View.Card.Primitive;
+
+[DependencyProperty("ProgressForeground", typeof(Brush))]
+[DependencyProperty("TextForeground", typeof(Brush))]
+[DependencyProperty("Maximum", typeof(double))]
+[DependencyProperty("Value", typeof(double))]
+[DependencyProperty("Header", typeof(string))]
+[DependencyProperty("Description", typeof(string))]
+internal sealed partial class CardProgressBar : Grid
+{
+ public CardProgressBar()
+ {
+ IAppResourceProvider appResourceProvider = Ioc.Default.GetRequiredService();
+ TextForeground = appResourceProvider.GetResource("TextFillColorPrimaryBrush");
+ InitializeComponent();
+ }
+}
diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs
similarity index 89%
rename from src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs
rename to src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs
index ab7f5f65..2fb443b2 100644
--- a/src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs
+++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs
@@ -3,7 +3,7 @@
using Microsoft.UI.Xaml.Controls;
-namespace Snap.Hutao.View.Card;
+namespace Snap.Hutao.View.Card.Primitive;
///
/// 保存对卡片的引用
diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs
index 2f1cb605..6b5bcbd0 100644
--- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs
+++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs
@@ -5,6 +5,7 @@ using Snap.Hutao.Core.Setting;
using Snap.Hutao.Service.Abstraction;
using Snap.Hutao.Service.Hutao;
using Snap.Hutao.View.Card;
+using Snap.Hutao.View.Card.Primitive;
using Snap.Hutao.Web.Hoyolab.Hk4e.Common.Announcement;
using System.Collections.ObjectModel;