X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/237abe431bb77436ef7a23d32339804fff592cc7..8dced20b0f448ddb003c2c20aaf71a2f7f751ce0:/src/main/java/org/asamk/signal/util/Util.java diff --git a/src/main/java/org/asamk/signal/util/Util.java b/src/main/java/org/asamk/signal/util/Util.java index e798d537..a9d2bb8f 100644 --- a/src/main/java/org/asamk/signal/util/Util.java +++ b/src/main/java/org/asamk/signal/util/Util.java @@ -3,6 +3,7 @@ package org.asamk.signal.util; import org.asamk.signal.manager.groups.GroupId; import org.asamk.signal.manager.groups.GroupIdFormatException; import org.whispersystems.libsignal.util.guava.Optional; +import org.whispersystems.signalservice.api.push.SignalServiceAddress; public class Util { @@ -10,7 +11,7 @@ public class Util { } public static String getStringIfNotBlank(Optional value) { - String string = value.orNull(); + var string = value.orNull(); if (string == null || string.isBlank()) { return null; } @@ -18,10 +19,10 @@ public class Util { } public static String formatSafetyNumber(String digits) { - final int partCount = 12; - int partSize = digits.length() / partCount; - StringBuilder f = new StringBuilder(digits.length() + partCount); - for (int i = 0; i < partCount; i++) { + final var partCount = 12; + var partSize = digits.length() / partCount; + var f = new StringBuilder(digits.length() + partCount); + for (var i = 0; i < partCount; i++) { f.append(digits, i * partSize, (i * partSize) + partSize).append(" "); } return f.toString(); @@ -30,4 +31,8 @@ public class Util { public static GroupId decodeGroupId(String groupId) throws GroupIdFormatException { return GroupId.fromBase64(groupId); } + + public static String getLegacyIdentifier(final SignalServiceAddress address) { + return address.getNumber().or(() -> address.getUuid().get().toString()); + } }