From a8205d21f1428bc58a7915270012110c9d90c28b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 28 Apr 2020 18:38:54 +0200 Subject: [PATCH] targets can also contain RoomMember, so take the positive case rather --- src/components/views/dialogs/InviteDialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/views/dialogs/InviteDialog.js b/src/components/views/dialogs/InviteDialog.js index a2a0eddd8e..759228babd 100644 --- a/src/components/views/dialogs/InviteDialog.js +++ b/src/components/views/dialogs/InviteDialog.js @@ -577,8 +577,8 @@ export default class InviteDialog extends React.PureComponent { if (SettingsStore.getValue("feature_cross_signing")) { // Check whether all users have uploaded device keys before. // If so, enable encryption in the new room. - const containsNonMatrixUsers = targets.some(t => !(t instanceof DirectoryMember)); - if (!containsNonMatrixUsers) { + const has3PidMembers = targets.some(t => t instanceof ThreepidMember); + if (has3PidMembers) { const client = MatrixClientPeg.get(); const allHaveDeviceKeys = await canEncryptToAllUsers(client, targetIds); if (allHaveDeviceKeys) {