void updateProfile(
String name, String about, String aboutEmoji, String avatarPath, boolean removeAvatar
) throws Error.Failure;
-
- public String version();
-
- public List<String> listNumbers();
-
- public List<String> getContactNumber(final String name) throws Error.Failure;
-
- public void quitGroup(final byte[] groupId) throws Error.GroupNotFound,Error.Failure;
-
- public boolean isContactBlocked(final String number);
-
- public boolean isGroupBlocked(final byte[] groupId);
-
- public boolean isMember(final byte[] groupId);
-
- public void joinGroup(final String groupLink) throws Error.Failure;
+
+ public String version();
+
+ public List<String> listNumbers();
+
+ public List<String> getContactNumber(final String name) throws Error.Failure;
+
+ public void quitGroup(final byte[] groupId) throws Error.GroupNotFound, Error.Failure;
+
+ public boolean isContactBlocked(final String number);
+
+ public boolean isGroupBlocked(final byte[] groupId);
+
+ public boolean isMember(final byte[] groupId);
+
+ public void joinGroup(final String groupLink) throws Error.Failure;
class MessageReceived extends DBusSignal {
package org.asamk.signal.dbus;
import org.asamk.Signal;
+import org.asamk.signal.BaseConfig;
import org.asamk.signal.manager.AttachmentInvalidException;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.groups.GroupId;
+import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
import org.asamk.signal.manager.groups.GroupNotFoundException;
import org.asamk.signal.manager.groups.NotAGroupMemberException;
-import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
import org.asamk.signal.manager.storage.protocol.IdentityInfo;
-import org.asamk.signal.util.ErrorUtils;
import org.asamk.signal.manager.util.Utils;
-import org.asamk.signal.BaseConfig;
+import org.asamk.signal.util.ErrorUtils;
import org.freedesktop.dbus.exceptions.DBusExecutionException;
import org.whispersystems.libsignal.util.guava.Optional;
+import org.whispersystems.signalservice.api.groupsv2.GroupLinkNotActiveException;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
import org.whispersystems.signalservice.api.util.InvalidNumberException;
-import org.whispersystems.signalservice.api.groupsv2.GroupLinkNotActiveException;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
-import java.util.stream.Stream;
import java.util.stream.Collectors;
+import java.util.stream.Stream;
public class DbusSignalImpl implements Signal {
}
}
- private static void checkSendMessageResults(long timestamp, List<SendMessageResult> results)
- throws DBusExecutionException {
+ private static void checkSendMessageResults(
+ long timestamp, List<SendMessageResult> results
+ ) throws DBusExecutionException {
if (results.size() == 1) {
checkSendMessageResult(timestamp, results.get(0));
return;
}
@Override
- public long sendNoteToSelfMessage(final String message, final List<String> attachments)
- throws Error.AttachmentInvalid, Error.Failure, Error.UntrustedIdentity {
+ public long sendNoteToSelfMessage(
+ final String message, final List<String> attachments
+ ) throws Error.AttachmentInvalid, Error.Failure, Error.UntrustedIdentity {
try {
final var results = m.sendSelfMessage(message, attachments);
checkSendMessageResult(results.first(), results.second());
// the profile name
@Override
public String getContactName(final String number) {
- String name="";
+ String name = "";
try {
name = m.getContactOrProfileName(number);
} catch (Exception e) {
if (group == null) {
return List.of();
} else {
- return group.getMembers().stream().map(m::resolveSignalServiceAddress)
- .map(SignalServiceAddress::getLegacyIdentifier).collect(Collectors.toList());
+ return group.getMembers()
+ .stream()
+ .map(m::resolveSignalServiceAddress)
+ .map(SignalServiceAddress::getLegacyIdentifier)
+ .collect(Collectors.toList());
}
}
if (avatar.isEmpty()) {
avatar = null;
}
- final var results = m.updateGroup(groupId == null ? null : GroupId.unknownVersion(groupId), name, members,
+ final var results = m.updateGroup(groupId == null ? null : GroupId.unknownVersion(groupId),
+ name,
+ members,
avatar == null ? null : new File(avatar));
checkSendMessageResults(0, results.second());
return results.first().serialize();
}
@Override
- public void updateProfile(final String name, final String about, final String aboutEmoji, String avatarPath,
- final boolean removeAvatar) {
+ public void updateProfile(
+ final String name,
+ final String about,
+ final String aboutEmoji,
+ String avatarPath,
+ final boolean removeAvatar
+ ) {
try {
if (avatarPath.isEmpty()) {
avatarPath = null;
}
- Optional<File> avatarFile = removeAvatar ? Optional.absent()
+ Optional<File> avatarFile = removeAvatar
+ ? Optional.absent()
: avatarPath == null ? null : Optional.of(new File(avatarPath));
m.setProfile(name, about, aboutEmoji, avatarFile);
} catch (IOException e) {
// all numbers the system knows
@Override
public List<String> listNumbers() {
- return Stream.concat(m.getIdentities().stream().map(i -> i.getAddress().getNumber().orNull()),
+ return Stream.concat(m.getIdentities().stream().map(i -> i.getAddress().getNumber().orNull()),
m.getContacts().stream().map(c -> c.number))
.filter(Objects::nonNull)
.distinct()
@Override
public List<String> getContactNumber(final String name) {
// Contact names have precendence.
- List<String> numbers=new ArrayList<>();
+ List<String> numbers = new ArrayList<>();
var contacts = m.getContacts();
for (var c : contacts) {
- if (c.name!=null && c.name.equals(name)) {
+ if (c.name != null && c.name.equals(name)) {
numbers.add(c.number);
}
}
}
}
}
- if (numbers.size()==0) {
+ if (numbers.size() == 0) {
throw new Error.Failure("Contact name not found");
}
return numbers;