Consider "empty" download conversion as unchanged
This commit is contained in:
@@ -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[] =>
|
||||||
|
|||||||
Reference in New Issue
Block a user