diff options
| author | Tim Eisele <Ghost_of_Stone@web.de> | 2025-04-10 02:40:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-09 18:40:16 -0600 |
| commit | cad8de97018d88ea59c4a5900d0bff9bba73212c (patch) | |
| tree | ab94933288b5bd32d12c99d8585299e1cb60ff82 /Emby.Server.Implementations | |
| parent | 294b2f90d10ad8cb6c2cbb16727a70b60e5a4ee2 (diff) | |
Add Genre cleanup and fix cleanup filter queries (#13891)
Diffstat (limited to 'Emby.Server.Implementations')
| -rw-r--r-- | Emby.Server.Implementations/Library/Validators/GenresValidator.cs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Emby.Server.Implementations/Library/Validators/GenresValidator.cs b/Emby.Server.Implementations/Library/Validators/GenresValidator.cs index e59c62e23..d71e91174 100644 --- a/Emby.Server.Implementations/Library/Validators/GenresValidator.cs +++ b/Emby.Server.Implementations/Library/Validators/GenresValidator.cs @@ -1,6 +1,9 @@ using System; +using System.Globalization; using System.Threading; using System.Threading.Tasks; +using Jellyfin.Data.Enums; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Persistence; using Microsoft.Extensions.Logging; @@ -75,6 +78,26 @@ namespace Emby.Server.Implementations.Library.Validators progress.Report(percent); } + var deadEntities = _libraryManager.GetItemList(new InternalItemsQuery + { + IncludeItemTypes = [BaseItemKind.Genre], + IsDeadGenre = true, + IsLocked = false + }); + + foreach (var item in deadEntities) + { + _logger.LogInformation("Deleting dead {ItemType} {ItemId} {ItemName}", item.GetType().Name, item.Id.ToString("N", CultureInfo.InvariantCulture), item.Name); + + _libraryManager.DeleteItem( + item, + new DeleteOptions + { + DeleteFileLocation = false + }, + false); + } + progress.Report(100); } } |
