mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-09-29 15:31:04 -04:00
Various cleanups (#14785)
This commit is contained in:
parent
c02a24e32a
commit
8776a447d1
@ -108,7 +108,7 @@ namespace Emby.Server.Implementations.AppBase
|
|||||||
private void CheckOrCreateMarker(string path, string markerName, bool recursive = false)
|
private void CheckOrCreateMarker(string path, string markerName, bool recursive = false)
|
||||||
{
|
{
|
||||||
var otherMarkers = GetMarkers(path, recursive).FirstOrDefault(e => Path.GetFileName(e) != markerName);
|
var otherMarkers = GetMarkers(path, recursive).FirstOrDefault(e => Path.GetFileName(e) != markerName);
|
||||||
if (otherMarkers != null)
|
if (otherMarkers is not null)
|
||||||
{
|
{
|
||||||
throw new InvalidOperationException($"Exepected to find only {markerName} but found marker for {otherMarkers}.");
|
throw new InvalidOperationException($"Exepected to find only {markerName} but found marker for {otherMarkers}.");
|
||||||
}
|
}
|
||||||
|
@ -657,7 +657,7 @@ namespace Emby.Server.Implementations.Library
|
|||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_logger.LogDebug(ex, "_jsonSerializer.DeserializeFromFile threw an exception.");
|
_logger.LogDebug(ex, "Error parsing cached media info.");
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
@ -39,7 +39,7 @@ public class BackupService : IBackupService
|
|||||||
ReferenceHandler = ReferenceHandler.IgnoreCycles,
|
ReferenceHandler = ReferenceHandler.IgnoreCycles,
|
||||||
};
|
};
|
||||||
|
|
||||||
private readonly Version _backupEngineVersion = Version.Parse("0.2.0");
|
private readonly Version _backupEngineVersion = new Version(0, 2, 0);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializes a new instance of the <see cref="BackupService"/> class.
|
/// Initializes a new instance of the <see cref="BackupService"/> class.
|
||||||
|
@ -175,7 +175,7 @@ namespace Jellyfin.Server.Filters
|
|||||||
|
|
||||||
// Manually generate sync play GroupUpdate messages.
|
// Manually generate sync play GroupUpdate messages.
|
||||||
var groupUpdateTypes = typeof(GroupUpdate<>).Assembly.GetTypes()
|
var groupUpdateTypes = typeof(GroupUpdate<>).Assembly.GetTypes()
|
||||||
.Where(t => t.BaseType != null
|
.Where(t => t.BaseType is not null
|
||||||
&& t.BaseType.IsGenericType
|
&& t.BaseType.IsGenericType
|
||||||
&& t.BaseType.GetGenericTypeDefinition() == typeof(GroupUpdate<>))
|
&& t.BaseType.GetGenericTypeDefinition() == typeof(GroupUpdate<>))
|
||||||
.ToList();
|
.ToList();
|
||||||
|
@ -62,7 +62,7 @@ internal class JellyfinMigrationService
|
|||||||
#pragma warning disable CS0618 // Type or member is obsolete
|
#pragma warning disable CS0618 // Type or member is obsolete
|
||||||
Migrations = [.. typeof(IMigrationRoutine).Assembly.GetTypes().Where(e => typeof(IMigrationRoutine).IsAssignableFrom(e) || typeof(IAsyncMigrationRoutine).IsAssignableFrom(e))
|
Migrations = [.. typeof(IMigrationRoutine).Assembly.GetTypes().Where(e => typeof(IMigrationRoutine).IsAssignableFrom(e) || typeof(IAsyncMigrationRoutine).IsAssignableFrom(e))
|
||||||
.Select(e => (Type: e, Metadata: e.GetCustomAttribute<JellyfinMigrationAttribute>(), Backup: e.GetCustomAttributes<JellyfinMigrationBackupAttribute>()))
|
.Select(e => (Type: e, Metadata: e.GetCustomAttribute<JellyfinMigrationAttribute>(), Backup: e.GetCustomAttributes<JellyfinMigrationBackupAttribute>()))
|
||||||
.Where(e => e.Metadata != null)
|
.Where(e => e.Metadata is not null)
|
||||||
.GroupBy(e => e.Metadata!.Stage)
|
.GroupBy(e => e.Metadata!.Stage)
|
||||||
.Select(f =>
|
.Select(f =>
|
||||||
{
|
{
|
||||||
@ -137,7 +137,7 @@ internal class JellyfinMigrationService
|
|||||||
var migrationOptions = File.Exists(migrationConfigPath)
|
var migrationOptions = File.Exists(migrationConfigPath)
|
||||||
? (MigrationOptions)xmlSerializer.DeserializeFromFile(typeof(MigrationOptions), migrationConfigPath)!
|
? (MigrationOptions)xmlSerializer.DeserializeFromFile(typeof(MigrationOptions), migrationConfigPath)!
|
||||||
: null;
|
: null;
|
||||||
if (migrationOptions != null && migrationOptions.Applied.Count > 0)
|
if (migrationOptions is not null && migrationOptions.Applied.Count > 0)
|
||||||
{
|
{
|
||||||
logger.LogInformation("Old migration style migration.xml detected. Migrate now.");
|
logger.LogInformation("Old migration style migration.xml detected. Migrate now.");
|
||||||
try
|
try
|
||||||
@ -383,7 +383,7 @@ internal class JellyfinMigrationService
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (backupInstruction.JellyfinDb && _jellyfinDatabaseProvider != null)
|
if (backupInstruction.JellyfinDb && _jellyfinDatabaseProvider is not null)
|
||||||
{
|
{
|
||||||
logger.LogInformation("A migration will attempt to modify the jellyfin.db, will attempt to backup the file now.");
|
logger.LogInformation("A migration will attempt to modify the jellyfin.db, will attempt to backup the file now.");
|
||||||
_backupKey = (_backupKey.LibraryDb, await _jellyfinDatabaseProvider.MigrationBackupFast(CancellationToken.None).ConfigureAwait(false), _backupKey.FullBackup);
|
_backupKey = (_backupKey.LibraryDb, await _jellyfinDatabaseProvider.MigrationBackupFast(CancellationToken.None).ConfigureAwait(false), _backupKey.FullBackup);
|
||||||
|
@ -1189,7 +1189,7 @@ internal class MigrateLibraryDb : IDatabaseMigrationRoutine
|
|||||||
ItemId = baseItemId,
|
ItemId = baseItemId,
|
||||||
Id = Guid.NewGuid(),
|
Id = Guid.NewGuid(),
|
||||||
Path = e.Path,
|
Path = e.Path,
|
||||||
Blurhash = e.BlurHash != null ? Encoding.UTF8.GetBytes(e.BlurHash) : null,
|
Blurhash = e.BlurHash is not null ? Encoding.UTF8.GetBytes(e.BlurHash) : null,
|
||||||
DateModified = e.DateModified,
|
DateModified = e.DateModified,
|
||||||
Height = e.Height,
|
Height = e.Height,
|
||||||
Width = e.Width,
|
Width = e.Width,
|
||||||
|
@ -98,7 +98,7 @@ public sealed class SetupServer : IDisposable
|
|||||||
var maxLevel = logEntry.LogLevel;
|
var maxLevel = logEntry.LogLevel;
|
||||||
var stack = new Stack<StartupLogTopic>(children);
|
var stack = new Stack<StartupLogTopic>(children);
|
||||||
|
|
||||||
while (maxLevel != LogLevel.Error && stack.Count > 0 && (logEntry = stack.Pop()) != null) // error is the highest inherted error level.
|
while (maxLevel != LogLevel.Error && stack.Count > 0 && (logEntry = stack.Pop()) is not null) // error is the highest inherted error level.
|
||||||
{
|
{
|
||||||
maxLevel = maxLevel < logEntry.LogLevel ? logEntry.LogLevel : maxLevel;
|
maxLevel = maxLevel < logEntry.LogLevel ? logEntry.LogLevel : maxLevel;
|
||||||
foreach (var child in logEntry.Children)
|
foreach (var child in logEntry.Children)
|
||||||
|
@ -932,12 +932,10 @@ namespace MediaBrowser.MediaEncoding.Probing
|
|||||||
}
|
}
|
||||||
|
|
||||||
var frameInfo = frameInfoList?.FirstOrDefault(i => i.StreamIndex == stream.Index);
|
var frameInfo = frameInfoList?.FirstOrDefault(i => i.StreamIndex == stream.Index);
|
||||||
if (frameInfo?.SideDataList != null)
|
if (frameInfo?.SideDataList is not null
|
||||||
|
&& frameInfo.SideDataList.Any(data => string.Equals(data.SideDataType, "HDR Dynamic Metadata SMPTE2094-40 (HDR10+)", StringComparison.OrdinalIgnoreCase)))
|
||||||
{
|
{
|
||||||
if (frameInfo.SideDataList.Any(data => string.Equals(data.SideDataType, "HDR Dynamic Metadata SMPTE2094-40 (HDR10+)", StringComparison.OrdinalIgnoreCase)))
|
stream.Hdr10PlusPresentFlag = true;
|
||||||
{
|
|
||||||
stream.Hdr10PlusPresentFlag = true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (streamInfo.CodecType == CodecType.Data)
|
else if (streamInfo.CodecType == CodecType.Data)
|
||||||
|
@ -213,15 +213,18 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Movies
|
|||||||
var releases = movieResult.Releases.Countries.Where(i => !string.IsNullOrWhiteSpace(i.Certification)).ToList();
|
var releases = movieResult.Releases.Countries.Where(i => !string.IsNullOrWhiteSpace(i.Certification)).ToList();
|
||||||
|
|
||||||
var ourRelease = releases.FirstOrDefault(c => string.Equals(c.Iso_3166_1, info.MetadataCountryCode, StringComparison.OrdinalIgnoreCase));
|
var ourRelease = releases.FirstOrDefault(c => string.Equals(c.Iso_3166_1, info.MetadataCountryCode, StringComparison.OrdinalIgnoreCase));
|
||||||
var usRelease = releases.FirstOrDefault(c => string.Equals(c.Iso_3166_1, "US", StringComparison.OrdinalIgnoreCase));
|
|
||||||
|
|
||||||
if (ourRelease is not null)
|
if (ourRelease is not null)
|
||||||
{
|
{
|
||||||
movie.OfficialRating = TmdbUtils.BuildParentalRating(ourRelease.Iso_3166_1, ourRelease.Certification);
|
movie.OfficialRating = TmdbUtils.BuildParentalRating(ourRelease.Iso_3166_1, ourRelease.Certification);
|
||||||
}
|
}
|
||||||
else if (usRelease is not null)
|
else
|
||||||
{
|
{
|
||||||
movie.OfficialRating = usRelease.Certification;
|
var usRelease = releases.FirstOrDefault(c => string.Equals(c.Iso_3166_1, "US", StringComparison.OrdinalIgnoreCase));
|
||||||
|
if (usRelease is not null)
|
||||||
|
{
|
||||||
|
movie.OfficialRating = usRelease.Certification;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user