) throws Error.AttachmentInvalid, Error.Failure, Error.UntrustedIdentity {
try {
final var results = m.sendMessage(new Message(message, attachments),
- Set.of(new RecipientIdentifier.NoteToSelf()));
+ Set.of(RecipientIdentifier.NoteToSelf.INSTANCE));
checkSendMessageResults(results.getTimestamp(), results.getResults());
return results.getTimestamp();
} catch (AttachmentInvalidException e) {
@Override
public boolean isRegistered() {
- var result = isRegistered(List.of(m.getUsername()));
- return result.get(0);
+ return true;
}
@Override
@Override
public List<Boolean> isRegistered(List<String> numbers) {
- var results = new ArrayList<Boolean> ();
- Map<String, Pair<String, UUID>> registered;
+ var results = new ArrayList<Boolean>();
if (numbers.isEmpty()) {
return results;
}
+
+ Map<String, Pair<String, UUID>> registered;
try {
- registered = m.areUsersRegistered(new HashSet<String>(numbers));
+ registered = m.areUsersRegistered(new HashSet<>(numbers));
} catch (IOException e) {
throw new Error.Failure(e.getMessage());
}
- for (String number : numbers) {
- UUID uuid = registered.get(number).second();
- results.add(uuid != null);
+
+ return numbers.stream().map(number -> {
+ var uuid = registered.get(number).second();
+ return uuid != null;
+ }).collect(Collectors.toList());
+ }
+
+ @Override
+ public void updateProfile(
+ final String givenName,
+ final String familyName,
+ final String about,
+ final String aboutEmoji,
+ String avatarPath,
+ final boolean removeAvatar
+ ) {
+ try {
+ if (avatarPath.isEmpty()) {
+ avatarPath = null;
+ }
+ Optional<File> avatarFile = removeAvatar
+ ? Optional.absent()
+ : avatarPath == null ? null : Optional.of(new File(avatarPath));
+ m.setProfile(givenName, familyName, about, aboutEmoji, avatarFile);
+ } catch (IOException e) {
+ throw new Error.Failure(e.getMessage());
}
- return results;
}
@Override