1 package org
.asamk
.signal
;
3 import org
.whispersystems
.signalservice
.api
.messages
.multidevice
.ReadMessage
;
4 import org
.whispersystems
.signalservice
.api
.messages
.multidevice
.SignalServiceSyncMessage
;
8 enum JsonSyncMessageType
{
14 class JsonSyncMessage
{
16 JsonSyncDataMessage sentMessage
;
17 List
<String
> blockedNumbers
;
18 List
<ReadMessage
> readMessages
;
19 JsonSyncMessageType type
;
21 JsonSyncMessage(SignalServiceSyncMessage syncMessage
) {
22 if (syncMessage
.getSent().isPresent()) {
23 this.sentMessage
= new JsonSyncDataMessage(syncMessage
.getSent().get());
25 if (syncMessage
.getBlockedList().isPresent()) {
26 this.blockedNumbers
= syncMessage
.getBlockedList().get().getNumbers();
28 if (syncMessage
.getRead().isPresent()) {
29 this.readMessages
= syncMessage
.getRead().get();
32 if (syncMessage
.getContacts().isPresent()) {
33 this.type
= JsonSyncMessageType
.CONTACTS_SYNC
;
34 } else if (syncMessage
.getGroups().isPresent()) {
35 this.type
= JsonSyncMessageType
.GROUPS_SYNC
;
36 } else if (syncMessage
.getRequest().isPresent()) {
37 this.type
= JsonSyncMessageType
.REQUEST_SYNC
;