|
|
|
@ -1441,7 +1441,8 @@
|
|
|
|
|
return handleProfileUpdate({ data, confirm, messageDescriptor });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const ourNumber = textsecure.storage.user.getNumber();
|
|
|
|
|
const primaryDeviceKey = window.storage.get('primaryDevicePubKey');
|
|
|
|
|
const allOurDevices = await libloki.storage.getAllDevicePubKeysForPrimaryPubKey(primaryDeviceKey);
|
|
|
|
|
const descriptorId = await textsecure.MessageReceiver.arrayBufferToString(
|
|
|
|
|
messageDescriptor.id
|
|
|
|
|
);
|
|
|
|
@ -1449,7 +1450,7 @@
|
|
|
|
|
if (
|
|
|
|
|
messageDescriptor.type === 'group' &&
|
|
|
|
|
descriptorId.match(/^publicChat:/) &&
|
|
|
|
|
data.source === ourNumber
|
|
|
|
|
allOurDevices.includes(data.source)
|
|
|
|
|
) {
|
|
|
|
|
// Public chat messages from ourselves should be outgoing
|
|
|
|
|
message = await createSentMessage(data);
|
|
|
|
|