mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-24 03:35:58 +00:00
Improve handling of unknown groups.
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user