X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4f8da7819e080382ffea7754e4fa5f29177d102f..783201d12e7ef621554fe16640ddfd7f0534ff37:/src/main/java/org/asamk/Signal.java diff --git a/src/main/java/org/asamk/Signal.java b/src/main/java/org/asamk/Signal.java index 0a508548..ac1f6d50 100644 --- a/src/main/java/org/asamk/Signal.java +++ b/src/main/java/org/asamk/Signal.java @@ -27,39 +27,44 @@ public interface Signal extends DBusInterface { void unsubscribeReceive(); long sendMessage( - String message, List attachments, String recipient + String message, + List attachments, + String recipient ) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.UntrustedIdentity; long sendMessage( - String message, List attachments, List recipients + String message, + List attachments, + List recipients ) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.UntrustedIdentity; - void sendTyping( - String recipient, boolean stop - ) throws Error.Failure, Error.UntrustedIdentity; + void sendTyping(String recipient, boolean stop) throws Error.Failure, Error.UntrustedIdentity; - void sendReadReceipt( - String recipient, List messageIds - ) throws Error.Failure, Error.UntrustedIdentity; + void sendReadReceipt(String recipient, List messageIds) throws Error.Failure, Error.UntrustedIdentity; - void sendViewedReceipt( - String recipient, List messageIds - ) throws Error.Failure, Error.UntrustedIdentity; + void sendViewedReceipt(String recipient, List messageIds) throws Error.Failure, Error.UntrustedIdentity; - long sendRemoteDeleteMessage( - long targetSentTimestamp, String recipient - ) throws Error.Failure, Error.InvalidNumber; + long sendRemoteDeleteMessage(long targetSentTimestamp, String recipient) throws Error.Failure, Error.InvalidNumber; long sendRemoteDeleteMessage( - long targetSentTimestamp, List recipients + long targetSentTimestamp, + List recipients ) throws Error.Failure, Error.InvalidNumber; long sendMessageReaction( - String emoji, boolean remove, String targetAuthor, long targetSentTimestamp, String recipient + String emoji, + boolean remove, + String targetAuthor, + long targetSentTimestamp, + String recipient ) throws Error.InvalidNumber, Error.Failure; long sendMessageReaction( - String emoji, boolean remove, String targetAuthor, long targetSentTimestamp, List recipients + String emoji, + boolean remove, + String targetAuthor, + long targetSentTimestamp, + List recipients ) throws Error.InvalidNumber, Error.Failure; long sendPaymentNotification(byte[] receipt, String note, String recipient) throws Error.Failure; @@ -68,9 +73,7 @@ public interface Signal extends DBusInterface { void sendSyncRequest() throws Error.Failure; - long sendNoteToSelfMessage( - String message, List attachments - ) throws Error.AttachmentInvalid, Error.Failure; + long sendNoteToSelfMessage(String message, List attachments) throws Error.AttachmentInvalid, Error.Failure; void sendEndSessionMessage(List recipients) throws Error.Failure, Error.InvalidNumber, Error.UntrustedIdentity; @@ -79,19 +82,27 @@ public interface Signal extends DBusInterface { void deleteContact(final String recipient) throws Error.Failure; long sendGroupMessage( - String message, List attachments, byte[] groupId + String message, + List attachments, + byte[] groupId ) throws Error.GroupNotFound, Error.Failure, Error.AttachmentInvalid, Error.InvalidGroupId; void sendGroupTyping( - final byte[] groupId, final boolean stop + final byte[] groupId, + final boolean stop ) throws Error.Failure, Error.GroupNotFound, Error.UntrustedIdentity; long sendGroupRemoteDeleteMessage( - long targetSentTimestamp, byte[] groupId + long targetSentTimestamp, + byte[] groupId ) throws Error.Failure, Error.GroupNotFound, Error.InvalidGroupId; long sendGroupMessageReaction( - String emoji, boolean remove, String targetAuthor, long targetSentTimestamp, byte[] groupId + String emoji, + boolean remove, + String targetAuthor, + long targetSentTimestamp, + byte[] groupId ) throws Error.GroupNotFound, Error.Failure, Error.InvalidNumber, Error.InvalidGroupId; String getContactName(String number) throws Error.InvalidNumber; @@ -119,12 +130,17 @@ public interface Signal extends DBusInterface { List getGroupMembers(byte[] groupId) throws Error.InvalidGroupId; byte[] createGroup( - String name, List members, String avatar + String name, + List members, + String avatar ) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber; @Deprecated byte[] updateGroup( - byte[] groupId, String name, List members, String avatar + byte[] groupId, + String name, + List members, + String avatar ) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.GroupNotFound, Error.InvalidGroupId; @Deprecated @@ -138,9 +154,9 @@ public interface Signal extends DBusInterface { DBusPath getDevice(long deviceId); - public DBusPath getIdentity(String number); + DBusPath getIdentity(String number); - public List listIdentities(); + List listIdentities(); List listDevices() throws Error.Failure; @@ -156,7 +172,11 @@ public interface Signal extends DBusInterface { ) throws Error.Failure; void updateProfile( - String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar + String name, + String about, + String aboutEmoji, + String avatarPath, + boolean removeAvatar ) throws Error.Failure; void removePin(); @@ -235,6 +255,58 @@ public interface Signal extends DBusInterface { } } + class EditMessageReceived extends DBusSignal { + + private final long timestamp; + private final long targetSentTimestamp; + private final String sender; + private final byte[] groupId; + private final String message; + private final Map> extras; + + public EditMessageReceived( + String objectpath, + long timestamp, + final long targetSentTimestamp, + String sender, + byte[] groupId, + String message, + final Map> extras + ) throws DBusException { + super(objectpath, timestamp, targetSentTimestamp, sender, groupId, message, extras); + this.timestamp = timestamp; + this.targetSentTimestamp = targetSentTimestamp; + this.sender = sender; + this.groupId = groupId; + this.message = message; + this.extras = extras; + } + + public long getTimestamp() { + return timestamp; + } + + public long getTargetSentTimestamp() { + return targetSentTimestamp; + } + + public String getSender() { + return sender; + } + + public byte[] getGroupId() { + return groupId; + } + + public String getMessage() { + return message; + } + + public Map> getExtras() { + return extras; + } + } + class MessageReceived extends DBusSignal { private final long timestamp; @@ -445,13 +517,13 @@ public interface Signal extends DBusInterface { class StructDevice extends Struct { @Position(0) - DBusPath objectPath; + final DBusPath objectPath; @Position(1) - Long id; + final Long id; @Position(2) - String name; + final String name; public StructDevice(final DBusPath objectPath, final Long id, final String name) { this.objectPath = objectPath; @@ -490,13 +562,13 @@ public interface Signal extends DBusInterface { class StructGroup extends Struct { @Position(0) - DBusPath objectPath; + final DBusPath objectPath; @Position(1) - byte[] id; + final byte[] id; @Position(2) - String name; + final String name; public StructGroup(final DBusPath objectPath, final byte[] id, final String name) { this.objectPath = objectPath; @@ -558,18 +630,18 @@ public interface Signal extends DBusInterface { class StructIdentity extends Struct { @Position(0) - DBusPath objectPath; + final DBusPath objectPath; @Position(1) - String uuid; + final String uuid; @Position(2) - String name; + final String number; - public StructIdentity(final DBusPath objectPath, final String uuid, final String name) { + public StructIdentity(final DBusPath objectPath, final String uuid, final String number) { this.objectPath = objectPath; this.uuid = uuid; - this.name = name; + this.number = number; } public DBusPath getObjectPath() { @@ -580,8 +652,8 @@ public interface Signal extends DBusInterface { return uuid; } - public String getName() { - return name; + public String getNumber() { + return number; } } @@ -590,7 +662,7 @@ public interface Signal extends DBusInterface { @DBusProperty(name = "Fingerprint", type = Byte[].class, access = DBusProperty.Access.READ) @DBusProperty(name = "SafetyNumber", type = String.class, access = DBusProperty.Access.READ) @DBusProperty(name = "TrustLevel", type = String.class, access = DBusProperty.Access.READ) - @DBusProperty(name = "AddedDate", type = Integer.class, access = DBusProperty.Access.READ) + @DBusProperty(name = "AddedDate", type = Long.class, access = DBusProperty.Access.READ) @DBusProperty(name = "ScannableSafetyNumber", type = Byte[].class, access = DBusProperty.Access.READ) interface Identity extends DBusInterface, Properties {