public override void Update(MediaItem mediaItem) { base.Update(mediaItem); if (mediaItem == null) { return; } EpisodeInfo episodeInfo = new EpisodeInfo(); if (!episodeInfo.FromMetadata(mediaItem.Aspects)) { return; } Series = episodeInfo.SeriesName.Text; EpisodeName = episodeInfo.EpisodeName.Text; Season = episodeInfo.SeasonNumber.ToString(); EpisodeNumber = string.Join(", ", episodeInfo.EpisodeNumbers.Distinct().OrderBy(e => e)); if (episodeInfo.DvdEpisodeNumbers.Count > 0) { DVDEpisodeNumber = string.Join(", ", episodeInfo.DvdEpisodeNumbers.Distinct().OrderBy(e => e)); } else { DVDEpisodeNumber = EpisodeNumber; } // Use the short string without series name here SimpleTitle = episodeInfo.ToShortString(); StoryPlot = episodeInfo.Summary.Text; FireChange(); }