@ -14,7 +14,26 @@ enum SignalAttachmentError: Int {
caseinvalidFileFormat
caseinvalidFileFormat
}
}
enumTSImageQuality:Int{
extensionSignalAttachmentError:LocalizedError{
publicvarerrorDescription:String{
switchself{
case.missingData:
returnNSLocalizedString("ATTACHMENT_ERROR_MISSING_DATA",comment:"Attachment error message for attachments without any data")
case.fileSizeTooLarge:
returnNSLocalizedString("ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE",comment:"Attachment error message for attachments whose data exceed file size limits")
case.invalidData:
returnNSLocalizedString("ATTACHMENT_ERROR_INVALID_DATA",comment:"Attachment error message for attachments with invalid data")
case.couldNotParseImage:
returnNSLocalizedString("ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE",comment:"Attachment error message for image attachments which cannot be parsed")
case.couldNotConvertToJpeg:
returnNSLocalizedString("ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG",comment:"Attachment error message for image attachments which could not be converted to JPEG")
case.invalidFileFormat:
returnNSLocalizedString("ATTACHMENT_ERROR_INVALID_FILE_FORMAT",comment:"Attachment error message for attachments with an invalid file format")
}
}
}
enumTSImageQuality{
caseuncropped
caseuncropped
casehigh
casehigh
casemedium
casemedium
@ -91,31 +110,28 @@ class SignalAttachment: NSObject {
returnerror!=nil
returnerror!=nil
}
}
varerrorMessage:String?{
varerrorName:String?{
guardleterror=errorelse{
guardleterror=errorelse{
//Thismethodshouldonlybecalledifthereisanerror.
//Thismethodshouldonlybecalledifthereisanerror.
assert(false)
assert(false)
returnnil
returnnil
}
}
switcherror{
return"\(error)"
case.missingData:
}
returnNSLocalizedString("ATTACHMENT_ERROR_MISSING_DATA",comment:"Attachment error message for attachments without any data")
case.fileSizeTooLarge:
varlocalizedErrorDescription:String?{
returnNSLocalizedString("ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE",comment:"Attachment error message for attachments whose data exceed file size limits")
guardleterror=self.errorelse{
case.invalidData:
//Thismethodshouldonlybecalledifthereisanerror.
returnNSLocalizedString("ATTACHMENT_ERROR_INVALID_DATA",comment:"Attachment error message for attachments with invalid data")
assert(false)
case.couldNotParseImage:
returnnil
returnNSLocalizedString("ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE",comment:"Attachment error message for image attachments which cannot be parsed")
case.couldNotConvertToJpeg:
returnNSLocalizedString("ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG",comment:"Attachment error message for image attachments which could not be converted to JPEG")
case.invalidFileFormat:
returnNSLocalizedString("ATTACHMENT_ERROR_INVALID_FILE_FORMAT",comment:"Attachment error message for attachments with an invalid file format")
}
}
return"\(error.errorDescription)"
}
}
classvarmissingDataErrorMessage:String{
classvarmissingDataErrorMessage:String{
returnNSLocalizedString("ATTACHMENT_ERROR_MISSING_DATA",comment:"Attachment error message for attachments without any data")