Browse Source

update dependencies (#2003)

* update dependencies

* more dependency updates
pull/2004/head
Jason Dove 5 days ago committed by GitHub
parent
commit
140a663da4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      ErsatzTV.Application/ErsatzTV.Application.csproj
  2. 16
      ErsatzTV.Core.Tests/ErsatzTV.Core.Tests.csproj
  3. 14
      ErsatzTV.Core/ErsatzTV.Core.csproj
  4. 10
      ErsatzTV.FFmpeg.Tests/ErsatzTV.FFmpeg.Tests.csproj
  5. 4
      ErsatzTV.FFmpeg/ErsatzTV.FFmpeg.csproj
  6. 4
      ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj
  7. 6
      ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj
  8. 12
      ErsatzTV.Infrastructure.Tests/ErsatzTV.Infrastructure.Tests.csproj
  9. 20
      ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj
  10. 23
      ErsatzTV.Infrastructure/Search/ElasticSearchIndex.cs
  11. 12
      ErsatzTV.Scanner.Tests/ErsatzTV.Scanner.Tests.csproj
  12. 8
      ErsatzTV.Scanner/ErsatzTV.Scanner.csproj
  13. 24
      ErsatzTV/ErsatzTV.csproj
  14. 2
      ErsatzTV/Pages/ArtistList.razor
  15. 2
      ErsatzTV/Pages/EpisodeList.razor
  16. 2
      ErsatzTV/Pages/ImageList.razor
  17. 2
      ErsatzTV/Pages/MovieList.razor
  18. 2
      ErsatzTV/Pages/MusicVideoList.razor
  19. 2
      ErsatzTV/Pages/OtherVideoList.razor
  20. 14
      ErsatzTV/Pages/Search.razor
  21. 2
      ErsatzTV/Pages/SongList.razor
  22. 2
      ErsatzTV/Pages/TelevisionSeasonSearchResults.razor
  23. 2
      ErsatzTV/Pages/TelevisionShowList.razor
  24. 2
      ErsatzTV/Properties/launchSettings.json
  25. 2
      ErsatzTV/Shared/AddCustomResolutionDialog.razor
  26. 2
      ErsatzTV/Shared/AddToCollectionDialog.razor
  27. 2
      ErsatzTV/Shared/AddToPlaylistDialog.razor
  28. 2
      ErsatzTV/Shared/AddToScheduleDialog.razor
  29. 2
      ErsatzTV/Shared/AddTraktListDialog.razor
  30. 4
      ErsatzTV/Shared/ChannelPreviewDialog.razor
  31. 2
      ErsatzTV/Shared/CopyFFmpegProfileDialog.razor
  32. 2
      ErsatzTV/Shared/CopyScheduleDialog.razor
  33. 2
      ErsatzTV/Shared/CopyWatermarkDialog.razor
  34. 2
      ErsatzTV/Shared/DeleteDialog.razor
  35. 2
      ErsatzTV/Shared/DeleteFromDatabaseDialog.razor
  36. 2
      ErsatzTV/Shared/DisconnectRemoteMediaSourceDialog.razor
  37. 2
      ErsatzTV/Shared/EditExternalJsonFileDialog.razor
  38. 2
      ErsatzTV/Shared/EditImageFolderDurationDialog.razor
  39. 2
      ErsatzTV/Shared/EditYamlFileDialog.razor
  40. 2
      ErsatzTV/Shared/MainLayout.razor
  41. 2
      ErsatzTV/Shared/MediaItemInfoDialog.razor
  42. 2
      ErsatzTV/Shared/MoveLocalLibraryPathDialog.razor
  43. 2
      ErsatzTV/Shared/RemoveFromCollectionDialog.razor
  44. 2
      ErsatzTV/Shared/SaveAsSmartCollectionDialog.razor
  45. 2
      ErsatzTV/Shared/SchedulePlayoutReset.razor
  46. 2
      ErsatzTV/Shared/SignOutOfPlexDialog.razor

10
ErsatzTV.Application/ErsatzTV.Application.csproj

@ -9,13 +9,13 @@ @@ -9,13 +9,13 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Bugsnag" Version="3.1.0" />
<PackageReference Include="CliWrap" Version="3.6.7" />
<PackageReference Include="Bugsnag" Version="4.0.0" />
<PackageReference Include="CliWrap" Version="3.8.2" />
<PackageReference Include="Humanizer.Core" Version="2.14.1" />
<PackageReference Include="MediatR" Version="12.4.1" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
<PackageReference Include="MediatR" Version="12.5.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.1" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19">
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.13.61">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>

16
ErsatzTV.Core.Tests/ErsatzTV.Core.Tests.csproj

@ -7,24 +7,24 @@ @@ -7,24 +7,24 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Bugsnag" Version="3.1.0" />
<PackageReference Include="CliWrap" Version="3.6.7" />
<PackageReference Include="FluentAssertions" Version="6.12.2" />
<PackageReference Include="Bugsnag" Version="4.0.0" />
<PackageReference Include="CliWrap" Version="3.8.2" />
<PackageReference Include="FluentAssertions" Version="8.2.0" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="8.0.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.13.61">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="NSubstitute" Version="5.3.0" />
<PackageReference Include="NUnit" Version="4.2.2" />
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageReference Include="Serilog" Version="4.1.0" />
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.Extensions.Logging" Version="8.0.0" />
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
</ItemGroup>

14
ErsatzTV.Core/ErsatzTV.Core.csproj

@ -9,28 +9,28 @@ @@ -9,28 +9,28 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Bugsnag" Version="3.1.0" />
<PackageReference Include="Destructurama.Attributed" Version="4.0.0" />
<PackageReference Include="Bugsnag" Version="4.0.0" />
<PackageReference Include="Destructurama.Attributed" Version="5.1.0" />
<PackageReference Include="Flurl" Version="4.0.0" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="LanguageExt.Transformers" Version="4.4.8" />
<PackageReference Include="MediatR" Version="12.4.1" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
<PackageReference Include="MediatR" Version="12.5.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
<PackageReference Include="Microsoft.Extensions.Http" Version="8.0.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
<PackageReference Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19">
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.13.61">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Serilog" Version="4.1.0" />
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="SkiaSharp" Version="2.88.9" />
<PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="2.88.9" />
<PackageReference Include="TimeSpanParserUtil" Version="1.2.0" />
<PackageReference Include="YamlDotNet" Version="16.2.0" />
<PackageReference Include="YamlDotNet" Version="16.3.0" />
<!-- transitive; upgrading due to vuln -->
<PackageReference Include="System.Net.Http" Version="4.3.4" />

10
ErsatzTV.FFmpeg.Tests/ErsatzTV.FFmpeg.Tests.csproj

@ -8,17 +8,17 @@ @@ -8,17 +8,17 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.12.2" />
<PackageReference Include="FluentAssertions" Version="8.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="NSubstitute" Version="5.3.0" />
<PackageReference Include="NUnit" Version="4.2.2" />
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
<PackageReference Include="System.IO.FileSystem.Primitives" Version="4.3.0" />
<PackageReference Include="System.Text.Encoding.Extensions" Version="4.3.0" />
<PackageReference Include="System.Runtime.Handles" Version="4.3.0" />
<PackageReference Include="System.Runtime.InteropServices" Version="4.3.0" />
<PackageReference Include="coverlet.collector" Version="6.0.2">
<PackageReference Include="coverlet.collector" Version="6.0.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>

4
ErsatzTV.FFmpeg/ErsatzTV.FFmpeg.csproj

@ -9,9 +9,9 @@ @@ -9,9 +9,9 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CliWrap" Version="3.6.7" />
<PackageReference Include="CliWrap" Version="3.8.2" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.4" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
</ItemGroup>

4
ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj

@ -16,8 +16,8 @@ @@ -16,8 +16,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.10" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.15" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.3" />
</ItemGroup>
</Project>

6
ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj

@ -12,9 +12,9 @@ @@ -12,9 +12,9 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="2.1.35" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.10" />
<PackageReference Include="Dapper" Version="2.1.66" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.15" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.15" />
</ItemGroup>

12
ErsatzTV.Infrastructure.Tests/ErsatzTV.Infrastructure.Tests.csproj

@ -9,16 +9,16 @@ @@ -9,16 +9,16 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.12.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="FluentAssertions" Version="8.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="NSubstitute" Version="5.3.0" />
<PackageReference Include="NUnit" Version="4.2.2" />
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.4.0">
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.7.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="6.0.2">
<PackageReference Include="coverlet.collector" Version="6.0.4">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

20
ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj

@ -11,31 +11,31 @@ @@ -11,31 +11,31 @@
<ItemGroup>
<PackageReference Include="Blurhash.ImageSharp" Version="4.0.0" />
<PackageReference Include="CliWrap" Version="3.6.7" />
<PackageReference Include="Dapper" Version="2.1.35" />
<PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.15.10" />
<PackageReference Include="Jint" Version="4.1.0" />
<PackageReference Include="CliWrap" Version="3.8.2" />
<PackageReference Include="Dapper" Version="2.1.66" />
<PackageReference Include="Elastic.Clients.Elasticsearch" Version="9.0.0" />
<PackageReference Include="Jint" Version="4.2.2" />
<PackageReference Include="Lucene.Net" Version="4.8.0-beta00017" />
<PackageReference Include="Lucene.Net.Analysis.Common" Version="4.8.0-beta00017" />
<PackageReference Include="Lucene.Net.QueryParser" Version="4.8.0-beta00017" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.10" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.10">
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.15" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.15">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.10" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19">
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.15" />
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.13.61">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Refit" Version="8.0.0" />
<PackageReference Include="Refit.Newtonsoft.Json" Version="8.0.0" />
<PackageReference Include="Refit.Xml" Version="8.0.0" />
<PackageReference Include="Scriban.Signed" Version="5.12.0" />
<PackageReference Include="Scriban.Signed" Version="6.2.1" />
<PackageReference Include="TagLibSharp" Version="2.3.0" />
<!-- transitive; upgrading due to vuln -->
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.7" />
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.8" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
</ItemGroup>

23
ErsatzTV.Infrastructure/Search/ElasticSearchIndex.cs

@ -17,6 +17,7 @@ using Microsoft.Extensions.Logging; @@ -17,6 +17,7 @@ using Microsoft.Extensions.Logging;
using ExistsResponse = Elastic.Clients.Elasticsearch.IndexManagement.ExistsResponse;
using MediaStream = ErsatzTV.Core.Domain.MediaStream;
using Query = Lucene.Net.Search.Query;
using ES = Elastic.Clients.Elasticsearch;
namespace ErsatzTV.Infrastructure.Search;
@ -168,7 +169,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -168,7 +169,7 @@ public class ElasticSearchIndex : ISearchIndex
Query parsedQuery = SearchQueryParser.ParseQuery(query);
SearchResponse<MinimalElasticSearchItem> response = await _client.SearchAsync<MinimalElasticSearchItem>(
s => s.Index(IndexName)
s => s.Indices(IndexName)
.Sort(ss => ss.Field(f => f.SortTitle, fs => fs.Order(SortOrder.Asc)))
.From(skip)
.Size(limit)
@ -329,7 +330,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -329,7 +330,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -381,7 +382,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -381,7 +382,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -443,7 +444,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -443,7 +444,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -490,7 +491,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -490,7 +491,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -556,7 +557,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -556,7 +557,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -635,7 +636,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -635,7 +636,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -687,7 +688,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -687,7 +688,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -735,7 +736,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -735,7 +736,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -789,7 +790,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -789,7 +790,7 @@ public class ElasticSearchIndex : ISearchIndex
doc.AdditionalProperties.Add(key, value);
}
await _client.IndexAsync(doc, index: IndexName);
await _client.IndexAsync(doc, IndexName, ES.Id.From(doc));
}
catch (Exception ex)
{
@ -960,7 +961,7 @@ public class ElasticSearchIndex : ISearchIndex @@ -960,7 +961,7 @@ public class ElasticSearchIndex : ISearchIndex
private async Task<SearchPageMap> GetSearchPageMap(string query, int limit)
{
SearchResponse<MinimalElasticSearchItem> response = await _client.SearchAsync<MinimalElasticSearchItem>(
s => s.Index(IndexName)
s => s.Indices(IndexName)
.Size(0)
.Sort(ss => ss.Field(f => f.SortTitle, fs => fs.Order(SortOrder.Asc)))
.Aggregations(a => a.Add("count", agg => agg.Terms(v => v.Field(i => i.JumpLetter).Size(30))))

12
ErsatzTV.Scanner.Tests/ErsatzTV.Scanner.Tests.csproj

@ -9,17 +9,17 @@ @@ -9,17 +9,17 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.12.2" />
<PackageReference Include="FluentAssertions" Version="8.2.0" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
<PackageReference Include="NSubstitute" Version="5.3.0" />
<PackageReference Include="NUnit" Version="4.2.2" />
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.4.0">
<PackageReference Include="NUnit" Version="4.3.2" />
<PackageReference Include="NUnit3TestAdapter" Version="5.0.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.7.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="6.0.2">
<PackageReference Include="coverlet.collector" Version="6.0.4">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

8
ErsatzTV.Scanner/ErsatzTV.Scanner.csproj

@ -20,19 +20,19 @@ @@ -20,19 +20,19 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="CliWrap" Version="3.6.7" />
<PackageReference Include="CliWrap" Version="3.8.2" />
<PackageReference Include="Humanizer.Core" Version="2.14.1" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="MediatR" Version="12.4.1" />
<PackageReference Include="MediatR" Version="12.5.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
<PackageReference Include="Serilog" Version="4.1.0" />
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageReference Include="Serilog.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Serilog.Formatting.Compact" Version="3.0.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="7.0.0" />
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
</ItemGroup>

24
ErsatzTV/ErsatzTV.csproj

@ -17,30 +17,30 @@ @@ -17,30 +17,30 @@
<ItemGroup>
<PackageReference Include="Blazored.FluentValidation" Version="2.2.0" />
<PackageReference Include="Bugsnag.AspNet.Core" Version="3.1.0" />
<PackageReference Include="Bugsnag.AspNet.Core" Version="4.0.0" />
<PackageReference Include="FluentValidation" Version="11.11.0" />
<PackageReference Include="FluentValidation.AspNetCore" Version="11.3.0" />
<PackageReference Include="Heron.MudCalendar" Version="2.0.3" />
<PackageReference Include="Heron.MudCalendar" Version="3.0.0" />
<PackageReference Include="HtmlSanitizer" Version="8.1.870" />
<PackageReference Include="LanguageExt.Core" Version="4.4.9" />
<PackageReference Include="Markdig" Version="0.38.0" />
<PackageReference Include="Markdig" Version="0.41.1" />
<PackageReference Include="MediatR.Courier.DependencyInjection" Version="5.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.11" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.11" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.11" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.11" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.15" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.15" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.15" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.15" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.10">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.12.19">
<PackageReference Include="Microsoft.VisualStudio.Threading.Analyzers" Version="17.13.61">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="MudBlazor" Version="7.15.0" />
<PackageReference Include="MudBlazor" Version="8.5.1" />
<PackageReference Include="NaturalSort.Extension" Version="4.3.0" />
<PackageReference Include="Refit.HttpClientFactory" Version="8.0.0" />
<PackageReference Include="Serilog" Version="4.1.0" />
<PackageReference Include="Serilog" Version="4.2.0" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
<PackageReference Include="Serilog.Settings.Configuration" Version="8.0.4" />
<PackageReference Include="System.IO.FileSystem.Primitives" Version="4.3.0" />
@ -49,8 +49,8 @@ @@ -49,8 +49,8 @@
<PackageReference Include="VueCliMiddleware" Version="6.0.0" />
<!-- transitive; upgrading due to vuln -->
<PackageReference Include="Microsoft.AspnetCore.Http" Version="2.2.2" />
<PackageReference Include="System.Text.Encodings.Web" Version="4.7.2" />
<PackageReference Include="Microsoft.AspnetCore.Http" Version="2.3.0" />
<PackageReference Include="System.Text.Encodings.Web" Version="8.0.0" />
<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
</ItemGroup>

2
ErsatzTV/Pages/ArtistList.razor

@ -137,7 +137,7 @@ @@ -137,7 +137,7 @@
var parameters = new DialogParameters { { "EntityType", "artist" }, { "EntityName", artist.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/EpisodeList.razor

@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
var parameters = new DialogParameters { { "EntityType", "episode" }, { "EntityName", episode.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/ImageList.razor

@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
var parameters = new DialogParameters { { "EntityType", "image" }, { "EntityName", image.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/MovieList.razor

@ -172,7 +172,7 @@ @@ -172,7 +172,7 @@
var parameters = new DialogParameters { { "EntityType", "movie" }, { "EntityName", movie.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/MusicVideoList.razor

@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
var parameters = new DialogParameters { { "EntityType", "music video" }, { "EntityName", musicVideo.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/OtherVideoList.razor

@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
var parameters = new DialogParameters { { "EntityType", "other video" }, { "EntityName", otherVideo.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

14
ErsatzTV/Pages/Search.razor

@ -513,7 +513,7 @@ @@ -513,7 +513,7 @@
var parameters = new DialogParameters { { "EntityType", "movie" }, { "EntityName", movie.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -534,7 +534,7 @@ @@ -534,7 +534,7 @@
var parameters = new DialogParameters { { "EntityType", "show" }, { "EntityName", show.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -555,7 +555,7 @@ @@ -555,7 +555,7 @@
var parameters = new DialogParameters { { "EntityType", "episode" }, { "EntityName", episode.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -576,7 +576,7 @@ @@ -576,7 +576,7 @@
var parameters = new DialogParameters { { "EntityType", "artist" }, { "EntityName", artist.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -597,7 +597,7 @@ @@ -597,7 +597,7 @@
var parameters = new DialogParameters { { "EntityType", "music video" }, { "EntityName", musicVideo.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -618,7 +618,7 @@ @@ -618,7 +618,7 @@
var parameters = new DialogParameters { { "EntityType", "other video" }, { "EntityName", otherVideo.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{
@ -639,7 +639,7 @@ @@ -639,7 +639,7 @@
var parameters = new DialogParameters { { "EntityType", "song" }, { "EntityName", song.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/SongList.razor

@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
var parameters = new DialogParameters { { "EntityType", "song" }, { "EntityName", song.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/TelevisionSeasonSearchResults.razor

@ -136,7 +136,7 @@ @@ -136,7 +136,7 @@
var parameters = new DialogParameters { { "EntityType", "season" }, { "EntityName", season.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Pages/TelevisionShowList.razor

@ -172,7 +172,7 @@ @@ -172,7 +172,7 @@
var parameters = new DialogParameters { { "EntityType", "show" }, { "EntityName", show.Title } };
var options = new DialogOptions { CloseButton = true, MaxWidth = MaxWidth.ExtraSmall };
IDialogReference dialog = Dialog.Show<AddToCollectionDialog>("Add To Collection", parameters, options);
IDialogReference dialog = await Dialog.ShowAsync<AddToCollectionDialog>("Add To Collection", parameters, options);
DialogResult result = await dialog.Result;
if (!result.Canceled && result.Data is MediaCollectionViewModel collection)
{

2
ErsatzTV/Properties/launchSettings.json

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
"ASPNETCORE_ENVIRONMENT": "Development",
"DOTNET_ENVIRONMENT": "Development",
"ETV_STREAMING_PORT": "8409",
"ETV_UI_PORT": "8410",
"ETV_UI_PORT": "8410"
}
}
}

2
ErsatzTV/Shared/AddCustomResolutionDialog.razor

@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private readonly ResolutionEditViewModel _model = new();

2
ErsatzTV/Shared/AddToCollectionDialog.razor

@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/AddToPlaylistDialog.razor

@ -47,7 +47,7 @@ @@ -47,7 +47,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/AddToScheduleDialog.razor

@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/AddTraktListDialog.razor

@ -26,7 +26,7 @@ @@ -26,7 +26,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private string _traktListUrl;

4
ErsatzTV/Shared/ChannelPreviewDialog.razor

@ -22,7 +22,7 @@ @@ -22,7 +22,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string StreamUri { get; set; }
@ -58,7 +58,5 @@ @@ -58,7 +58,5 @@
{
// ignore
}
MudDialog?.Dispose();
}
}

2
ErsatzTV/Shared/CopyFFmpegProfileDialog.razor

@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public int FFmpegProfileId { get; set; }

2
ErsatzTV/Shared/CopyScheduleDialog.razor

@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public int ProgramScheduleId { get; set; }

2
ErsatzTV/Shared/CopyWatermarkDialog.razor

@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public int WatermarkId { get; set; }

2
ErsatzTV/Shared/DeleteDialog.razor

@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/DeleteFromDatabaseDialog.razor

@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/DisconnectRemoteMediaSourceDialog.razor

@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
public string Name { get; set; }
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private void Submit() => MudDialog.Close(DialogResult.Ok(true));

2
ErsatzTV/Shared/EditExternalJsonFileDialog.razor

@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
public string ExternalJsonFile { get; set; }
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private string _externalJsonFile;

2
ErsatzTV/Shared/EditImageFolderDurationDialog.razor

@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
public double? ImageFolderDuration { get; set; }
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private double? _imageDurationSeconds;

2
ErsatzTV/Shared/EditYamlFileDialog.razor

@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
public string YamlFile { get; set; }
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private string _yamlFile;

2
ErsatzTV/Shared/MainLayout.razor

@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
@onclick="@(() => _isOpen = true)"
OnKeyUp="OnKeyUp">
</MudTextField>
<MudPopover Open="@_isOpen" MaxHeight="300" AnchorOrigin="Origin.BottomCenter" TransformOrigin="Origin.TopCenter" RelativeWidth="true">
<MudPopover Open="@_isOpen" MaxHeight="300" AnchorOrigin="Origin.BottomCenter" TransformOrigin="Origin.TopCenter" RelativeWidth="DropdownWidth.Relative">
@if (!string.IsNullOrWhiteSpace(_query) && _query.Length >= 3)
{
var matches = _searchTargets.Where(s => s.Name.Contains(_query, StringComparison.CurrentCultureIgnoreCase)).ToList();

2
ErsatzTV/Shared/MediaItemInfoDialog.razor

@ -24,7 +24,7 @@ @@ -24,7 +24,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public MediaItemInfo MediaItemInfo { get; set; }

2
ErsatzTV/Shared/MoveLocalLibraryPathDialog.razor

@ -40,7 +40,7 @@ @@ -40,7 +40,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public LibraryMediaKind MediaKind { get; set; }

2
ErsatzTV/Shared/RemoveFromCollectionDialog.razor

@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public string EntityType { get; set; }

2
ErsatzTV/Shared/SaveAsSmartCollectionDialog.razor

@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private readonly SmartCollectionViewModel _newCollection = new(-1, "(New Collection)", string.Empty);
private string _newCollectionName;

2
ErsatzTV/Shared/SchedulePlayoutReset.razor

@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
private readonly CancellationTokenSource _cts = new();
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
[Parameter]
public int PlayoutId { get; set; }

2
ErsatzTV/Shared/SignOutOfPlexDialog.razor

@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
IMudDialogInstance MudDialog { get; set; }
private void Submit() => MudDialog.Close(DialogResult.Ok(true));

Loading…
Cancel
Save