]> nmode's Git Repositories - signal-cli/commitdiff
Output json when receiving messages from dbus and --json parameter is given
authorAsamK <asamk@gmx.de>
Fri, 3 Apr 2020 14:22:10 +0000 (16:22 +0200)
committerAsamK <asamk@gmx.de>
Fri, 3 Apr 2020 14:22:10 +0000 (16:22 +0200)
Fixes #138

15 files changed:
src/main/java/org/asamk/signal/JsonDbusReceiveMessageHandler.java
src/main/java/org/asamk/signal/JsonError.java [deleted file]
src/main/java/org/asamk/signal/JsonReceiveMessageHandler.java
src/main/java/org/asamk/signal/commands/ReceiveCommand.java
src/main/java/org/asamk/signal/json/JsonAttachment.java [moved from src/main/java/org/asamk/signal/JsonAttachment.java with 88% similarity]
src/main/java/org/asamk/signal/json/JsonCallMessage.java [moved from src/main/java/org/asamk/signal/JsonCallMessage.java with 97% similarity]
src/main/java/org/asamk/signal/json/JsonDataMessage.java [moved from src/main/java/org/asamk/signal/JsonDataMessage.java with 60% similarity]
src/main/java/org/asamk/signal/json/JsonError.java [new file with mode: 0644]
src/main/java/org/asamk/signal/json/JsonGroupInfo.java [moved from src/main/java/org/asamk/signal/JsonGroupInfo.java with 87% similarity]
src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java [moved from src/main/java/org/asamk/signal/JsonMessageEnvelope.java with 71% similarity]
src/main/java/org/asamk/signal/json/JsonReceiptMessage.java [moved from src/main/java/org/asamk/signal/JsonReceiptMessage.java with 95% similarity]
src/main/java/org/asamk/signal/json/JsonSyncDataMessage.java [moved from src/main/java/org/asamk/signal/JsonSyncDataMessage.java with 67% similarity]
src/main/java/org/asamk/signal/json/JsonSyncMessage.java [moved from src/main/java/org/asamk/signal/JsonSyncMessage.java with 89% similarity]
src/main/java/org/asamk/signal/manager/JsonStickerPack.java [moved from src/main/java/org/asamk/signal/JsonStickerPack.java with 88% similarity]
src/main/java/org/asamk/signal/manager/Manager.java

index 3ba65f7dcbf62f4e1865847abdb8365d12ca49ea..ecb54d079ba87c4fc709b7572bec86cf8c3c3c68 100644 (file)
@@ -9,9 +9,9 @@ import org.whispersystems.signalservice.api.messages.SignalServiceContent;
 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
