add show title to playout details (#120)

This commit is contained in:
Jason Dove
2021-03-30 21:23:02 +00:00
committed by GitHub
parent 37eee73ab7
commit fc33c5cd05
3 changed files with 19 additions and 8 deletions
+15 -8
View File
@@ -24,15 +24,22 @@ namespace ErsatzTV.Application.Playouts
private static PlayoutProgramScheduleViewModel Project(ProgramSchedule programSchedule) => private static PlayoutProgramScheduleViewModel Project(ProgramSchedule programSchedule) =>
new(programSchedule.Id, programSchedule.Name); new(programSchedule.Id, programSchedule.Name);
private static string GetDisplayTitle(MediaItem mediaItem) => private static string GetDisplayTitle(MediaItem mediaItem)
mediaItem switch {
switch (mediaItem)
{ {
Episode e => e.EpisodeMetadata.HeadOrNone() case Episode e:
.Map(em => $"{em.Title} - s{e.Season.SeasonNumber:00}e{e.EpisodeNumber:00}") string showTitle = e.Season.Show.ShowMetadata.HeadOrNone()
.IfNone("[unknown episode]"), .Map(sm => $"{sm.Title} - ").IfNone(string.Empty);
Movie m => m.MovieMetadata.HeadOrNone().Map(mm => mm.Title).IfNone("[unknown movie]"), return e.EpisodeMetadata.HeadOrNone()
_ => string.Empty .Map(em => $"{showTitle}s{e.Season.SeasonNumber:00}e{e.EpisodeNumber:00} - {em.Title}")
}; .IfNone("[unknown episode]");
case Movie m:
return m.MovieMetadata.HeadOrNone().Map(mm => mm.Title).IfNone("[unknown movie]");
default:
return string.Empty;
}
}
private static string GetDisplayDuration(MediaItem mediaItem) private static string GetDisplayDuration(MediaItem mediaItem)
{ {
@@ -96,6 +96,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories
.Include(i => i.MediaItem) .Include(i => i.MediaItem)
.ThenInclude(mi => (mi as Episode).Season) .ThenInclude(mi => (mi as Episode).Season)
.ThenInclude(s => s.SeasonMetadata) .ThenInclude(s => s.SeasonMetadata)
.Include(i => i.MediaItem)
.ThenInclude(mi => (mi as Episode).Season.Show)
.ThenInclude(s => s.ShowMetadata)
.Filter(i => i.PlayoutId == playoutId) .Filter(i => i.PlayoutId == playoutId)
.ToListAsync(); .ToListAsync();
} }
+1
View File
@@ -85,6 +85,7 @@
TextSecondary = "rgba(255,255,255, 0.80)", TextSecondary = "rgba(255,255,255, 0.80)",
TextDisabled = "rgba(255,255,255, 0.40)", TextDisabled = "rgba(255,255,255, 0.40)",
ActionDisabled = "rgba(255,255,255, 0.40)", ActionDisabled = "rgba(255,255,255, 0.40)",
TableHover = "rgba(255,255,255, 0.10)",
Info = "#00c0c0", Info = "#00c0c0",
Tertiary = "#00c000", Tertiary = "#00c000",
White = Colors.Shades.White White = Colors.Shades.White