From 2a9702cad6baa0f4170740370df55b85c05f11df Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 25 Feb 2023 23:33:07 +0200 Subject: [PATCH] cardigann: move check for Rfc1123ZPattern (#14095) --- src/Jackett.Common/Indexers/CardigannIndexer.cs | 2 +- src/Jackett.Common/Utils/DateTimeUtil.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Jackett.Common/Indexers/CardigannIndexer.cs b/src/Jackett.Common/Indexers/CardigannIndexer.cs index 893d51b2d..396c5e774 100644 --- a/src/Jackett.Common/Indexers/CardigannIndexer.cs +++ b/src/Jackett.Common/Indexers/CardigannIndexer.cs @@ -2035,7 +2035,7 @@ namespace Jackett.Common.Indexers value = release.Seeders.ToString(); break; case "date": - release.PublishDate = DateTime.TryParseExact(value, DateTimeUtil.Rfc1123ZPattern, CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate) ? parsedDate : DateTimeUtil.FromUnknown(value); + release.PublishDate = DateTimeUtil.FromUnknown(value); value = release.PublishDate.ToString(DateTimeUtil.Rfc1123ZPattern, CultureInfo.InvariantCulture); break; case "files": diff --git a/src/Jackett.Common/Utils/DateTimeUtil.cs b/src/Jackett.Common/Utils/DateTimeUtil.cs index e471c79ba..3d77087cf 100644 --- a/src/Jackett.Common/Utils/DateTimeUtil.cs +++ b/src/Jackett.Common/Utils/DateTimeUtil.cs @@ -115,6 +115,10 @@ namespace Jackett.Common.Utils try { str = ParseUtil.NormalizeSpace(str); + + if (DateTime.TryParseExact(str, Rfc1123ZPattern, CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate)) + return parsedDate; + var now = relativeFrom ?? DateTime.Now; // try parsing the str as an unix timestamp