-import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
+import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
-import org.whispersystems.signalservice.api.push.SignalServiceAddress;
+import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
 
 import java.util.ArrayList;
 import java.util.List;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -40,12 +40,25 @@ public class JsonDbusReceiveMessageHandler extends JsonReceiveMessageHandler {
                 e.printStackTrace();
             }
         } else if (content != null) {
                 e.printStackTrace();
             }
         } else if (content != null) {
-            if (content.getDataMessage().isPresent()) {
+            if (content.getReceiptMessage().isPresent()) {
+                final SignalServiceReceiptMessage receiptMessage = content.getReceiptMessage().get();
+                if (receiptMessage.isDeliveryReceipt()) {
+                    final String sender = !envelope.isUnidentifiedSender() && envelope.hasSource() ? envelope.getSourceE164().get() : content.getSender().getNumber().get();
+                    for (long timestamp : receiptMessage.getTimestamps()) {
+                        try {
+                            conn.sendSignal(new Signal.ReceiptReceived(
+                                    objectPath,
+                                    timestamp,
+                                    sender
+                            ));
+                        } catch (DBusException e) {
+                            e.printStackTrace();
+                        }
+                    }
+                }
+            } else if (content.getDataMessage().isPresent()) {
                 SignalServiceDataMessage message = content.getDataMessage().get();
 
                 SignalServiceDataMessage message = content.getDataMessage().get();
 
-                if (message.getBody().isPresent())
-                    System.out.println(message.getBody().get());
-
                 if (!message.isEndSession() &&
                         !(message.getGroupContext().isPresent() &&
                                 message.getGroupContext().get().getGroupV1Type() != SignalServiceGroup.Type.DELIVER)) {
                 if (!message.isEndSession() &&
                         !(message.getGroupContext().isPresent() &&
                                 message.getGroupContext().get().getGroupV1Type() != SignalServiceGroup.Type.DELIVER)) {
diff --git a/src/main/java/org/asamk/signal/JsonError.java b/src/main/java/org/asamk/signal/JsonError.java
deleted file mode 100644 (file)
index 5ef2cd7..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.asamk.signal;
-
-class JsonError {
-
-    String message;
-
-    JsonError(Throwable exception) {
-        this.message = exception.getMessage();
-    }
-}
index 1aea232729a1169e78ba52554f40b4f02f9a5953..5aa57f44af5aa53345de1bd81a46b6a9e5009854 100644 (file)
@@ -8,6 +8,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 
+import org.asamk.signal.json.JsonError;
+import org.asamk.signal.json.JsonMessageEnvelope;
 import org.asamk.signal.manager.Manager;
 import org.whispersystems.signalservice.api.messages.SignalServiceContent;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 import org.asamk.signal.manager.Manager;
 import org.whispersystems.signalservice.api.messages.SignalServiceContent;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
index 42ab732704b92c81c015b0bade1bd40731d48ce4..f85aea8b77857cd841d812639ecf10496ddc787f 100644 (file)
@@ -1,5 +1,11 @@
 package org.asamk.signal.commands;
 
 package org.asamk.signal.commands;
 
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+
 import net.sourceforge.argparse4j.impl.Arguments;
 import net.sourceforge.argparse4j.inf.Namespace;
 import net.sourceforge.argparse4j.inf.Subparser;
 import net.sourceforge.argparse4j.impl.Arguments;
 import net.sourceforge.argparse4j.inf.Namespace;
 import net.sourceforge.argparse4j.inf.Subparser;
@@ -7,6 +13,7 @@ import net.sourceforge.argparse4j.inf.Subparser;
 import org.asamk.Signal;
 import org.asamk.signal.JsonReceiveMessageHandler;
 import org.asamk.signal.ReceiveMessageHandler;
 import org.asamk.Signal;
 import org.asamk.signal.JsonReceiveMessageHandler;
 import org.asamk.signal.ReceiveMessageHandler;
+import org.asamk.signal.json.JsonMessageEnvelope;
 import org.asamk.signal.manager.Manager;
 import org.asamk.signal.util.DateUtils;
 import org.freedesktop.dbus.DBusConnection;
 import org.asamk.signal.manager.Manager;
 import org.asamk.signal.util.DateUtils;
 import org.freedesktop.dbus.DBusConnection;
@@ -34,9 +41,27 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand {
     }
 
     public int handleCommand(final Namespace ns, final Signal signal, DBusConnection dbusconnection) {
     }
 
     public int handleCommand(final Namespace ns, final Signal signal, DBusConnection dbusconnection) {
-        if (dbusconnection != null) {
-            try {
-                dbusconnection.addSigHandler(Signal.MessageReceived.class, messageReceived -> {
+        final ObjectMapper jsonProcessor;
+        if (ns.getBoolean("json")) {
+            jsonProcessor = new ObjectMapper();
+            jsonProcessor.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); // disable autodetect
+            jsonProcessor.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET);
+        } else {
+            jsonProcessor = null;
+        }
+        try {
+            dbusconnection.addSigHandler(Signal.MessageReceived.class, messageReceived -> {
+                if (jsonProcessor != null) {
+                    JsonMessageEnvelope envelope = new JsonMessageEnvelope(messageReceived);
+                    ObjectNode result = jsonProcessor.createObjectNode();
+                    result.putPOJO("envelope", envelope);
+                    try {
+                        jsonProcessor.writeValue(System.out, result);
+                        System.out.println();
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                    }
+                } else {
                     System.out.print(String.format("Envelope from: %s\nTimestamp: %s\nBody: %s\n",
                             messageReceived.getSender(), DateUtils.formatTimestamp(messageReceived.getTimestamp()), messageReceived.getMessage()));
                     if (messageReceived.getGroupId().length > 0) {
                     System.out.print(String.format("Envelope from: %s\nTimestamp: %s\nBody: %s\n",
                             messageReceived.getSender(), DateUtils.formatTimestamp(messageReceived.getTimestamp()), messageReceived.getMessage()));
                     if (messageReceived.getGroupId().length > 0) {
@@ -50,11 +75,39 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand {
                         }
                     }
                     System.out.println();
                         }
                     }
                     System.out.println();
-                });
-                dbusconnection.addSigHandler(Signal.ReceiptReceived.class,
-                        receiptReceived -> System.out.print(String.format("Receipt from: %s\nTimestamp: %s\n",
-                            receiptReceived.getSender(), DateUtils.formatTimestamp(receiptReceived.getTimestamp()))));
-                dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, syncReceived -> {
+                }
+            });
+
+            dbusconnection.addSigHandler(Signal.ReceiptReceived.class,
+                    receiptReceived -> {
+                        if (jsonProcessor != null) {
+                            JsonMessageEnvelope envelope = new JsonMessageEnvelope(receiptReceived);
+                            ObjectNode result = jsonProcessor.createObjectNode();
+                            result.putPOJO("envelope", envelope);
+                            try {
+                                jsonProcessor.writeValue(System.out, result);
+                                System.out.println();
+                            } catch (IOException e) {
+                                e.printStackTrace();
+                            }
+                        } else {
+                            System.out.print(String.format("Receipt from: %s\nTimestamp: %s\n",
+                                    receiptReceived.getSender(), DateUtils.formatTimestamp(receiptReceived.getTimestamp())));
+                        }
+                    });
+
+            dbusconnection.addSigHandler(Signal.SyncMessageReceived.class, syncReceived -> {
+                if (jsonProcessor != null) {
+                    JsonMessageEnvelope envelope = new JsonMessageEnvelope(syncReceived);
+                    ObjectNode result = jsonProcessor.createObjectNode();
+                    result.putPOJO("envelope", envelope);
+                    try {
+                        jsonProcessor.writeValue(System.out, result);
+                        System.out.println();
+                    } catch (IOException e) {
+                        e.printStackTrace();
+                    }
+                } else {
                     System.out.print(String.format("Sync Envelope from: %s to: %s\nTimestamp: %s\nBody: %s\n",
                             syncReceived.getSource(), syncReceived.getDestination(), DateUtils.formatTimestamp(syncReceived.getTimestamp()), syncReceived.getMessage()));
                     if (syncReceived.getGroupId().length > 0) {
                     System.out.print(String.format("Sync Envelope from: %s to: %s\nTimestamp: %s\nBody: %s\n",
                             syncReceived.getSource(), syncReceived.getDestination(), DateUtils.formatTimestamp(syncReceived.getTimestamp()), syncReceived.getMessage()));
                     if (syncReceived.getGroupId().length > 0) {
@@ -68,23 +121,22 @@ public class ReceiveCommand implements ExtendedDbusCommand, LocalCommand {
                         }
                     }
                     System.out.println();
                         }
                     }
                     System.out.println();
-                });
-            } catch (UnsatisfiedLinkError e) {
-                System.err.println("Missing native library dependency for dbus service: " + e.getMessage());
-                return 1;
-            } catch (DBusException e) {
-                e.printStackTrace();
-                return 1;
-            }
-            while (true) {
-                try {
-                    Thread.sleep(10000);
-                } catch (InterruptedException e) {
-                    return 0;
                 }
                 }
+            });
+        } catch (UnsatisfiedLinkError e) {
+            System.err.println("Missing native library dependency for dbus service: " + e.getMessage());
+            return 1;
+        } catch (DBusException e) {
+            e.printStackTrace();
+            return 1;
+        }
+        while (true) {
+            try {
+                Thread.sleep(10000);
+            } catch (InterruptedException e) {
+                return 0;
             }
         }
             }
         }
-        return 0;
     }
 
     @Override
     }
 
     @Override
