Skip to content

Commit cd7ffb3

Browse files
committed
Add DNG as a valid photo filetype
# Conflicts: # SignalServiceKit/Util/ImageMetadata/ImageMetadata.swift
1 parent 8d4c836 commit cd7ffb3

File tree

2 files changed

+24
-9
lines changed

2 files changed

+24
-9
lines changed

SignalServiceKit/Util/ImageMetadata/ImageMetadata.swift

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public enum ImageFormat: CustomStringConvertible {
1111
case tiff
1212
case jpeg
1313
case bmp
14+
case dng
1415
case webp
1516
case heic
1617
case heif
@@ -27,6 +28,8 @@ public enum ImageFormat: CustomStringConvertible {
2728
"ImageFormat_Jpeg"
2829
case .bmp:
2930
"ImageFormat_Bmp"
31+
case .dng:
32+
"ImageFormat_Dng"
3033
case .webp:
3134
"ImageFormat_Webp"
3235
case .heic:
@@ -42,14 +45,24 @@ public enum ImageFormat: CustomStringConvertible {
4245

4346
private var mimeTypes: (preferredMimeType: MimeType, alternativeMimeTypes: [MimeType]) {
4447
switch self {
45-
case .png: (.imagePng, [.imageApng, .imageVndMozillaApng])
46-
case .gif: (.imageGif, [])
47-
case .tiff: (.imageTiff, [.imageXTiff])
48-
case .jpeg: (.imageJpeg, [])
49-
case .bmp: (.imageBmp, [.imageXWindowsBmp])
50-
case .webp: (.imageWebp, [])
51-
case .heic: (.imageHeic, [])
52-
case .heif: (.imageHeif, [])
48+
case .png:
49+
(.imagePng, [.imageApng, .imageVndMozillaApng])
50+
case .gif:
51+
(.imageGif, [])
52+
case .tiff:
53+
(.imageTiff, [.imageXTiff])
54+
case .jpeg:
55+
(.imageJpeg, [])
56+
case .bmp:
57+
(.imageBmp, [.imageXWindowsBmp])
58+
case .dng:
59+
(.imageDng, [])
60+
case .webp:
61+
(.imageWebp, [])
62+
case .heic:
63+
(.imageHeic, [])
64+
case .heif:
65+
(.imageHeif, [])
5366
}
5467
}
5568

SignalServiceKit/Util/MimeTypeUtil.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public enum MimeType: String {
1515
case applicationZip = "application/zip"
1616
case imageApng = "image/apng"
1717
case imageBmp = "image/bmp"
18+
case imageDng = "image/x-adobe-dng"
1819
case imageGif = "image/gif"
1920
case imageHeic = "image/heic"
2021
case imageHeif = "image/heif"
@@ -74,7 +75,7 @@ public enum MimeTypeUtil {
7475
public static let supportedAudioUtiTypes: Set<String> = Set(utiTypesForMimeTypes(supportedAudioMimeTypesToExtensionTypes.keys))
7576
public static let supportedInputImageUtiTypes: Set<String> = Set(utiTypesForMimeTypes(supportedImageMimeTypesToExtensionTypes.keys))
7677
public static let supportedOutputImageUtiTypes: Set<String> = Set(utiTypesForMimeTypes(supportedImageMimeTypesToExtensionTypes.keys,
77-
excluding: [MimeType.imageWebp.rawValue, MimeType.imageHeic.rawValue, MimeType.imageHeif.rawValue]))
78+
excluding: [MimeType.imageWebp.rawValue, MimeType.imageHeic.rawValue, MimeType.imageHeif.rawValue, MimeType.imageDng.rawValue]))
7879
public static let supportedAnimatedImageUtiTypes: Set<String> = Set(utiTypesForMimeTypes(supportedMaybeAnimatedMimeTypesToExtensionTypes.keys))
7980
private static func utiTypesForMimeTypes<S: Sequence<String>>(_ mimeTypes: S, excluding excludedMimeTypes: Set<String>? = nil) -> Set<String> {
8081
var result = Set<String>()
@@ -188,6 +189,7 @@ public enum MimeTypeUtil {
188189
MimeType.imageXTiff.rawValue: "tif",
189190
MimeType.imageBmp.rawValue: "bmp",
190191
MimeType.imageXWindowsBmp.rawValue: "bmp",
192+
MimeType.imageDng.rawValue: "dng",
191193
MimeType.imageHeic.rawValue: "heic",
192194
MimeType.imageHeif.rawValue: "heif",
193195
MimeType.imageWebp.rawValue: "webp",

0 commit comments

Comments
 (0)