kopia lustrzana https://github.com/ryukoposting/Signal-Android
Fix rejoining group on linked device not showing as joined.
rodzic
41b5813984
commit
35199abf1f
|
@ -315,7 +315,7 @@ public class GroupsV2StateProcessor {
|
||||||
throw new IOException(e);
|
throw new IOException(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (localState != null && localState.getRevision() >= latestServerGroup.getRevision()) {
|
if (localState != null && localState.getRevision() >= latestServerGroup.getRevision() && GroupProtoUtil.isMember(selfAci.uuid(), localState.getMembersList())) {
|
||||||
Log.i(TAG, "Local state is at or later than server");
|
Log.i(TAG, "Local state is at or later than server");
|
||||||
return new GroupUpdateResult(GroupState.GROUP_CONSISTENT_OR_AHEAD, null);
|
return new GroupUpdateResult(GroupState.GROUP_CONSISTENT_OR_AHEAD, null);
|
||||||
}
|
}
|
||||||
|
@ -329,6 +329,8 @@ public class GroupsV2StateProcessor {
|
||||||
boolean includeFirstState = forceIncludeFirst ||
|
boolean includeFirstState = forceIncludeFirst ||
|
||||||
localState == null ||
|
localState == null ||
|
||||||
localState.getRevision() < 0 ||
|
localState.getRevision() < 0 ||
|
||||||
|
localState.getRevision() == revisionWeWereAdded ||
|
||||||
|
!GroupProtoUtil.isMember(selfAci.uuid(), localState.getMembersList()) ||
|
||||||
(revision == LATEST && localState.getRevision() + 1 < latestServerGroup.getRevision());
|
(revision == LATEST && localState.getRevision() + 1 < latestServerGroup.getRevision());
|
||||||
|
|
||||||
Log.i(TAG,
|
Log.i(TAG,
|
||||||
|
|
Ładowanie…
Reference in New Issue