similarity index 88%
rename from src/main/java/org/asamk/signal/JsonAttachment.java
rename to src/main/java/org/asamk/signal/json/JsonAttachment.java
index 58165639c1df5a8be71112de81f7b5acc80052c1..8a405fc4a8bdd65bb3807633314fed6a6731fbbd 100644 (file)
@@ -1,4 +1,4 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer;
@@ -24,4 +24,8 @@ class JsonAttachment {
             }
         }
     }
             }
         }
     }
+
+    JsonAttachment(String filename) {
+        this.filename = filename;
+    }
 }
 }
similarity index 97%
rename from src/main/java/org/asamk/signal/JsonCallMessage.java
rename to src/main/java/org/asamk/signal/json/JsonCallMessage.java
index 2c8518f9db8a050f377e1b026ac35e2e56cc75a6..c1b1d4432a44755533d63067b732f3129a44af3b 100644 (file)
@@ -1,4 +1,4 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 import org.whispersystems.signalservice.api.messages.calls.AnswerMessage;
 import org.whispersystems.signalservice.api.messages.calls.BusyMessage;
 
 import org.whispersystems.signalservice.api.messages.calls.AnswerMessage;
 import org.whispersystems.signalservice.api.messages.calls.BusyMessage;
similarity index 60%
rename from src/main/java/org/asamk/signal/JsonDataMessage.java
rename to src/main/java/org/asamk/signal/json/JsonDataMessage.java
index efd8e53ebd71508dd10606f26e7cd50eb9ebde22..fc8538aaa2dc4fca754118ba906a4150cb7a0150 100644 (file)
@@ -1,11 +1,13 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 
+import org.asamk.Signal;
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
 
 import java.util.ArrayList;
 import java.util.List;
 import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
 import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 class JsonDataMessage {
 
 
 class JsonDataMessage {
 
@@ -34,4 +36,24 @@ class JsonDataMessage {
             this.attachments = new ArrayList<>();
         }
     }
             this.attachments = new ArrayList<>();
         }
     }
