From 5c6bcee763caa6e4f5b89dfd9dc44af31da1c98c Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 22 Apr 2024 14:47:53 +0200 Subject: [PATCH] Auto calculate next refresh dates for episodes --- .../Controllers/Repositories/EpisodeRepository.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs b/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs index 62e587ba..2561ad89 100644 --- a/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs +++ b/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs @@ -91,6 +91,16 @@ public class EpisodeRepository( .Select(x => x.Id) .FirstOrDefaultAsync(); } + + // Refresh metadata every day if the item aired this week, refresh every two mounts otherwise + if ( + resource.ReleaseDate is not DateOnly date + || (date.DayNumber - DateOnly.FromDateTime(DateTime.UtcNow).DayNumber) < 7 + ) + resource.NextMetadataRefresh = DateTime.UtcNow.AddDays(1); + else + resource.NextMetadataRefresh = DateTime.UtcNow.AddMonths(2); + await thumbnails.DownloadImages(resource); }