mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
impl #1021
This commit is contained in:
BIN
src/Snap.Hutao/Snap.Hutao/Resource/Icon/UI_Icon_Gift.png
Normal file
BIN
src/Snap.Hutao/Snap.Hutao/Resource/Icon/UI_Icon_Gift.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 913 B |
@@ -4560,6 +4560,15 @@ namespace Snap.Hutao.Resource.Localization {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 历练点获取详情 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string ViewPageDailyNoteAttendanceStatusInfo {
|
||||
get {
|
||||
return ResourceManager.GetString("ViewPageDailyNoteAttendanceStatusInfo", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 在实时便笺刷新后推送到指定的 Webhook 的本地化字符串。
|
||||
/// </summary>
|
||||
@@ -7116,6 +7125,60 @@ namespace Snap.Hutao.Resource.Localization {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 已完成 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusFinishedNonReward {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusFinishedNonReward", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 禁止领取 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusForbid {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusForbid", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 无效 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusInvalid {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusInvalid", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 已领取 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusTakenAward {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusTakenAward", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 尚未完成 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusUnfinished {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusUnfinished", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 等待领取 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WebDailyNoteAttendanceRewardStatusWaitTaken {
|
||||
get {
|
||||
return ResourceManager.GetString("WebDailyNoteAttendanceRewardStatusWaitTaken", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 {0} 时 的本地化字符串。
|
||||
/// </summary>
|
||||
|
||||
@@ -1673,6 +1673,9 @@
|
||||
<data name="ViewPageDailyNoteAddEntryToolTip" xml:space="preserve">
|
||||
<value>添加</value>
|
||||
</data>
|
||||
<data name="ViewPageDailyNoteAttendanceStatusInfo" xml:space="preserve">
|
||||
<value>历练点获取详情</value>
|
||||
</data>
|
||||
<data name="ViewPageDailyNoteConfigWebhookDescription" xml:space="preserve">
|
||||
<value>在实时便笺刷新后推送到指定的 Webhook</value>
|
||||
</data>
|
||||
@@ -2525,6 +2528,24 @@
|
||||
<data name="WebBridgeShareCopyToClipboardSuccess" xml:space="preserve">
|
||||
<value>已复制到剪贴板</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusFinishedNonReward" xml:space="preserve">
|
||||
<value>已完成</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusForbid" xml:space="preserve">
|
||||
<value>禁止领取</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusInvalid" xml:space="preserve">
|
||||
<value>无效</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusTakenAward" xml:space="preserve">
|
||||
<value>已领取</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusUnfinished" xml:space="preserve">
|
||||
<value>尚未完成</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteAttendanceRewardStatusWaitTaken" xml:space="preserve">
|
||||
<value>等待领取</value>
|
||||
</data>
|
||||
<data name="WebDailyNoteExpeditionRemainHoursFormat" xml:space="preserve">
|
||||
<value>{0} 时</value>
|
||||
</data>
|
||||
|
||||
@@ -100,6 +100,7 @@
|
||||
<None Remove="Resource\Icon\UI_AchievementIcon_3_3.png" />
|
||||
<None Remove="Resource\Icon\UI_GachaShowPanel_Bg_Weapon.png" />
|
||||
<None Remove="Resource\Icon\UI_Icon_Fetter.png" />
|
||||
<None Remove="Resource\Icon\UI_Icon_Gift.png" />
|
||||
<None Remove="Resource\Icon\UI_Icon_Locked.png" />
|
||||
<None Remove="Resource\Icon\UI_Icon_Tower_Star.png" />
|
||||
<None Remove="Resource\Icon\UI_ItemIcon_201.png" />
|
||||
@@ -227,6 +228,7 @@
|
||||
<Content Include="Resource\Icon\UI_AchievementIcon_3_3.png" />
|
||||
<Content Include="Resource\Icon\UI_GachaShowPanel_Bg_Weapon.png" />
|
||||
<Content Include="Resource\Icon\UI_Icon_Fetter.png" />
|
||||
<Content Include="Resource\Icon\UI_Icon_Gift.png" />
|
||||
<Content Include="Resource\Icon\UI_Icon_Locked.png" />
|
||||
<Content Include="Resource\Icon\UI_Icon_Tower_Star.png" />
|
||||
<Content Include="Resource\Icon\UI_ItemIcon_201.png" />
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
xmlns:shci="using:Snap.Hutao.Control.Image"
|
||||
xmlns:shcm="using:Snap.Hutao.Control.Markup"
|
||||
xmlns:shvc="using:Snap.Hutao.View.Control"
|
||||
xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive"
|
||||
xmlns:shvd="using:Snap.Hutao.ViewModel.DailyNote"
|
||||
d:DataContext="{d:DesignInstance shvd:DailyNoteViewModel}"
|
||||
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
|
||||
@@ -369,9 +370,10 @@
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="auto"/>
|
||||
<ColumnDefinition/>
|
||||
<ColumnDefinition Width="auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<ProgressBar
|
||||
Grid.ColumnSpan="2"
|
||||
Grid.ColumnSpan="3"
|
||||
Height="40"
|
||||
MinHeight="48"
|
||||
Background="{x:Null}"
|
||||
@@ -401,6 +403,40 @@
|
||||
TextTrimming="CharacterEllipsis"
|
||||
TextWrapping="NoWrap"/>
|
||||
</StackPanel>
|
||||
<Button
|
||||
Grid.Column="2"
|
||||
Width="32"
|
||||
Height="32"
|
||||
Margin="0,0,8,0"
|
||||
Padding="6"
|
||||
ToolTipService.ToolTip="{shcm:ResourceString Name=ViewPageDailyNoteAttendanceStatusInfo}"
|
||||
Visibility="{Binding DailyNote.DailyTask.AttendanceVisible, Mode=OneWay}">
|
||||
<BitmapIcon ShowAsMonochrome="True" UriSource="ms-appx:///Resource/Icon/UI_Icon_Gift.png"/>
|
||||
<Button.Flyout>
|
||||
<Flyout Placement="BottomEdgeAlignedRight">
|
||||
<Flyout.FlyoutPresenterStyle>
|
||||
<Style BasedOn="{StaticResource DefaultFlyoutPresenterStyle}" TargetType="FlyoutPresenter">
|
||||
<Setter Property="Padding" Value="6"/>
|
||||
</Style>
|
||||
</Flyout.FlyoutPresenterStyle>
|
||||
<ItemsControl Margin="0,-3,0,0" ItemsSource="{Binding DailyNote.DailyTask.AttendanceRewards}">
|
||||
<ItemsControl.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<shvcp:CardProgressBar
|
||||
MinWidth="120"
|
||||
MinHeight="32"
|
||||
Margin="0,3,0,0"
|
||||
Description="{Binding Progress}"
|
||||
Header="{Binding StatusFormatted}"
|
||||
Maximum="2000"
|
||||
ProgressForeground="{ThemeResource HyperlinkButtonForeground}"
|
||||
Value="{Binding Progress}"/>
|
||||
</DataTemplate>
|
||||
</ItemsControl.ItemTemplate>
|
||||
</ItemsControl>
|
||||
</Flyout>
|
||||
</Button.Flyout>
|
||||
</Button>
|
||||
</Grid>
|
||||
<Grid Style="{ThemeResource GridCardStyle}">
|
||||
<Grid.ColumnDefinitions>
|
||||
|
||||
@@ -9,6 +9,8 @@ internal sealed class AttendanceReward
|
||||
[JsonConverter(typeof(JsonStringEnumConverter))]
|
||||
public AttendanceRewardStatus Status { get; set; }
|
||||
|
||||
public string StatusFormatted { get => Status.GetLocalizedDescription(); }
|
||||
|
||||
[JsonPropertyName("progress")]
|
||||
public int Progress { get; set; }
|
||||
}
|
||||
@@ -3,12 +3,24 @@
|
||||
|
||||
namespace Snap.Hutao.Web.Hoyolab.Takumi.GameRecord.DailyNote;
|
||||
|
||||
[Localization]
|
||||
internal enum AttendanceRewardStatus
|
||||
{
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusInvalid")]
|
||||
AttendanceRewardStatusInvalid,
|
||||
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusTakenAward")]
|
||||
AttendanceRewardStatusTakenAward,
|
||||
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusWaitTaken")]
|
||||
AttendanceRewardStatusWaitTaken,
|
||||
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusUnfinished")]
|
||||
AttendanceRewardStatusUnfinished,
|
||||
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusFinishedNonReward")]
|
||||
AttendanceRewardStatusFinishedNonReward,
|
||||
|
||||
[LocalizationKey("WebDailyNoteAttendanceRewardStatusForbid")]
|
||||
AttendanceRewardStatusForbid,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user