+
+    public JsonDataMessage(Signal.MessageReceived messageReceived) {
+        timestamp = messageReceived.getTimestamp();
+        message = messageReceived.getMessage();
+        groupInfo = new JsonGroupInfo(messageReceived.getGroupId());
+        attachments = messageReceived.getAttachments()
+                .stream()
+                .map(JsonAttachment::new)
+                .collect(Collectors.toList());
+    }
+
+    public JsonDataMessage(Signal.SyncMessageReceived messageReceived) {
+        timestamp = messageReceived.getTimestamp();
+        message = messageReceived.getMessage();
+        groupInfo = new JsonGroupInfo(messageReceived.getGroupId());
+        attachments = messageReceived.getAttachments()
+                .stream()
+                .map(JsonAttachment::new)
+                .collect(Collectors.toList());
+    }
 }
 }
diff --git a/src/main/java/org/asamk/signal/json/JsonError.java b/src/main/java/org/asamk/signal/json/JsonError.java
new file mode 100644 (file)
index 0000000..29d85c8
--- /dev/null
@@ -0,0 +1,10 @@
+package org.asamk.signal.json;
+
+public class JsonError {
+
+    String message;
+
+    public JsonError(Throwable exception) {
+        this.message = exception.getMessage();
+    }
+}
similarity index 87%
rename from src/main/java/org/asamk/signal/JsonGroupInfo.java
rename to src/main/java/org/asamk/signal/json/JsonGroupInfo.java
index 5678b8961b7a19289857fcaa28eb55548212055d..572623e415e011ff958888321ee094d53fa8576c 100644 (file)
@@ -1,4 +1,4 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceGroup;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
@@ -27,4 +27,8 @@ class JsonGroupInfo {
         }
         this.type = groupInfo.getType().toString();
     }
         }
         this.type = groupInfo.getType().toString();
     }
+
+    JsonGroupInfo(byte[] groupId) {
+        this.groupId = Base64.encodeBytes(groupId);
+    }
 }
 }
similarity index 71%
rename from src/main/java/org/asamk/signal/JsonMessageEnvelope.java
rename to src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java
index 9a2759700fe4579f30d6aced6e29823eef1b1d72..3279d9419482206a9575777ac52bb7a0f664012a 100644 (file)
@@ -1,10 +1,11 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 
+import org.asamk.Signal;
 import org.whispersystems.signalservice.api.messages.SignalServiceContent;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceContent;
 import org.whispersystems.signalservice.api.messages.SignalServiceEnvelope;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 
-class JsonMessageEnvelope {
+public class JsonMessageEnvelope {
 
     String source;
     int sourceDevice;
 
     String source;
     int sourceDevice;
@@ -44,4 +45,22 @@ class JsonMessageEnvelope {
             }
         }
     }
             }
         }
     }
