Fix duplicate scene checker select logic (#4800)

This commit is contained in:
WithoutPants
2024-05-03 13:10:17 +10:00
committed by GitHub
parent 141f60f8fb
commit 0bba8889b8

View File

@@ -165,9 +165,9 @@ export const SceneDuplicateChecker: React.FC = () => {
} }
const findLargestScene = (group: GQL.SlimSceneDataFragment[]) => { const findLargestScene = (group: GQL.SlimSceneDataFragment[]) => {
// Get total size of a scene // Get maximum file size of a scene
const totalSize = (scene: GQL.SlimSceneDataFragment) => { const totalSize = (scene: GQL.SlimSceneDataFragment) => {
return scene.files.reduce((sum: number, f) => sum + (f.size || 0), 0); return scene.files.reduce((prev: number, f) => Math.max(prev, f.size), 0);
}; };
// Find scene object with maximum total size // Find scene object with maximum total size
return group.reduce((largest, scene) => { return group.reduce((largest, scene) => {
@@ -178,10 +178,10 @@ export const SceneDuplicateChecker: React.FC = () => {
}; };
const findLargestResolutionScene = (group: GQL.SlimSceneDataFragment[]) => { const findLargestResolutionScene = (group: GQL.SlimSceneDataFragment[]) => {
// Get resolution of a scene // Get maximum resolution of a scene
const sceneResolution = (scene: GQL.SlimSceneDataFragment) => { const sceneResolution = (scene: GQL.SlimSceneDataFragment) => {
return scene.files.reduce( return scene.files.reduce(
(sum: number, f) => sum + (f.height * f.width || 0), (prev: number, f) => Math.max(prev, f.height * f.width),
0 0
); );
}; };