Consider "empty" download conversion as unchanged

This commit is contained in:
schroda
2025-12-22 12:56:18 +01:00
parent 230dae83c3
commit 14a881f17f

View File

@@ -39,10 +39,14 @@ const isValidCompressionLevel = (compression: number | null | undefined): boolea
compression == null || compression == null ||
(compression >= DOWNLOAD_CONVERSION_COMPRESSION.min && compression <= DOWNLOAD_CONVERSION_COMPRESSION.max); (compression >= DOWNLOAD_CONVERSION_COMPRESSION.min && compression <= DOWNLOAD_CONVERSION_COMPRESSION.max);
const isUnsetConversion = (mimeType: string, target: string): boolean => mimeType === '' && target === '';
const containsInvalidConversion = (conversions: SettingsDownloadConversion[]): boolean => const containsInvalidConversion = (conversions: SettingsDownloadConversion[]): boolean =>
conversions.some( conversions.some(
({ mimeType, compressionLevel }, index) => ({ mimeType, compressionLevel, target }, index) =>
!isValidCompressionLevel(compressionLevel) || isDuplicateConversion(mimeType, index, conversions), isUnsetConversion(mimeType, target) ||
!isValidCompressionLevel(compressionLevel) ||
isDuplicateConversion(mimeType, index, conversions),
); );
const normalizeConversions = (conversions: SettingsDownloadConversion[]): SettingsDownloadConversion[] => const normalizeConversions = (conversions: SettingsDownloadConversion[]): SettingsDownloadConversion[] =>