add cover art watermark source (#491)

* add cover art watermark source

* update changelog
This commit is contained in:
Jason Dove
2021-11-23 10:02:36 -06:00
committed by GitHub
parent 852728c816
commit ac048b72ae
11 changed files with 88 additions and 48 deletions
+3 -2
View File
@@ -31,11 +31,12 @@
Disabled="@(_model.Mode == ChannelWatermarkMode.None)">
<MudSelectItem Value="@(ChannelWatermarkImageSource.Custom)">Custom</MudSelectItem>
<MudSelectItem Value="@(ChannelWatermarkImageSource.ChannelLogo)">Channel Logo</MudSelectItem>
<MudSelectItem Value="@(ChannelWatermarkImageSource.CoverArt)">Cover Art</MudSelectItem>
</MudSelect>
<MudGrid Class="mt-3" Style="align-items: center" Justify="Justify.Center">
<MudItem xs="6">
<InputFile id="watermarkFileInput" OnChange="UploadWatermark" style="display: none;"/>
@if (!string.IsNullOrWhiteSpace(_model.Image) && _model.ImageSource != ChannelWatermarkImageSource.ChannelLogo)
@if (!string.IsNullOrWhiteSpace(_model.Image) && _model.ImageSource == ChannelWatermarkImageSource.Custom)
{
<MudElement HtmlTag="img" src="@($"artwork/watermarks/{_model.Image}")" Style="max-height: 50px"/>
}
@@ -46,7 +47,7 @@
Variant="Variant.Filled"
Color="Color.Primary"
StartIcon="@Icons.Material.Filled.CloudUpload"
Disabled="@(_model.ImageSource == ChannelWatermarkImageSource.ChannelLogo)"
Disabled="@(_model.ImageSource != ChannelWatermarkImageSource.Custom)"
for="watermarkFileInput">
Upload Image
</MudButton>
+4
View File
@@ -38,6 +38,10 @@
{
<MudText>[channel logo]</MudText>
}
else if (context.ImageSource == ChannelWatermarkImageSource.CoverArt)
{
<MudText>[cover art]</MudText>
}
</MudTd>
<MudTd DataLabel="Mode">
@context.Mode
@@ -9,10 +9,11 @@ namespace ErsatzTV.Validators
public WatermarkEditViewModelValidator()
{
RuleFor(x => x.Name).NotEmpty();
RuleFor(x => x.Image)
.NotEmpty()
.WithMessage("Watermark image is required!");
.WithMessage("Watermark image is required!")
.When(vm => vm.ImageSource == ChannelWatermarkImageSource.Custom);
RuleFor(x => x.Width)
.GreaterThan(0)