diff --git a/back/src/Kyoo.Abstractions/Models/Resources/WatchInfo.cs b/back/src/Kyoo.Abstractions/Models/Resources/WatchInfo.cs index 5e8e7bab..de51f1d3 100644 --- a/back/src/Kyoo.Abstractions/Models/Resources/WatchInfo.cs +++ b/back/src/Kyoo.Abstractions/Models/Resources/WatchInfo.cs @@ -78,6 +78,11 @@ namespace Kyoo.Abstractions.Models /// public DateTime AddedDate { get; set; } + /// + /// The date at which this item was played. + /// + public DateTime? PlayedDate { get; set; } + /// /// Has the user started watching, is it planned? /// @@ -125,6 +130,11 @@ namespace Kyoo.Abstractions.Models /// public DateTime AddedDate { get; set; } + /// + /// The date at which this item was played. + /// + public DateTime? PlayedDate { get; set; } + /// /// Has the user started watching, is it planned? /// @@ -172,6 +182,11 @@ namespace Kyoo.Abstractions.Models /// public DateTime AddedDate { get; set; } + /// + /// The date at which this item was played. + /// + public DateTime? PlayedDate { get; set; } + /// /// Has the user started watching, is it planned? /// diff --git a/back/src/Kyoo.Core/Controllers/Repositories/WatchStatusRepository.cs b/back/src/Kyoo.Core/Controllers/Repositories/WatchStatusRepository.cs index 18ea31ea..077d8260 100644 --- a/back/src/Kyoo.Core/Controllers/Repositories/WatchStatusRepository.cs +++ b/back/src/Kyoo.Core/Controllers/Repositories/WatchStatusRepository.cs @@ -95,7 +95,7 @@ public class WatchStatusRepository : IWatchStatusRepository MovieId = movieId, Status = status, WatchedTime = watchedTime, - AddedDate = DateTime.UtcNow + PlayedDate = DateTime.UtcNow }; await _database.MovieWatchStatus.Upsert(ret) .UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed)) @@ -150,7 +150,7 @@ public class WatchStatusRepository : IWatchStatusRepository ) : null, UnseenEpisodesCount = unseenEpisodeCount, - AddedDate = DateTime.UtcNow + PlayedDate = DateTime.UtcNow }; await _database.ShowWatchStatus.Upsert(ret) .UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed)) @@ -213,7 +213,7 @@ public class WatchStatusRepository : IWatchStatusRepository Status = status, WatchedTime = watchedTime, WatchedPercent = percent, - AddedDate = DateTime.UtcNow + PlayedDate = DateTime.UtcNow }; await _database.EpisodeWatchStatus.Upsert(ret) .UpdateIf(x => !(status == WatchStatus.Watching && x.Status == WatchStatus.Completed))