1 package org
.asamk
.signal
.manager
.storage
.profiles
;
3 import com
.fasterxml
.jackson
.annotation
.JsonIgnore
;
4 import com
.fasterxml
.jackson
.annotation
.JsonProperty
;
6 public class LegacySignalProfile
{
10 private String identityKey
;
13 private final String name
;
16 private final String about
;
19 private final String aboutEmoji
;
22 private final String unidentifiedAccess
;
25 private final boolean unrestrictedUnidentifiedAccess
;
28 private final Capabilities capabilities
;
30 public LegacySignalProfile(
31 @JsonProperty("name") final String name
,
32 @JsonProperty("about") final String about
,
33 @JsonProperty("aboutEmoji") final String aboutEmoji
,
34 @JsonProperty("unidentifiedAccess") final String unidentifiedAccess
,
35 @JsonProperty("unrestrictedUnidentifiedAccess") final boolean unrestrictedUnidentifiedAccess
,
36 @JsonProperty("capabilities") final Capabilities capabilities
40 this.aboutEmoji
= aboutEmoji
;
41 this.unidentifiedAccess
= unidentifiedAccess
;
42 this.unrestrictedUnidentifiedAccess
= unrestrictedUnidentifiedAccess
;
43 this.capabilities
= capabilities
;
46 public String
getGivenName() {
51 String
[] parts
= name
.split("\0");
53 return parts
.length
< 1 ?
null : parts
[0];
56 public String
getFamilyName() {
61 String
[] parts
= name
.split("\0");
63 return parts
.length
< 2 ?
null : parts
[1];
66 public String
getAbout() {
70 public String
getAboutEmoji() {
74 public String
getUnidentifiedAccess() {
75 return unidentifiedAccess
;
78 public boolean isUnrestrictedUnidentifiedAccess() {
79 return unrestrictedUnidentifiedAccess
;
82 public Capabilities
getCapabilities() {
86 public static class Capabilities
{
95 public boolean storage
;
98 public boolean gv1Migration
;