+ String nicknameGivenName;
+ String nicknameFamilyName;
+ if (remote.getNicknameGivenName().isPresent()) {
+ nicknameGivenName = remote.getNicknameGivenName().orElse("");
+ nicknameFamilyName = remote.getNicknameFamilyName().orElse("");
+ } else {
+ nicknameGivenName = local.getNicknameGivenName().orElse("");
+ nicknameFamilyName = local.getNicknameFamilyName().orElse("");
+ }
+
+ if (nicknameGivenName.isBlank() && !nicknameFamilyName.isBlank()) {
+ logger.debug("Processed invalid nickname. Missing given name.");
+
+ nicknameGivenName = "";
+ nicknameFamilyName = "";
+ }
+