aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/ScheduledTasks/Tasks/PeopleValidationTask.cs
AgeCommit message (Collapse)Author
2026-06-28Use IItemTypeLookup and QueryPartitionHelpersJohn Corser
Address review feedback: - Replace typeof(Person).FullName with IItemTypeLookup.BaseItemKindNames - Replace foreach+ToListAsync with PartitionEagerAsync for batched iteration with built-in progress reporting - Check HasImage/HasOverview on the loaded domain Person object instead of projecting from the DB query
2026-06-28Project hasImage/hasOverview from DB queryJohn Corser
Instead of re-checking image/overview on the domain object after loading, project the values directly from the database query as part of the anonymous type selection. This avoids redundant checks since the DB already has this information.
2026-06-28Move people filtering to database queryJohn Corser
Instead of loading all people names and checking each one in memory, query the database directly for Person items that need refresh: - Missing primary image OR missing overview - Not refreshed within the last 30 days This reduces the operation from N+1 queries (1 for all names + 1 per person to load) to a single filtered query returning only the IDs that need work.
2026-06-28Fix actor images not displayed until clickedJohn Corser
Move image refresh logic from PeopleValidator (which runs during library scans) into PeopleValidationTask (the "Refresh People" scheduled task). This keeps library scans fast while ensuring the scheduled task fetches missing images from remote providers like TMDB. People missing a Primary image or overview get refreshed with MetadataRefreshMode.Default instead of ValidationOnly, with a 30-day cooldown to avoid hammering providers for people they have no data for. Fixes jellyfin#8103
2026-06-27Merge branch 'master' into clean-orphaned-peopleCody Robibero
2026-06-26Skip backups whens can is runningShadowghost
2026-06-25Don't run heavy DB tasks while scan is runningShadowghost
2026-06-19Reorder ValidatePeopletheguymadmax
2026-06-19Remove orphaned peopletheguymadmax
2025-09-24Add People Dedup and multiple progress fixes (#14848)JPVenson
2025-04-30Cleanup Tasks and ValidatorsShadowghost
2024-12-01Implement TaskTriggerInfoType enum (#12783)Ethan Pippin
2024-09-04Cleanup tasksShadowghost
2022-02-15Fix some warningsBond_009
2021-12-27More cleanupBond_009
2021-10-02Fix warnings in ScheduledTasksPatrick Barron
2021-04-17Remove unused using directivesBaronGreenback
2020-05-29Enable TreatWarningsAsErrors for Jellyfin.Server.Implementations in Release modeBond_009
2020-03-29Rename translation keysferferga
2020-03-26Fix NullReferenceException at startupferferga
2020-03-26Apply suggestionsferferga
2020-03-26Translate Scheduled Tasks (names and descriptions)ferferga
2020-02-01update task names and descriptionsdkanada
2019-02-03remove useless commentsdkanada
2019-02-03unhide several scheduled tasks and add missing propertiesdkanada
2019-02-03move all scheduled tasks and triggers into foldersdkanada