Improve handling of unknown groups.

This commit is contained in:
Greyson Parrelli
2024-04-09 15:56:15 -04:00
parent d044b3c931
commit 8daf1bca20
2 changed files with 11 additions and 1 deletions

View File

@@ -215,7 +215,7 @@ public final class LiveRecipient {
if (groupRecord.isPresent()) {
return RecipientCreator.forGroup(groupRecord.get(), record);
} else {
return RecipientCreator.forUnknown();
return RecipientCreator.forUnknownGroup(record.getId(), record.getGroupId());
}
}

View File

@@ -6,6 +6,7 @@ import org.thoughtcrime.securesms.conversation.colors.AvatarColor
import org.thoughtcrime.securesms.database.RecipientTable.RegisteredState
import org.thoughtcrime.securesms.database.model.GroupRecord
import org.thoughtcrime.securesms.database.model.RecipientRecord
import org.thoughtcrime.securesms.groups.GroupId
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.util.TextSecurePreferences
import org.thoughtcrime.securesms.util.Util
@@ -105,6 +106,15 @@ object RecipientCreator {
return Recipient.UNKNOWN
}
@JvmStatic
fun forUnknownGroup(id: RecipientId, groupId: GroupId?): Recipient {
return Recipient(
id = id,
isResolving = true,
groupIdValue = groupId
)
}
@VisibleForTesting
fun create(
resolved: Boolean,