- return signal.listDevices()
- .stream()
- .map(name -> new Device(-1, name, 0, 0, false))
- .collect(Collectors.toList());
+ final var thisDevice = signal.getThisDevice();
+ 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(),
+ (String) device.get("Name").getValue(),
+ (long) device.get("Created").getValue(),
+ (long) device.get("LastSeen").getValue(),
+ thisDevice.equals(d.getObjectPath()));
+ }).collect(Collectors.toList());