Fix overwrite of PremierDate with a year-only value (#13598)

* Preserve the more-specific PremierDate's month and day

Fixes #13596
This commit is contained in:
Marc Brooks
2025-03-01 07:53:12 -06:00
committed by GitHub
parent 767a5e6193
commit 2da4a2d753
2 changed files with 16 additions and 4 deletions

View File

@@ -1010,7 +1010,7 @@ namespace MediaBrowser.Providers.Manager
}
}
if (replaceData || !target.PremiereDate.HasValue)
if (replaceData || !target.PremiereDate.HasValue || (IsYearOnlyDate(target.PremiereDate.Value) && source.PremiereDate.HasValue))
{
target.PremiereDate = source.PremiereDate;
}
@@ -1142,6 +1142,8 @@ namespace MediaBrowser.Providers.Manager
}
}
private static bool IsYearOnlyDate(DateTime date) => date.Month == 1 && date.Day == 1;
private static void MergePeople(List<PersonInfo> source, List<PersonInfo> target)
{
if (target is null)