mirror of
https://github.com/AsamK/signal-cli
synced 2025-09-04 05:00:39 +00:00
implement isRegistered() method for DBus
This commit is contained in:
parent
8aed357994
commit
da28e62974
2 changed files with 32 additions and 3 deletions
|
@ -6,7 +6,9 @@ import org.freedesktop.dbus.interfaces.DBusInterface;
|
||||||
import org.freedesktop.dbus.messages.DBusSignal;
|
import org.freedesktop.dbus.messages.DBusSignal;
|
||||||
import org.asamk.signal.dbus.DbusAttachment;
|
import org.asamk.signal.dbus.DbusAttachment;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DBus interface for the org.asamk.Signal service.
|
* DBus interface for the org.asamk.Signal service.
|
||||||
|
@ -93,7 +95,9 @@ public interface Signal extends DBusInterface {
|
||||||
byte[] groupId, String name, List<String> members, String avatar
|
byte[] groupId, String name, List<String> members, String avatar
|
||||||
) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.GroupNotFound;
|
) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.GroupNotFound;
|
||||||
|
|
||||||
boolean isRegistered();
|
boolean isRegistered(String number);
|
||||||
|
|
||||||
|
List<Boolean> isRegistered(List<String> numbers);
|
||||||
|
|
||||||
void updateProfile(
|
void updateProfile(
|
||||||
String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
|
String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
|
||||||
|
|
|
@ -25,7 +25,9 @@ import org.whispersystems.signalservice.api.util.InvalidNumberException;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
@ -454,8 +456,31 @@ public class DbusSignalImpl implements Signal {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isRegistered() {
|
public boolean isRegistered(String number) {
|
||||||
return true;
|
try {
|
||||||
|
Map<String, Boolean> registered;
|
||||||
|
List<String> numbers = new ArrayList<String>();
|
||||||
|
numbers.add(number);
|
||||||
|
registered = m.areUsersRegistered(new HashSet<String>(numbers));
|
||||||
|
return registered.get(number);
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new Error.Failure(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Boolean> isRegistered(List<String> numbers) {
|
||||||
|
try {
|
||||||
|
Map<String, Boolean> registered;
|
||||||
|
List<Boolean> results = new ArrayList<Boolean> ();
|
||||||
|
registered = m.areUsersRegistered(new HashSet<String>(numbers));
|
||||||
|
for (String number : numbers) {
|
||||||
|
results.add(registered.get(number));
|
||||||
|
}
|
||||||
|
return results;
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new Error.Failure(e.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue