mirror of
https://github.com/AsamK/signal-cli
synced 2025-09-02 20:40:38 +00:00
implement isRegistered methods for DBus clients
in Signal.java: + boolean isRegistered(String number) + List<Boolean> isRegistered(List<String> numbers)
This commit is contained in:
parent
022cb969f6
commit
33bb95e13f
2 changed files with 28 additions and 3 deletions
|
@ -95,7 +95,9 @@ public interface Signal extends DBusInterface {
|
|||
byte[] groupId, String name, List<String> members, String avatar
|
||||
) throws Error.AttachmentInvalid, Error.Failure, Error.InvalidNumber, Error.GroupNotFound;
|
||||
|
||||
boolean isRegistered();
|
||||
boolean isRegistered(String number);
|
||||
|
||||
List<Boolean> isRegistered(List<String> numbers);
|
||||
|
||||
void updateProfile(
|
||||
String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
|
||||
|
|
|
@ -512,8 +512,31 @@ public class DbusSignalImpl implements Signal {
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean isRegistered() {
|
||||
return true;
|
||||
public boolean isRegistered(String number) {
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue