add show title to playout details (#120)
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user