+ var givenName = ns.getString("given-name");
+ var familyName = ns.getString("family-name");
+ if (givenName == null) {
+ givenName = ns.getString("name");
+ if (givenName != null && familyName == null) {
+ familyName = "";
+ }
+ }
+ if (givenName != null || familyName != null) {
+ m.setContactName(recipient, givenName, familyName);
+ }
+ } catch (IOException e) {
+ throw new IOErrorException("Update contact error: " + e.getMessage(), e);
+ } catch (NotPrimaryDeviceException e) {
+ throw new UserErrorException("This command doesn't work on linked devices.");
+ } catch (UnregisteredRecipientException e) {
+ throw new UserErrorException("The user " + e.getSender().getIdentifier() + " is not registered.");
+ }