mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 12:38:33 +00:00
Allow familyName-only nicknames in storage service.
This commit is contained in:
@@ -153,16 +153,6 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
|
|||||||
profileFamilyName = local.getProfileFamilyName().orElse("");
|
profileFamilyName = local.getProfileFamilyName().orElse("");
|
||||||
}
|
}
|
||||||
|
|
||||||
String nicknameGivenName = remote.getNicknameGivenName().orElse("");
|
|
||||||
String nicknameFamilyName = remote.getNicknameFamilyName().orElse("");
|
|
||||||
|
|
||||||
if (StringUtil.isVisuallyEmpty(nicknameGivenName) && !StringUtil.isVisuallyEmpty(nicknameFamilyName)) {
|
|
||||||
Log.w(TAG, "Processed invalid nickname. Missing given name.");
|
|
||||||
|
|
||||||
nicknameGivenName = "";
|
|
||||||
nicknameFamilyName = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
IdentityState identityState;
|
IdentityState identityState;
|
||||||
byte[] identityKey;
|
byte[] identityKey;
|
||||||
|
|
||||||
@@ -227,6 +217,8 @@ public class ContactRecordProcessor extends DefaultStorageRecordProcessor<Signal
|
|||||||
String systemGivenName = SignalStore.account().isPrimaryDevice() ? local.getSystemGivenName().orElse("") : remote.getSystemGivenName().orElse("");
|
String systemGivenName = SignalStore.account().isPrimaryDevice() ? local.getSystemGivenName().orElse("") : remote.getSystemGivenName().orElse("");
|
||||||
String systemFamilyName = SignalStore.account().isPrimaryDevice() ? local.getSystemFamilyName().orElse("") : remote.getSystemFamilyName().orElse("");
|
String systemFamilyName = SignalStore.account().isPrimaryDevice() ? local.getSystemFamilyName().orElse("") : remote.getSystemFamilyName().orElse("");
|
||||||
String systemNickname = remote.getSystemNickname().orElse("");
|
String systemNickname = remote.getSystemNickname().orElse("");
|
||||||
|
String nicknameGivenName = remote.getNicknameGivenName().orElse("");
|
||||||
|
String nicknameFamilyName = remote.getNicknameFamilyName().orElse("");
|
||||||
boolean pniSignatureVerified = remote.isPniSignatureVerified() || local.isPniSignatureVerified();
|
boolean pniSignatureVerified = remote.isPniSignatureVerified() || local.isPniSignatureVerified();
|
||||||
String note = remote.getNote().or(local::getNote).orElse("");
|
String note = remote.getNote().or(local::getNote).orElse("");
|
||||||
boolean matchesRemote = doParamsMatch(remote, unknownFields, aci, pni, e164, profileGivenName, profileFamilyName, systemGivenName, systemFamilyName, systemNickname, profileKey, username, identityState, identityKey, blocked, profileSharing, archived, forcedUnread, muteUntil, hideStory, unregisteredTimestamp, hidden, pniSignatureVerified, nicknameGivenName, nicknameFamilyName, note);
|
boolean matchesRemote = doParamsMatch(remote, unknownFields, aci, pni, e164, profileGivenName, profileFamilyName, systemGivenName, systemFamilyName, systemNickname, profileKey, username, identityState, identityKey, blocked, profileSharing, archived, forcedUnread, muteUntil, hideStory, unregisteredTimestamp, hidden, pniSignatureVerified, nicknameGivenName, nicknameFamilyName, note);
|
||||||
|
|||||||
Reference in New Issue
Block a user