mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-19 04:34:18 +01:00
Merge pull request #9607 from goremykin/fix_analyzers_warnings_and_suggestions
This commit is contained in:
@@ -139,7 +139,7 @@ namespace Emby.Server.Implementations.Data
|
||||
|
||||
if (JournalSizeLimit.HasValue)
|
||||
{
|
||||
WriteConnection.Execute("PRAGMA journal_size_limit=" + (int)JournalSizeLimit.Value);
|
||||
WriteConnection.Execute("PRAGMA journal_size_limit=" + JournalSizeLimit.Value);
|
||||
}
|
||||
|
||||
if (Synchronous.HasValue)
|
||||
|
||||
@@ -1309,7 +1309,8 @@ namespace Emby.Server.Implementations.Data
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(UserRootFolder))
|
||||
|
||||
if (type == typeof(UserRootFolder))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
@@ -1319,55 +1320,68 @@ namespace Emby.Server.Implementations.Data
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(MusicArtist))
|
||||
|
||||
if (type == typeof(MusicArtist))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Person))
|
||||
|
||||
if (type == typeof(Person))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(MusicGenre))
|
||||
|
||||
if (type == typeof(MusicGenre))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Genre))
|
||||
|
||||
if (type == typeof(Genre))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Studio))
|
||||
|
||||
if (type == typeof(Studio))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(PlaylistsFolder))
|
||||
|
||||
if (type == typeof(PlaylistsFolder))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(PhotoAlbum))
|
||||
|
||||
if (type == typeof(PhotoAlbum))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Year))
|
||||
|
||||
if (type == typeof(Year))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Book))
|
||||
|
||||
if (type == typeof(Book))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(LiveTvProgram))
|
||||
|
||||
if (type == typeof(LiveTvProgram))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(AudioBook))
|
||||
|
||||
if (type == typeof(AudioBook))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(Audio))
|
||||
|
||||
if (type == typeof(Audio))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if (type == typeof(MusicAlbum))
|
||||
|
||||
if (type == typeof(MusicAlbum))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,6 @@ using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using Jellyfin.Api.Helpers;
|
||||
using Jellyfin.Data.Entities;
|
||||
using Jellyfin.Data.Enums;
|
||||
using Jellyfin.Extensions;
|
||||
@@ -572,9 +571,7 @@ namespace Emby.Server.Implementations.Dto
|
||||
return null;
|
||||
}
|
||||
}).Where(i => i is not null)
|
||||
.Where(i => user is null ?
|
||||
true :
|
||||
i.IsVisible(user))
|
||||
.Where(i => user is null || i.IsVisible(user))
|
||||
.DistinctBy(x => x.Name, StringComparer.OrdinalIgnoreCase)
|
||||
.ToDictionary(i => i.Name, StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
|
||||
@@ -2749,9 +2749,7 @@ namespace Emby.Server.Implementations.Library
|
||||
}
|
||||
})
|
||||
.Where(i => i is not null)
|
||||
.Where(i => query.User is null ?
|
||||
true :
|
||||
i.IsVisible(query.User))
|
||||
.Where(i => query.User is null || i.IsVisible(query.User))
|
||||
.ToList();
|
||||
}
|
||||
|
||||
|
||||
@@ -154,8 +154,8 @@ namespace Emby.Server.Implementations.Library
|
||||
// If file is strm or main media stream is missing, force a metadata refresh with remote probing
|
||||
if (allowMediaProbe && mediaSources[0].Type != MediaSourceType.Placeholder
|
||||
&& (item.Path.EndsWith(".strm", StringComparison.OrdinalIgnoreCase)
|
||||
|| (item.MediaType == MediaType.Video && !mediaSources[0].MediaStreams.Any(i => i.Type == MediaStreamType.Video))
|
||||
|| (item.MediaType == MediaType.Audio && !mediaSources[0].MediaStreams.Any(i => i.Type == MediaStreamType.Audio))))
|
||||
|| (item.MediaType == MediaType.Video && mediaSources[0].MediaStreams.All(i => i.Type != MediaStreamType.Video))
|
||||
|| (item.MediaType == MediaType.Audio && mediaSources[0].MediaStreams.All(i => i.Type != MediaStreamType.Audio))))
|
||||
{
|
||||
await item.RefreshMetadata(
|
||||
new MetadataRefreshOptions(_directoryService)
|
||||
|
||||
@@ -78,7 +78,8 @@ namespace Emby.Server.Implementations.Library.Resolvers
|
||||
Set3DFormat(videoTmp);
|
||||
return videoTmp;
|
||||
}
|
||||
else if (IsBluRayDirectory(filename))
|
||||
|
||||
if (IsBluRayDirectory(filename))
|
||||
{
|
||||
var videoTmp = new TVideoType
|
||||
{
|
||||
|
||||
@@ -627,10 +627,8 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
||||
_timerProvider.Update(existingTimer);
|
||||
return Task.FromResult(existingTimer.Id);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException("A scheduled recording already exists for this program.");
|
||||
}
|
||||
|
||||
throw new ArgumentException("A scheduled recording already exists for this program.");
|
||||
}
|
||||
|
||||
info.Id = Guid.NewGuid().ToString("N", CultureInfo.InvariantCulture);
|
||||
@@ -1866,8 +1864,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
|
||||
{
|
||||
await writer.WriteStartDocumentAsync(true).ConfigureAwait(false);
|
||||
await writer.WriteStartElementAsync(null, "tvshow", null).ConfigureAwait(false);
|
||||
string id;
|
||||
if (timer.SeriesProviderIds.TryGetValue(MetadataProvider.Tvdb.ToString(), out id))
|
||||
if (timer.SeriesProviderIds.TryGetValue(MetadataProvider.Tvdb.ToString(), out var id))
|
||||
{
|
||||
await writer.WriteElementStringAsync(null, "id", null, id).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
@@ -415,14 +415,13 @@ namespace Emby.Server.Implementations.LiveTv.Listings
|
||||
{
|
||||
return null;
|
||||
}
|
||||
else if (uri.IndexOf("http", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
|
||||
if (uri.IndexOf("http", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
return uri;
|
||||
}
|
||||
else
|
||||
{
|
||||
return apiUrl + "/image/" + uri + "?token=" + token;
|
||||
}
|
||||
|
||||
return apiUrl + "/image/" + uri + "?token=" + token;
|
||||
}
|
||||
|
||||
private static double GetAspectRatio(ImageDataDto i)
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
|
||||
public async Task<bool> CheckTunerAvailability(IPAddress remoteIp, int tuner, CancellationToken cancellationToken)
|
||||
{
|
||||
using var client = new TcpClient();
|
||||
await client.ConnectAsync(remoteIp, HdHomeRunPort).ConfigureAwait(false);
|
||||
await client.ConnectAsync(remoteIp, HdHomeRunPort, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
using var stream = client.GetStream();
|
||||
return await CheckTunerAvailability(stream, tuner, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
@@ -170,9 +170,8 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
|
||||
var nameInExtInf = nameParts.Length > 1 ? nameParts[^1].AsSpan().Trim() : ReadOnlySpan<char>.Empty;
|
||||
|
||||
string numberString = null;
|
||||
string attributeValue;
|
||||
|
||||
if (attributes.TryGetValue("tvg-chno", out attributeValue)
|
||||
if (attributes.TryGetValue("tvg-chno", out var attributeValue)
|
||||
&& double.TryParse(attributeValue, CultureInfo.InvariantCulture, out _))
|
||||
{
|
||||
numberString = attributeValue;
|
||||
|
||||
@@ -198,25 +198,25 @@ namespace Emby.Server.Implementations.Localization
|
||||
}
|
||||
|
||||
// Minimum rating possible
|
||||
if (!ratings.Any(x => x.Value == 0))
|
||||
if (ratings.All(x => x.Value != 0))
|
||||
{
|
||||
ratings.Add(new ParentalRating("Approved", 0));
|
||||
}
|
||||
|
||||
// Matches PG (this has different age restrictions depending on country)
|
||||
if (!ratings.Any(x => x.Value == 10))
|
||||
if (ratings.All(x => x.Value != 10))
|
||||
{
|
||||
ratings.Add(new ParentalRating("10", 10));
|
||||
}
|
||||
|
||||
// Matches PG-13
|
||||
if (!ratings.Any(x => x.Value == 13))
|
||||
if (ratings.All(x => x.Value != 13))
|
||||
{
|
||||
ratings.Add(new ParentalRating("13", 13));
|
||||
}
|
||||
|
||||
// Matches TV-14
|
||||
if (!ratings.Any(x => x.Value == 14))
|
||||
if (ratings.All(x => x.Value != 14))
|
||||
{
|
||||
ratings.Add(new ParentalRating("14", 14));
|
||||
}
|
||||
@@ -229,13 +229,13 @@ namespace Emby.Server.Implementations.Localization
|
||||
}
|
||||
|
||||
// A lot of countries don't excplicitly have a seperate rating for adult content
|
||||
if (!ratings.Any(x => x.Value == 1000))
|
||||
if (ratings.All(x => x.Value != 1000))
|
||||
{
|
||||
ratings.Add(new ParentalRating("XXX", 1000));
|
||||
}
|
||||
|
||||
// A lot of countries don't excplicitly have a seperate rating for banned content
|
||||
if (!ratings.Any(x => x.Value == 1001))
|
||||
if (ratings.All(x => x.Value != 1001))
|
||||
{
|
||||
ratings.Add(new ParentalRating("Banned", 1001));
|
||||
}
|
||||
|
||||
@@ -606,7 +606,7 @@ namespace Emby.Server.Implementations.Session
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogDebug("Error calling OnPlaybackStopped", ex);
|
||||
_logger.LogDebug(ex, "Error calling OnPlaybackStopped");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -953,7 +953,7 @@ namespace Emby.Server.Implementations.Session
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError("Error closing live stream", ex);
|
||||
_logger.LogError(ex, "Error closing live stream");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -620,10 +620,8 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
RestartCurrentItem();
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
@@ -637,10 +635,8 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
RestartCurrentItem();
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
|
||||
@@ -339,10 +339,8 @@ namespace Emby.Server.Implementations.SyncPlay
|
||||
{
|
||||
return sessionsCounter > 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user