Fix missing message request on V2 re-invites.
This commit is contained in:
parent
4099154dc0
commit
4ce136be17
1 changed files with 11 additions and 0 deletions
|
@ -75,6 +75,17 @@ final class MessageRequestRepository {
|
||||||
|
|
||||||
@WorkerThread
|
@WorkerThread
|
||||||
private MessageRequestState findMessageRequestState(@NonNull Recipient recipient, long threadId) {
|
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 (!RecipientUtil.isMessageRequestAccepted(context, threadId)) {
|
||||||
if (recipient.isGroup()) {
|
if (recipient.isGroup()) {
|
||||||
GroupDatabase.MemberLevel memberLevel = DatabaseFactory.getGroupDatabase(context)
|
GroupDatabase.MemberLevel memberLevel = DatabaseFactory.getGroupDatabase(context)
|
||||||
|
|
Loading…
Add table
Reference in a new issue