mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 01:40:07 +01:00
Translate missing recipients into unknown recipients.
This commit is contained in:
@@ -15,6 +15,7 @@ import org.thoughtcrime.securesms.database.DistributionListTables;
|
||||
import org.thoughtcrime.securesms.database.GroupTable;
|
||||
import org.thoughtcrime.securesms.database.RecipientTable;
|
||||
import org.thoughtcrime.securesms.database.SignalDatabase;
|
||||
import org.thoughtcrime.securesms.database.model.RecipientRecord;
|
||||
import org.thoughtcrime.securesms.util.livedata.LiveDataUtil;
|
||||
|
||||
import java.util.Objects;
|
||||
@@ -189,7 +190,15 @@ public final class LiveRecipient {
|
||||
}
|
||||
|
||||
private @NonNull Recipient fetchAndCacheRecipientFromDisk(@NonNull RecipientId id) {
|
||||
Recipient recipient = RecipientCreator.forRecord(context, recipientTable.getRecord(id));
|
||||
RecipientRecord record;
|
||||
try {
|
||||
record = recipientTable.getRecord(id);
|
||||
} catch (RecipientTable.MissingRecipientException e) {
|
||||
Log.w(TAG, "Failed to find " + id + "! Returning UNKNOWN.");
|
||||
return Recipient.UNKNOWN;
|
||||
}
|
||||
|
||||
Recipient recipient = RecipientCreator.forRecord(context, record);
|
||||
RecipientIdCache.INSTANCE.put(recipient);
|
||||
return recipient;
|
||||
}
|
||||
|
||||
@@ -119,11 +119,6 @@ object RecipientCreator {
|
||||
return recipient
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun forUnknown(): Recipient {
|
||||
return Recipient.UNKNOWN
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun forUnknownGroup(id: RecipientId, groupId: GroupId?): Recipient {
|
||||
return Recipient(
|
||||
|
||||
Reference in New Issue
Block a user