import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
-public class JsonMention {
+import static org.asamk.signal.util.Util.getLegacyIdentifier;
- String name;
- int start;
- int length;
-
- JsonMention(SignalServiceDataMessage.Mention mention, Manager m) {
- this.name = m.resolveSignalServiceAddress(
- new SignalServiceAddress(mention.getUuid(), null)
- ).getLegacyIdentifier();
- this.start = mention.getStart();
- this.length = mention.getLength();
+public record JsonMention(@Deprecated String name, String number, String uuid, int start, int length) {
+ static JsonMention from(SignalServiceDataMessage.Mention mention, Manager m) {
+ final var address = m.resolveSignalServiceAddress(new SignalServiceAddress(mention.getUuid()));
+ return new JsonMention(getLegacyIdentifier(address),
+ address.getNumber().orNull(),
+ address.getUuid().toString(),
+ mention.getStart(),
+ mention.getLength());
}
-
}