import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.ObjectMapper;
-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 static String formatSafetyNumber(String digits) {
+ if (digits == null) {
+ return null;
+ }
+
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(" ");
+ f.append(digits, i * partSize, (i * partSize) + partSize);
+ if (i != partCount - 1) {
+ f.append(" ");
+ }
}
return f.toString();
}
- 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());
+ return address.getNumber().or(() -> address.getUuid().toString());
}
public static ObjectMapper createJsonObjectMapper() {