1 package org
.asamk
.signal
.util
;
3 import org
.asamk
.signal
.manager
.groups
.GroupId
;
4 import org
.asamk
.signal
.manager
.groups
.GroupIdFormatException
;
5 import org
.whispersystems
.libsignal
.util
.guava
.Optional
;
6 import org
.whispersystems
.signalservice
.api
.push
.SignalServiceAddress
;
13 public static String
getStringIfNotBlank(Optional
<String
> value
) {
14 var string
= value
.orNull();
15 if (string
== null || string
.isBlank()) {
21 public static String
formatSafetyNumber(String digits
) {
22 final var partCount
= 12;
23 var partSize
= digits
.length() / partCount
;
24 var f
= new StringBuilder(digits
.length() + partCount
);
25 for (var i
= 0; i
< partCount
; i
++) {
26 f
.append(digits
, i
* partSize
, (i
* partSize
) + partSize
).append(" ");
31 public static GroupId
decodeGroupId(String groupId
) throws GroupIdFormatException
{
32 return GroupId
.fromBase64(groupId
);
35 public static String
getLegacyIdentifier(final SignalServiceAddress address
) {
36 return address
.getNumber().or(() -> address
.getUuid().get().toString());