diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
index 301bfb91..f6d0f2f7 100644
--- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
+++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
@@ -3245,6 +3245,9 @@
将于 {0} {1:HH:mm} 后全部恢复
+
+ {0:c} 后重置
+
后可再次使用
diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/DailyNote/DailyTask.cs b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/DailyNote/DailyTask.cs
index a133ea27..adb316ae 100644
--- a/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/DailyNote/DailyTask.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Web/Hoyolab/Takumi/GameRecord/DailyNote/DailyTask.cs
@@ -22,4 +22,20 @@ internal sealed class DailyTask
[JsonPropertyName("attendance_visible")]
public bool AttendanceVisible { get; set; }
-}
+
+ [JsonPropertyName("stored_attendance")]
+ public double StoredAttendance { get; set; }
+
+ [JsonPropertyName("stored_attendance_refresh_countdown")]
+ public int StoredAttendanceRefreshCountdown { get; set; }
+
+ [JsonIgnore]
+ public string StoredAttendanceRefreshCountdownFormat
+ {
+ get
+ {
+ TimeSpan timeSpan = TimeSpan.FromSeconds(StoredAttendanceRefreshCountdown);
+ return SH.FormatWebDailyNoteStoredAttendanceRefreshCountdown(timeSpan);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Response/KnownReturnCode.cs b/src/Snap.Hutao/Snap.Hutao/Web/Response/KnownReturnCode.cs
index 8a735f2d..fbf973d4 100644
--- a/src/Snap.Hutao/Snap.Hutao/Web/Response/KnownReturnCode.cs
+++ b/src/Snap.Hutao/Snap.Hutao/Web/Response/KnownReturnCode.cs
@@ -25,6 +25,11 @@ internal enum KnownReturnCode
///
AlreadySignedIn = -5003,
+ ///
+ /// 请求失败,当前设备或网络环境存在风险
+ ///
+ CODEN3503 = -3503,
+
///
/// 需要风险验证(闪验)
///