Fix missing message request on V2 re-invites.

fork-5.53.8
Alan Evans 2020-10-23 16:32:36 -03:00 zatwierdzone przez Cody Henthorne
rodzic 4099154dc0
commit 4ce136be17
1 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -75,6 +75,17 @@ final class MessageRequestRepository {
@WorkerThread
private MessageRequestState findMessageRequestState(@NonNull Recipient recipient, long threadId) {
if (recipient.isGroup() && recipient.isPushV2Group()) {
GroupDatabase.MemberLevel memberLevel = DatabaseFactory.getGroupDatabase(context)
.getGroup(recipient.getId())
.transform(g -> g.memberLevel(Recipient.self()))
.or(GroupDatabase.MemberLevel.NOT_A_MEMBER);
if (memberLevel == GroupDatabase.MemberLevel.PENDING_MEMBER) {
return MessageRequestState.REQUIRED;
}
}
if (!RecipientUtil.isMessageRequestAccepted(context, threadId)) {
if (recipient.isGroup()) {
GroupDatabase.MemberLevel memberLevel = DatabaseFactory.getGroupDatabase(context)