diff --git a/man/signal-cli-dbus.5.adoc b/man/signal-cli-dbus.5.adoc index e4f65e4a..b3fa7493 100755 --- a/man/signal-cli-dbus.5.adoc +++ b/man/signal-cli-dbus.5.adoc @@ -457,8 +457,9 @@ verifyWithPin(number, verificationCode, pin) -> <>:: Exception: Failure, InvalidNumber -uploadStickerPack(stickerPackPath) -> <>:: -* stickerPackPath : Path to the sticker pack zip file or manifest.json file +uploadStickerPack(stickerPackPath) -> url:: +* stickerPackPath : Path to the manifest.json file or a zip file in the same directory +* url : URL of sticker pack after successful upload Exception: Failure diff --git a/src/main/java/org/asamk/Signal.java b/src/main/java/org/asamk/Signal.java index 8a35f533..a6e3344d 100644 --- a/src/main/java/org/asamk/Signal.java +++ b/src/main/java/org/asamk/Signal.java @@ -245,7 +245,7 @@ public interface Signal extends DBusInterface { void joinGroup(final String groupLink) throws Error.Failure; - void uploadStickerPack(String stickerPackPath) throws Error.Failure; + String uploadStickerPack(String stickerPackPath) throws Error.Failure; class MessageReceived extends DBusSignal { diff --git a/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java b/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java index 1400af73..1ab1437a 100644 --- a/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java +++ b/src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java @@ -1595,11 +1595,11 @@ public class DbusSignalImpl implements Signal { } @Override - public void uploadStickerPack(String stickerPackPath) { + public String uploadStickerPack(String stickerPackPath) { File path = new File(stickerPackPath); try { - var url = m.uploadStickerPack(path); + return m.uploadStickerPack(path); } catch (IOException e) { throw new Error.Failure("Upload error (maybe image size is too large):" + e.getMessage()); } catch (StickerPackInvalidException e) {