Add Reminders and Conversation Banner to CFv2.

This commit is contained in:
Cody Henthorne
2023-05-24 22:47:05 -04:00
parent 0aca03a919
commit 6b91e525db
35 changed files with 501 additions and 182 deletions

View File

@@ -7,6 +7,7 @@ import org.signal.storageservice.protos.groups.local.EnabledState
import org.thoughtcrime.securesms.database.GroupTable
import org.thoughtcrime.securesms.groups.GroupAccessControl
import org.thoughtcrime.securesms.groups.GroupId
import org.thoughtcrime.securesms.groups.GroupsV1MigrationUtil
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.recipients.RecipientId
@@ -118,6 +119,28 @@ class GroupRecord(
}
}
val actionableRequestingMembersCount: Int by lazy {
if (isV2Group && memberLevel(Recipient.self()) == GroupTable.MemberLevel.ADMINISTRATOR) {
requireV2GroupProperties()
.decryptedGroup
.requestingMembersCount
} else {
0
}
}
val gv1MigrationSuggestions: List<RecipientId> by lazy {
if (!isActive || !isV2Group || isPendingMember(Recipient.self())) {
emptyList()
} else {
unmigratedV1Members
.filterNot { members.contains(it) }
.map { Recipient.resolved(it) }
.filter { GroupsV1MigrationUtil.isAutoMigratable(it) }
.map { it.id }
}
}
fun hasAvatar(): Boolean {
return avatarId != 0L
}