import org.asamk.signal.manager.Manager;
import org.whispersystems.signalservice.api.messages.SignalServiceContent;
import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
+import org.whispersystems.signalservice.api.util.InvalidNumberException;
import java.util.List;
@JsonProperty
final String source;
+ @JsonProperty
+ final String sourceName;
+
@JsonProperty
final Integer sourceDevice;
this.sourceDevice = null;
this.relay = null;
}
+ String name;
+ try {
+ name = m.getContactOrProfileName(this.source);
+ } catch (InvalidNumberException | NullPointerException e) {
+ name = null;
+ }
+ this.sourceName = name;
this.timestamp = envelope.getTimestamp();
if (envelope.isReceipt()) {
this.receiptMessage = JsonReceiptMessage.deliveryReceipt(timestamp, List.of(timestamp));
public JsonMessageEnvelope(Signal.MessageReceived messageReceived) {
source = messageReceived.getSender();
+ sourceName = null;
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();
public JsonMessageEnvelope(Signal.ReceiptReceived receiptReceived) {
source = receiptReceived.getSender();
+ sourceName = null;
sourceDevice = null;
relay = null;
timestamp = receiptReceived.getTimestamp();
public JsonMessageEnvelope(Signal.SyncMessageReceived messageReceived) {
source = messageReceived.getSource();
+ sourceName = null;
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();