* optionally include progress bar in generated song video * update progress bar size/location * move everything up 10% when song progress is enabled * add watermark border to song progress bar * always show accurate progress bar * lower progress bar to 90% alpha * update changelog
75 lines
2.3 KiB
C#
75 lines
2.3 KiB
C#
using ErsatzTV.Application.Channels;
|
|
using ErsatzTV.Core.Domain;
|
|
|
|
namespace ErsatzTV.ViewModels;
|
|
|
|
public class ChannelEditViewModel
|
|
{
|
|
private string _musicVideoCreditsTemplate;
|
|
public int Id { get; set; }
|
|
public string Name { get; set; }
|
|
public string Group { get; set; }
|
|
public string Categories { get; set; }
|
|
public string Number { get; set; }
|
|
public int FFmpegProfileId { get; set; }
|
|
public string PreferredAudioLanguageCode { get; set; }
|
|
public string PreferredAudioTitle { get; set; }
|
|
public string Logo { get; set; }
|
|
public ChannelProgressMode ProgressMode { get; set; }
|
|
public StreamingMode StreamingMode { get; set; }
|
|
public int? WatermarkId { get; set; }
|
|
public int? FallbackFillerId { get; set; }
|
|
public string PreferredSubtitleLanguageCode { get; set; }
|
|
public ChannelSubtitleMode SubtitleMode { get; set; }
|
|
public ChannelMusicVideoCreditsMode MusicVideoCreditsMode { get; set; }
|
|
public string MusicVideoCreditsTemplate
|
|
{
|
|
get => MusicVideoCreditsMode == ChannelMusicVideoCreditsMode.GenerateSubtitles
|
|
? _musicVideoCreditsTemplate
|
|
: null;
|
|
set => _musicVideoCreditsTemplate = value;
|
|
}
|
|
public ChannelSongVideoMode SongVideoMode { get; set; }
|
|
|
|
public UpdateChannel ToUpdate() =>
|
|
new(
|
|
Id,
|
|
Name,
|
|
Number,
|
|
Group,
|
|
Categories,
|
|
FFmpegProfileId,
|
|
Logo,
|
|
PreferredAudioLanguageCode,
|
|
PreferredAudioTitle,
|
|
ProgressMode,
|
|
StreamingMode,
|
|
WatermarkId,
|
|
FallbackFillerId,
|
|
PreferredSubtitleLanguageCode,
|
|
SubtitleMode,
|
|
MusicVideoCreditsMode,
|
|
MusicVideoCreditsTemplate,
|
|
SongVideoMode);
|
|
|
|
public CreateChannel ToCreate() =>
|
|
new(
|
|
Name,
|
|
Number,
|
|
Group,
|
|
Categories,
|
|
FFmpegProfileId,
|
|
Logo,
|
|
PreferredAudioLanguageCode,
|
|
PreferredAudioTitle,
|
|
ProgressMode,
|
|
StreamingMode,
|
|
WatermarkId,
|
|
FallbackFillerId,
|
|
PreferredSubtitleLanguageCode,
|
|
SubtitleMode,
|
|
MusicVideoCreditsMode,
|
|
MusicVideoCreditsTemplate,
|
|
SongVideoMode);
|
|
}
|