import org.asamk.signal.manager.api.UpdateGroup;
import org.asamk.signal.manager.api.UpdateProfile;
import org.asamk.signal.manager.api.UserStatus;
+import org.asamk.signal.manager.api.UsernameLinkUrl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.whispersystems.signalservice.api.util.PhoneNumberFormatter;
*/
Map<String, UserStatus> getUserStatus(Set<String> numbers) throws IOException, RateLimitException;
- void updateAccountAttributes(String deviceName) throws IOException;
+ void updateAccountAttributes(String deviceName, Boolean unrestrictedUnidentifiedSender) throws IOException;
Configuration getConfiguration();
*/
void updateProfile(UpdateProfile updateProfile) throws IOException;
+ String getUsername();
+
+ UsernameLinkUrl getUsernameLink();
+
/**
* Set a username for the account.
* If the username is null, it will be deleted.
*/
- String setUsername(String username) throws IOException, InvalidUsernameException;
+ void setUsername(String username) throws IOException, InvalidUsernameException;
/**
* Set a username for the account.
);
SendMessageResults sendMessage(
- Message message, Set<RecipientIdentifier> recipients
+ Message message, Set<RecipientIdentifier> recipients, boolean notifySelf
) throws IOException, AttachmentInvalidException, NotAGroupMemberException, GroupNotFoundException, GroupSendingNotAllowedException, UnregisteredRecipientException, InvalidStickerException;
SendMessageResults sendEditMessage(