setMessageActionValidations method
Implementation
setMessageActionValidations(ChatMessageModel message) {
//Forward Validation - can be added for forwarding more than one messages
if (!canBeForwardedSet &&
((message.isMessageSentByMe && message.messageStatus.value == "N") ||
(message.isMediaMessage() &&
!checkFile(
message.mediaChatMessage!.mediaLocalStoragePath.value)))) {
canBeForwarded(false);
canBeForwardedSet = true;
}
//Share Validation
if (!canBeSharedSet &&
(!message.isMediaMessage() ||
(message.isMediaMessage() &&
!MediaUtils.isMediaExists(
message.mediaChatMessage!.mediaLocalStoragePath.value)))) {
canBeShared(false);
canBeSharedSet = true;
}
//Starred Validation
if (!canBeStarredSet && message.isMessageStarred.value ||
(message.isMediaMessage() &&
!checkFile(
message.mediaChatMessage!.mediaLocalStoragePath.value))) {
canBeStarred(false);
canBeStarredSet = true;
}
//UnStarred Validation
if (!canBeUnStarredSet && !message.isMessageStarred.value) {
canBeUnStarred(false);
canBeUnStarredSet = true;
}
}