|
|
@ -279,6 +279,12 @@ class SignalAttachment: NSObject {
|
|
|
|
return MIMETypeUtil.supportedAudioUTITypes()
|
|
|
|
return MIMETypeUtil.supportedAudioUTITypes()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Returns the set of UTIs that correspond to valid image, video and audio formats
|
|
|
|
|
|
|
|
// for Signal attachments.
|
|
|
|
|
|
|
|
private class var mediaUTISet: Set<String> {
|
|
|
|
|
|
|
|
return audioUTISet.union(videoUTISet).union(animatedImageUTISet).union(inputImageUTISet)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public var isImage: Bool {
|
|
|
|
public var isImage: Bool {
|
|
|
|
return SignalAttachment.outputImageUTISet.contains(dataUTI)
|
|
|
|
return SignalAttachment.outputImageUTISet.contains(dataUTI)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -332,7 +338,7 @@ class SignalAttachment: NSObject {
|
|
|
|
for utiType in pasteboardUTISet {
|
|
|
|
for utiType in pasteboardUTISet {
|
|
|
|
if UTTypeConformsTo(utiType as CFString, kUTTypeText) {
|
|
|
|
if UTTypeConformsTo(utiType as CFString, kUTTypeText) {
|
|
|
|
hasTextUTIType = true
|
|
|
|
hasTextUTIType = true
|
|
|
|
} else {
|
|
|
|
} else if mediaUTISet.contains(utiType) {
|
|
|
|
hasNonTextUTIType = true
|
|
|
|
hasNonTextUTIType = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|