]> nmode's Git Repositories - signal-cli/commitdiff
Make deviceId an int
authorAsamK <asamk@gmx.de>
Sat, 22 Jan 2022 15:41:00 +0000 (16:41 +0100)
committerAsamK <asamk@gmx.de>
Sat, 22 Jan 2022 15:41:00 +0000 (16:41 +0100)
lib/src/main/java/org/asamk/signal/manager/Manager.java
lib/src/main/java/org/asamk/signal/manager/ManagerImpl.java
lib/src/main/java/org/asamk/signal/manager/api/Device.java
lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java
src/main/java/org/asamk/signal/commands/RemoveDeviceCommand.java
src/main/java/org/asamk/signal/dbus/DbusManagerImpl.java
src/main/java/org/asamk/signal/dbus/DbusSignalImpl.java

index b33116f41c1ae299586b49bc4d6f072752100aac..2c677dae5bca99fe220b661dac5c0ba538dd5381 100644 (file)
@@ -134,7 +134,7 @@ public interface Manager extends Closeable {
 
     List<Device> getLinkedDevices() throws IOException;
 
 
     List<Device> getLinkedDevices() throws IOException;
 
-    void removeLinkedDevices(long deviceId) throws IOException;
+    void removeLinkedDevices(int deviceId) throws IOException;
 
     void addDeviceLink(URI linkUri) throws IOException, InvalidDeviceLinkException;
 
 
     void addDeviceLink(URI linkUri) throws IOException, InvalidDeviceLinkException;
 
index a080b1851871c6b20065e0f3945b43649f4a15f6..1fe350a24d43e23bc953eb0fcd0239dfeacb75d6 100644 (file)
@@ -289,7 +289,7 @@ public class ManagerImpl implements Manager {
     }
 
     @Override
     }
 
     @Override
-    public void removeLinkedDevices(long deviceId) throws IOException {
+    public void removeLinkedDevices(int deviceId) throws IOException {
         context.getAccountHelper().removeLinkedDevices(deviceId);
     }
 
         context.getAccountHelper().removeLinkedDevices(deviceId);
     }
 
index bd67052d681f80d04c21c0c07d92f5800b58b3d5..b37e5074a19cafd92e7a7b2b680728239c07a406 100644 (file)
@@ -1,3 +1,3 @@
 package org.asamk.signal.manager.api;
 
 package org.asamk.signal.manager.api;
 
-public record Device(long id, String name, long created, long lastSeen, boolean isThisDevice) {}
+public record Device(int id, String name, long created, long lastSeen, boolean isThisDevice) {}
index 9c83c6055631b24e4f1105464d5c058468998cb2..2b90a4fc655167d95b091ac8cca1a22ca802c256 100644 (file)
@@ -98,7 +98,7 @@ public class AccountHelper {
         account.setMultiDevice(true);
     }
 
         account.setMultiDevice(true);
     }
 
-    public void removeLinkedDevices(long deviceId) throws IOException {
+    public void removeLinkedDevices(int deviceId) throws IOException {
         dependencies.getAccountManager().removeDevice(deviceId);
         var devices = dependencies.getAccountManager().getDevices();
         account.setMultiDevice(devices.size() > 1);
         dependencies.getAccountManager().removeDevice(deviceId);
         var devices = dependencies.getAccountManager().getDevices();
         account.setMultiDevice(devices.size() > 1);
index f2012e774668579d10ad5d52219ffb104264f62c..24b3f81e8079ea2643f78ca636dff35c5db460c8 100644 (file)
@@ -21,7 +21,7 @@ public class RemoveDeviceCommand implements JsonRpcLocalCommand {
     public void attachToSubparser(final Subparser subparser) {
         subparser.help("Remove a linked device.");
         subparser.addArgument("-d", "--device-id", "--deviceId")
     public void attachToSubparser(final Subparser subparser) {
         subparser.help("Remove a linked device.");
         subparser.addArgument("-d", "--device-id", "--deviceId")
-                .type(long.class)
+                .type(int.class)
                 .required(true)
                 .help("Specify the device you want to remove. Use listDevices to see the deviceIds.");
     }
                 .required(true)
                 .help("Specify the device you want to remove. Use listDevices to see the deviceIds.");
     }
@@ -31,7 +31,7 @@ public class RemoveDeviceCommand implements JsonRpcLocalCommand {
             final Namespace ns, final Manager m, final OutputWriter outputWriter
     ) throws CommandException {
         try {
             final Namespace ns, final Manager m, final OutputWriter outputWriter
     ) throws CommandException {
         try {
-            final var deviceId = ns.getLong("device-id");
+            final var deviceId = ns.getInt("device-id");
             m.removeLinkedDevices(deviceId);
         } catch (IOException e) {
             throw new IOErrorException("Error while removing device: " + e.getMessage(), e);
             m.removeLinkedDevices(deviceId);
         } catch (IOException e) {
             throw new IOErrorException("Error while removing device: " + e.getMessage(), e);
index 3e3af300a19f64e2a2ee3da249193f890099aa5f..cec835fcca9537cff82f20f13c9d6eecdc753537 100644 (file)
@@ -173,7 +173,7 @@ public class DbusManagerImpl implements Manager {
         return signal.listDevices().stream().map(d -> {
             final var device = getRemoteObject(d.getObjectPath(),
                     Signal.Device.class).GetAll("org.asamk.Signal.Device");
         return signal.listDevices().stream().map(d -> {
             final var device = getRemoteObject(d.getObjectPath(),
                     Signal.Device.class).GetAll("org.asamk.Signal.Device");
-            return new Device((long) device.get("Id").getValue(),
+            return new Device(((Long) device.get("Id").getValue()).intValue(),
                     (String) device.get("Name").getValue(),
                     (long) device.get("Created").getValue(),
                     (long) device.get("LastSeen").getValue(),
                     (String) device.get("Name").getValue(),
                     (long) device.get("Created").getValue(),
                     (long) device.get("LastSeen").getValue(),
@@ -182,7 +182,7 @@ public class DbusManagerImpl implements Manager {
     }
 
     @Override
     }
 
     @Override
-    public void removeLinkedDevices(final long deviceId) throws IOException {
+    public void removeLinkedDevices(final int deviceId) throws IOException {
         final var devicePath = signal.getDevice(deviceId);
         getRemoteObject(devicePath, Signal.Device.class).removeDevice();
     }
         final var devicePath = signal.getDevice(deviceId);
         getRemoteObject(devicePath, Signal.Device.class).removeDevice();
     }
index 68218947b57fd4e94b9a1bbe4c21b53063710d3b..ae9edfec82a863ddb331506f6acf34fc7fe6d638 100644 (file)
@@ -942,7 +942,7 @@ public class DbusSignalImpl implements Signal {
             if (d.isThisDevice()) {
                 thisDevice = new DBusPath(deviceObjectPath);
             }
             if (d.isThisDevice()) {
                 thisDevice = new DBusPath(deviceObjectPath);
             }
-            this.devices.add(new StructDevice(new DBusPath(deviceObjectPath), d.id(), emptyIfNull(d.name())));
+            this.devices.add(new StructDevice(new DBusPath(deviceObjectPath), (long) d.id(), emptyIfNull(d.name())));
         });
     }
 
         });
     }