]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/Util.java
Output "SharedContacts" field from a SignalDataMessage (#529)
[signal-cli] / src / main / java / org / asamk / signal / util / Util.java
1 package org.asamk.signal.util;
2
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
7 public class Util {
8
9 private Util() {
10 }
11
12 public static String getStringIfNotBlank(Optional<String> value) {
13 String string = value.orNull();
14 if (string == null || string.isBlank()) {
15 return null;
16 }
17 return string;
18 }
19
20 public static String formatSafetyNumber(String digits) {
21 final int partCount = 12;
22 int partSize = digits.length() / partCount;
23 StringBuilder f = new StringBuilder(digits.length() + partCount);
24 for (int i = 0; i < partCount; i++) {
25 f.append(digits, i * partSize, (i * partSize) + partSize).append(" ");
26 }
27 return f.toString();
28 }
29
30 public static GroupId decodeGroupId(String groupId) throws GroupIdFormatException {
31 return GroupId.fromBase64(groupId);
32 }
33 }