some small dbus return code fixes

This commit is contained in:
Adimarantis 2021-03-02 23:14:32 +01:00
parent 52739140ef
commit dbd1d78efd
3 changed files with 6 additions and 3 deletions

View file

@ -2365,9 +2365,9 @@ public class Manager implements Closeable {
final var profileEntry = account.getProfileStore().getProfileEntry(address);
if (profileEntry != null && profileEntry.getProfile() != null) {
return profileEntry.getProfile().getDisplayName();
String name = profileEntry.getProfile().getDisplayName();
return name==null?"":name;
}
return null;
}

View file

@ -665,7 +665,7 @@ public class ReceiveMessageHandler implements Manager.ReceiveMessageHandler {
private String formatContact(SignalServiceAddress address) {
final var number = address.getLegacyIdentifier();
var name = m.getContactOrProfileName(number);
if (name == null) {
if (name == null || name.isEmpty()) {
return number;
} else {
return MessageFormatter.arrayFormat("“{}” {}", new Object[]{name, number}).getMessage();

View file

@ -333,6 +333,9 @@ public class DbusSignalImpl implements Signal {
public void joinGroup(final String groupLink) {
try {
final var linkUrl = GroupInviteLinkUrl.fromUri(groupLink);
if (linkUrl == null) {
throw new Error.Failure("Group link is invalid:");
}
m.joinGroup(linkUrl);
} catch (GroupInviteLinkUrl.InvalidGroupLinkException | GroupLinkNotActiveException e) {
throw new Error.Failure("Group link is invalid: " + e.getMessage());