diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 8d52d73b48..87aa471ea8 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -354,7 +354,7 @@ namespace MediaBrowser.Controller.Entities } //update our dates - EntityResolutionHelper.EnsureDates(this, args); + EntityResolutionHelper.EnsureDates(this, args, false); IsOffline = false; diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs index fdd24e76b0..3eda96d3d2 100644 --- a/MediaBrowser.Controller/Entities/Folder.cs +++ b/MediaBrowser.Controller/Entities/Folder.cs @@ -681,7 +681,7 @@ namespace MediaBrowser.Controller.Entities //existing item - check if it has changed if (currentChild.HasChanged(child)) { - EntityResolutionHelper.EnsureDates(currentChild, child.ResolveArgs); + EntityResolutionHelper.EnsureDates(currentChild, child.ResolveArgs, false); validChildren.Add(new Tuple(currentChild, true)); } diff --git a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs index db57544de7..1b3aba1026 100644 --- a/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs +++ b/MediaBrowser.Controller/Resolvers/EntityResolutionHelper.cs @@ -127,7 +127,8 @@ namespace MediaBrowser.Controller.Resolvers /// /// The item. /// The args. - public static void EnsureDates(BaseItem item, ItemResolveArgs args) + /// if set to true [include creation time]. + public static void EnsureDates(BaseItem item, ItemResolveArgs args, bool includeCreationTime) { if (!Path.IsPathRooted(item.Path)) { @@ -141,7 +142,11 @@ namespace MediaBrowser.Controller.Resolvers if (childData != null) { - item.DateCreated = childData.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = childData.CreationTimeUtc; + } + item.DateModified = childData.LastWriteTimeUtc; } else @@ -150,14 +155,20 @@ namespace MediaBrowser.Controller.Resolvers if (fileData.Exists) { - item.DateCreated = fileData.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = fileData.CreationTimeUtc; + } item.DateModified = fileData.LastWriteTimeUtc; } } } else { - item.DateCreated = args.FileInfo.CreationTimeUtc; + if (includeCreationTime) + { + item.DateCreated = args.FileInfo.CreationTimeUtc; + } item.DateModified = args.FileInfo.LastWriteTimeUtc; } } diff --git a/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs b/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs index 113479e7e0..8b98a69447 100644 --- a/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs +++ b/MediaBrowser.Server.Implementations/Library/ResolverHelper.cs @@ -48,7 +48,7 @@ namespace MediaBrowser.Server.Implementations.Library item.DontFetchMeta = item.Path.IndexOf("[dontfetchmeta]", StringComparison.OrdinalIgnoreCase) != -1; // Make sure DateCreated and DateModified have values - EntityResolutionHelper.EnsureDates(item, args); + EntityResolutionHelper.EnsureDates(item, args, true); } ///