in iOS/WAStickersThirdParty/StickerPack.swift [76:99]
init(identifier: String, name: String, publisher: String, trayImageFileName: String, animatedStickerPack: Bool?, publisherWebsite: String?, privacyPolicyWebsite: String?, licenseAgreementWebsite: String?) throws {
guard !name.isEmpty && !publisher.isEmpty && !identifier.isEmpty else {
throw StickerPackError.emptyString
}
guard name.count <= Limits.MaxCharLimit128 && publisher.count <= Limits.MaxCharLimit128 && identifier.count <= Limits.MaxCharLimit128 else {
throw StickerPackError.stringTooLong
}
self.identifier = identifier
self.name = name
self.publisher = publisher
let trayCompliantImageData: ImageData = try ImageData.imageDataIfCompliant(contentsOfFile: trayImageFileName, isTray: true)
self.trayImage = trayCompliantImageData
self.animated = animatedStickerPack ?? false
stickers = []
self.publisherWebsite = publisherWebsite
self.privacyPolicyWebsite = privacyPolicyWebsite
self.licenseAgreementWebsite = licenseAgreementWebsite
}