* add sourceName
* avoid sourceName might not have been initialized
* catch NullPointerException instead of checking for null
* Update JsonMessageEnvelope.java
Co-authored-by: AsamK <asamk@gmx.de>
Fixes #663
import org.asamk.signal.manager.Manager;
import org.whispersystems.signalservice.api.messages.SignalServiceContent;
import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
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;
@JsonProperty
final String source;
@JsonProperty
final String source;
+ @JsonProperty
+ final String sourceName;
+
@JsonProperty
final Integer sourceDevice;
@JsonProperty
final Integer sourceDevice;
this.sourceDevice = null;
this.relay = null;
}
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));
this.timestamp = envelope.getTimestamp();
if (envelope.isReceipt()) {
this.receiptMessage = JsonReceiptMessage.deliveryReceipt(timestamp, List.of(timestamp));
public JsonMessageEnvelope(Signal.MessageReceived messageReceived) {
source = messageReceived.getSender();
public JsonMessageEnvelope(Signal.MessageReceived messageReceived) {
source = messageReceived.getSender();
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();
public JsonMessageEnvelope(Signal.ReceiptReceived receiptReceived) {
source = receiptReceived.getSender();
public JsonMessageEnvelope(Signal.ReceiptReceived receiptReceived) {
source = receiptReceived.getSender();
sourceDevice = null;
relay = null;
timestamp = receiptReceived.getTimestamp();
sourceDevice = null;
relay = null;
timestamp = receiptReceived.getTimestamp();
public JsonMessageEnvelope(Signal.SyncMessageReceived messageReceived) {
source = messageReceived.getSource();
public JsonMessageEnvelope(Signal.SyncMessageReceived messageReceived) {
source = messageReceived.getSource();
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();
sourceDevice = null;
relay = null;
timestamp = messageReceived.getTimestamp();