+
+    public JsonMessageEnvelope(Signal.MessageReceived messageReceived) {
+        source = messageReceived.getSender();
+        timestamp = messageReceived.getTimestamp();
+        dataMessage = new JsonDataMessage(messageReceived);
+    }
+
+    public JsonMessageEnvelope(Signal.ReceiptReceived receiptReceived) {
+        source = receiptReceived.getSender();
+        timestamp = receiptReceived.getTimestamp();
+        isReceipt = true;
+    }
+
+    public JsonMessageEnvelope(Signal.SyncMessageReceived messageReceived) {
+        source = messageReceived.getSource();
+        timestamp = messageReceived.getTimestamp();
+        syncMessage = new JsonSyncMessage(messageReceived);
+    }
 }
 }
similarity index 95%
rename from src/main/java/org/asamk/signal/JsonReceiptMessage.java
rename to src/main/java/org/asamk/signal/json/JsonReceiptMessage.java
index fd875af56acc732a6fa739a4b168f23e4e0cdb0e..1b896053efe26a979985c987a2ba9290d7cc2819 100644 (file)
@@ -1,4 +1,4 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage;
 
 
 import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage;
 
similarity index 67%
rename from src/main/java/org/asamk/signal/JsonSyncDataMessage.java
rename to src/main/java/org/asamk/signal/json/JsonSyncDataMessage.java
index b72fb26d28fe07fe45f2a373356e66deb3a53fb0..d253b197e5a43c700409adc0aab05010cf914669 100644 (file)
@@ -1,5 +1,6 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 
+import org.asamk.Signal;
 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
 
 class JsonSyncDataMessage extends JsonDataMessage {
 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
 
 class JsonSyncDataMessage extends JsonDataMessage {
@@ -12,4 +13,9 @@ class JsonSyncDataMessage extends JsonDataMessage {
             this.destination = transcriptMessage.getDestination().get().getNumber().get();
         }
     }
             this.destination = transcriptMessage.getDestination().get().getNumber().get();
         }
     }
+
+    JsonSyncDataMessage(Signal.SyncMessageReceived messageReceived) {
+        super(messageReceived);
+        destination = messageReceived.getDestination();
+    }
 }
 }
similarity index 89%
rename from src/main/java/org/asamk/signal/JsonSyncMessage.java
rename to src/main/java/org/asamk/signal/json/JsonSyncMessage.java
index 326ec4edfa66a170d371e653a917b75514f75b3b..27766bdaacb90775c696f5831a2e7c76b0808db3 100644 (file)
@@ -1,5 +1,6 @@
-package org.asamk.signal;
+package org.asamk.signal.json;
 
 
+import org.asamk.Signal;
 import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
@@ -42,4 +43,8 @@ class JsonSyncMessage {
             this.type = JsonSyncMessageType.REQUEST_SYNC;
         }
     }
             this.type = JsonSyncMessageType.REQUEST_SYNC;
         }
     }
+
+    JsonSyncMessage(Signal.SyncMessageReceived messageReceived) {
+        sentMessage = new JsonSyncDataMessage(messageReceived);
+    }
 }
 }
similarity index 88%
rename from src/main/java/org/asamk/signal/JsonStickerPack.java
rename to src/main/java/org/asamk/signal/manager/JsonStickerPack.java
index 4594c5d12e01a0757de301180393929ba603b870..a7e5eb7f5b0f6c084737dcbc667b733a8cbffcb9 100644 (file)
@@ -1,10 +1,10 @@
-package org.asamk.signal;
+package org.asamk.signal.manager;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 import java.util.List;
 
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 import java.util.List;
 
-public class JsonStickerPack {
+class JsonStickerPack {
 
     @JsonProperty
     public String title;
 
     @JsonProperty
     public String title;
index 06350982d41d8719318281ca13f05cf6beaebab9..11c49d844723a60fb95731bee401446edf0e38fa 100644 (file)
@@ -21,7 +21,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import org.asamk.Signal;
 import org.asamk.signal.AttachmentInvalidException;
 import org.asamk.signal.GroupNotFoundException;
 import org.asamk.Signal;
 import org.asamk.signal.AttachmentInvalidException;
 import org.asamk.signal.GroupNotFoundException;
-import org.asamk.signal.JsonStickerPack;
 import org.asamk.signal.NotAGroupMemberException;
 import org.asamk.signal.StickerPackInvalidException;
 import org.asamk.signal.TrustLevel;
 import org.asamk.signal.NotAGroupMemberException;
 import org.asamk.signal.StickerPackInvalidException;
 import org.asamk.signal.TrustLevel;