|
|
@ -36,6 +36,7 @@ |
|
|
|
<col style="width: 60px;"/> |
|
|
|
<col style="width: 60px;"/> |
|
|
|
<col style="width: 60px;"/> |
|
|
|
<col style="width: 60px;"/> |
|
|
|
<col style="width: 60px;"/> |
|
|
|
<col style="width: 60px;"/> |
|
|
|
|
|
|
|
<col style="width: 60px;"/> |
|
|
|
</ColGroup> |
|
|
|
</ColGroup> |
|
|
|
<HeaderContent> |
|
|
|
<HeaderContent> |
|
|
|
<MudTh>Start Time</MudTh> |
|
|
|
<MudTh>Start Time</MudTh> |
|
|
@ -44,6 +45,7 @@ |
|
|
|
<MudTh/> |
|
|
|
<MudTh/> |
|
|
|
<MudTh/> |
|
|
|
<MudTh/> |
|
|
|
<MudTh/> |
|
|
|
<MudTh/> |
|
|
|
|
|
|
|
<MudTh/> |
|
|
|
</HeaderContent> |
|
|
|
</HeaderContent> |
|
|
|
<RowTemplate> |
|
|
|
<RowTemplate> |
|
|
|
<MudTd DataLabel="Start Time"> |
|
|
|
<MudTd DataLabel="Start Time"> |
|
|
@ -65,6 +67,11 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
</MudText> |
|
|
|
</MudText> |
|
|
|
</MudTd> |
|
|
|
</MudTd> |
|
|
|
|
|
|
|
<MudTd> |
|
|
|
|
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.ContentCopy" |
|
|
|
|
|
|
|
OnClick="@(_ => CopyItem(context))"> |
|
|
|
|
|
|
|
</MudIconButton> |
|
|
|
|
|
|
|
</MudTd> |
|
|
|
<MudTd> |
|
|
|
<MudTd> |
|
|
|
@if (!_schedule.ShuffleScheduleItems) |
|
|
|
@if (!_schedule.ShuffleScheduleItems) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -609,6 +616,55 @@ |
|
|
|
_schedule.Items.Remove(item); |
|
|
|
_schedule.Items.Remove(item); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void CopyItem(ProgramScheduleItemEditViewModel item) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var newItem = new ProgramScheduleItemEditViewModel |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Index = item.Index + 1, |
|
|
|
|
|
|
|
StartType = item.StartType, |
|
|
|
|
|
|
|
StartTime = item.StartTime, |
|
|
|
|
|
|
|
FixedStartTimeBehavior = item.FixedStartTimeBehavior, |
|
|
|
|
|
|
|
PlayoutMode = item.PlayoutMode, |
|
|
|
|
|
|
|
CollectionType = item.CollectionType, |
|
|
|
|
|
|
|
Collection = item.Collection, |
|
|
|
|
|
|
|
MultiCollection = item.MultiCollection, |
|
|
|
|
|
|
|
SmartCollection = item.SmartCollection, |
|
|
|
|
|
|
|
Playlist = item.Playlist, |
|
|
|
|
|
|
|
MediaItem = item.MediaItem, |
|
|
|
|
|
|
|
PlaybackOrder = item.PlaybackOrder, |
|
|
|
|
|
|
|
FillWithGroupMode = item.FillWithGroupMode, |
|
|
|
|
|
|
|
CustomTitle = item.CustomTitle, |
|
|
|
|
|
|
|
GuideMode = item.GuideMode, |
|
|
|
|
|
|
|
PreRollFiller = item.PreRollFiller, |
|
|
|
|
|
|
|
MidRollFiller = item.MidRollFiller, |
|
|
|
|
|
|
|
PostRollFiller = item.PostRollFiller, |
|
|
|
|
|
|
|
TailFiller = item.TailFiller, |
|
|
|
|
|
|
|
FallbackFiller = item.FallbackFiller, |
|
|
|
|
|
|
|
Watermark = item.Watermark, |
|
|
|
|
|
|
|
PreferredAudioLanguageCode = item.PreferredAudioLanguageCode, |
|
|
|
|
|
|
|
PreferredAudioTitle = item.PreferredAudioTitle, |
|
|
|
|
|
|
|
PreferredSubtitleLanguageCode = item.PreferredSubtitleLanguageCode, |
|
|
|
|
|
|
|
SubtitleMode = item.SubtitleMode, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MultipleCount = item.MultipleCount, |
|
|
|
|
|
|
|
PlayoutDuration = item.PlayoutDuration, |
|
|
|
|
|
|
|
TailMode = item.TailMode, |
|
|
|
|
|
|
|
DiscardToFillAttempts = item.DiscardToFillAttempts, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach (ProgramScheduleItemEditViewModel i in _schedule.Items.Filter(si => si.Index >= newItem.Index)) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
i.Index += 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_schedule.Items.Add(newItem); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (_selectedItem is not null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
_selectedItem = newItem; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void MoveItemUp(ProgramScheduleItemEditViewModel item) |
|
|
|
private void MoveItemUp(ProgramScheduleItemEditViewModel item) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// swap with lower index |
|
|
|
// swap with lower index |
|
|
|