text=stringResource(R.string.deleteMessageDescriptionDevice),//todo DELETION we need the plural version of this here, which currently is not set up in strings
// Refer to our figma document for info on message deletion [https://www.figma.com/design/kau6LggVcMMWmZRMibEo8F/Standardise-Message-Deletion?node-id=0-1&t=dEPcU0SZ9G2s4gh2-0]
conversation.isClosedGroupRecipient->DeleteForEveryoneMessageType.LegacyGroup//todo GROUPS V2 this property will change for groups v2. Check for legacyGroup here
//conversation.isClosedGroup -> DeleteForEveryoneMessageType.GroupV2(isAdmin) //todo GROUPS V2 properly check for GroupV2 type here once available
else->DeleteForEveryoneMessageType.OneOnOne
}
everyoneEnabled=true,
messageType=conversationType
)
)
}
@ -288,7 +282,15 @@ class ConversationViewModel(
// for non admins, users interacting with someone else's message, or control messages
else->{
_dialogsState.update{
it.copy(deleteDeviceOnly=messages)
it.copy(
deleteEveryone=DeleteForEveryoneDialogData(
messages=messages,
defaultToEveryone=false,
everyoneEnabled=false,// disable 'delete for everyone' - can only delete locally in this case
messageType=conversationType,
warning="Some of the messages you have selected cannot be deleted for everyone"//todo DELETION get real string from res once available
)
)
}
}
}
@ -347,11 +349,11 @@ class ConversationViewModel(
// the exact logic for this will depend on the messages type