Fix issue where conversations started on linked devices didn't show a phone number.

fork-5.53.8
Greyson Parrelli 2022-07-29 12:15:46 -04:00
rodzic a51754e207
commit 9cd1971329
4 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -1157,6 +1157,9 @@ public class SignalServiceMessageSender {
if (recipient.isPresent()) {
sentMessage.setDestinationUuid(recipient.get().getServiceId().toString());
if (recipient.get().getNumber().isPresent()) {
sentMessage.setDestinationE164(recipient.get().getNumber().get());
}
}
if (dataMessage != null) {

Wyświetl plik

@ -674,7 +674,7 @@ public final class SignalServiceContent {
Optional<SignalServiceDataMessage> dataMessage = sentContent.hasMessage() ? Optional.of(createSignalServiceMessage(metadata, sentContent.getMessage())) : Optional.empty();
Optional<SignalServiceStoryMessage> storyMessage = sentContent.hasStoryMessage() ? Optional.of(createStoryMessage(sentContent.getStoryMessage())) : Optional.empty();
Optional<SignalServiceAddress> address = SignalServiceAddress.isValidAddress(sentContent.getDestinationUuid())
? Optional.of(new SignalServiceAddress(ServiceId.parseOrThrow(sentContent.getDestinationUuid())))
? Optional.of(new SignalServiceAddress(ServiceId.parseOrThrow(sentContent.getDestinationUuid()), sentContent.getDestinationE164()))
: Optional.empty();
Set<SignalServiceStoryMessageRecipient> recipientManifest = sentContent.getStoryMessageRecipientsList()
.stream()

Wyświetl plik

@ -34,7 +34,8 @@ public class SignalServiceAddress {
this.e164 = e164;
}
@SuppressWarnings("NewApi") public SignalServiceAddress(ServiceId serviceId) {
@SuppressWarnings("NewApi")
public SignalServiceAddress(ServiceId serviceId) {
this.serviceId = Preconditions.checkNotNull(serviceId);
this.e164 = Optional.empty();
}

Wyświetl plik

@ -433,7 +433,7 @@ message SyncMessage {
optional bool isAllowedToReply = 3;
}
reserved /*destinationE164*/ 1;
optional string destinationE164 = 1;
optional string destinationUuid = 7;
optional uint64 timestamp = 2;
optional DataMessage message = 3;