display new fields on person page

pull/702/head
Luke Pulverenti 12 years ago
parent b789550a56
commit b25fd4296c

@ -538,8 +538,12 @@ namespace MediaBrowser.Controller.Entities
var validChildren = new ConcurrentBag<Tuple<BaseItem, bool>>(); var validChildren = new ConcurrentBag<Tuple<BaseItem, bool>>();
cancellationToken.ThrowIfCancellationRequested(); cancellationToken.ThrowIfCancellationRequested();
Parallel.ForEach(nonCachedChildren, child => var options = new ParallelOptions
{
};
Parallel.ForEach(nonCachedChildren, options, child =>
{ {
BaseItem currentChild; BaseItem currentChild;

@ -139,7 +139,7 @@ namespace MediaBrowser.Controller.Providers.MediaInfo
// If we don't have a ProductionYear try and get it from PremiereDate // If we don't have a ProductionYear try and get it from PremiereDate
if (audio.PremiereDate.HasValue && !audio.ProductionYear.HasValue) if (audio.PremiereDate.HasValue && !audio.ProductionYear.HasValue)
{ {
audio.ProductionYear = audio.PremiereDate.Value.Year; audio.ProductionYear = audio.PremiereDate.Value.ToLocalTime().Year;
} }
FetchGenres(audio, tags); FetchGenres(audio, tags);

@ -927,19 +927,19 @@ namespace MediaBrowser.Controller.Providers.Movies
movie.OfficialRating = ourRelease.certification ?? usRelease.certification; movie.OfficialRating = ourRelease.certification ?? usRelease.certification;
if (ourRelease.release_date > new DateTime(1900, 1, 1)) if (ourRelease.release_date > new DateTime(1900, 1, 1))
{ {
movie.PremiereDate = ourRelease.release_date; movie.PremiereDate = ourRelease.release_date.ToUniversalTime();
movie.ProductionYear = ourRelease.release_date.Year; movie.ProductionYear = ourRelease.release_date.Year;
} }
else else
{ {
movie.PremiereDate = usRelease.release_date; movie.PremiereDate = usRelease.release_date.ToUniversalTime();
movie.ProductionYear = usRelease.release_date.Year; movie.ProductionYear = usRelease.release_date.Year;
} }
} }
else else
{ {
//no specific country release info at all //no specific country release info at all
movie.PremiereDate = movieData.release_date; movie.PremiereDate = movieData.release_date.ToUniversalTime();
movie.ProductionYear = movieData.release_date.Year; movie.ProductionYear = movieData.release_date.Year;
} }

@ -231,12 +231,12 @@ namespace MediaBrowser.Controller.Providers.Movies
if (DateTime.TryParseExact(searchResult.Birthday, "yyyy-MM-dd", new CultureInfo("en-US"), DateTimeStyles.None, out date)) if (DateTime.TryParseExact(searchResult.Birthday, "yyyy-MM-dd", new CultureInfo("en-US"), DateTimeStyles.None, out date))
{ {
person.PremiereDate = date; person.PremiereDate = date.ToUniversalTime();
} }
if (DateTime.TryParseExact(searchResult.Deathday, "yyyy-MM-dd", new CultureInfo("en-US"), DateTimeStyles.None, out date)) if (DateTime.TryParseExact(searchResult.Deathday, "yyyy-MM-dd", new CultureInfo("en-US"), DateTimeStyles.None, out date))
{ {
person.EndDate = date; person.EndDate = date.ToUniversalTime();
} }
if (!string.IsNullOrEmpty(searchResult.Homepage)) if (!string.IsNullOrEmpty(searchResult.Homepage))

@ -569,7 +569,7 @@ namespace MediaBrowser.Server.Implementations.Library
/// <summary> /// <summary>
/// The images by name item cache /// The images by name item cache
/// </summary> /// </summary>
private readonly ConcurrentDictionary<string, object> ImagesByNameItemCache = new ConcurrentDictionary<string, object>(StringComparer.OrdinalIgnoreCase); private readonly ConcurrentDictionary<string, object> _imagesByNameItemCache = new ConcurrentDictionary<string, object>(StringComparer.OrdinalIgnoreCase);
/// <summary> /// <summary>
/// Generically retrieves an IBN item /// Generically retrieves an IBN item
@ -596,7 +596,7 @@ namespace MediaBrowser.Server.Implementations.Library
var key = Path.Combine(path, FileSystem.GetValidFilename(name)); var key = Path.Combine(path, FileSystem.GetValidFilename(name));
var obj = ImagesByNameItemCache.GetOrAdd(key, keyname => CreateImagesByNameItem<T>(path, name, cancellationToken, allowSlowProviders)); var obj = _imagesByNameItemCache.GetOrAdd(key, keyname => CreateImagesByNameItem<T>(path, name, cancellationToken, allowSlowProviders));
return obj as Task<T>; return obj as Task<T>;
} }
@ -677,7 +677,7 @@ namespace MediaBrowser.Server.Implementations.Library
public async Task ValidatePeople(CancellationToken cancellationToken, IProgress<double> progress) public async Task ValidatePeople(CancellationToken cancellationToken, IProgress<double> progress)
{ {
// Clear the IBN cache // Clear the IBN cache
ImagesByNameItemCache.Clear(); _imagesByNameItemCache.Clear();
const int maxTasks = 250; const int maxTasks = 250;

@ -206,7 +206,7 @@ namespace MediaBrowser.ServerApplication.Controls
else else
{ {
txtPremeireDate.Visibility = Visibility.Visible; txtPremeireDate.Visibility = Visibility.Visible;
txtPremeireDate.Text = "Premiered " + item.PremiereDate.Value.ToShortDateString(); txtPremeireDate.Text = "Premiered " + item.PremiereDate.Value.ToLocalTime().ToShortDateString();
} }
} }

Loading…
Cancel
Save