From c8c4562f7067459a2fd033ea3517e061d11a1795 Mon Sep 17 00:00:00 2001 From: Krille Fear Date: Sat, 13 Nov 2021 11:58:07 +0100 Subject: [PATCH] fix: Dont enable e2ee without encryption support This also adds a missing visibility parameter to the createGroupChat method. --- lib/src/client.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/client.dart b/lib/src/client.dart index cc46ce78..36b1b494 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -568,7 +568,8 @@ class Client extends MatrixApi { final directChatRoomId = getDirectChatFromUserId(mxid); if (directChatRoomId != null) return directChatRoomId; - enableEncryption ??= await userOwnsEncryptionKeys(mxid); + enableEncryption ??= + encryptionEnabled && await userOwnsEncryptionKeys(mxid); if (enableEncryption) { initialState ??= []; if (!initialState.any((s) => s.type == EventTypes.Encryption)) { @@ -609,6 +610,7 @@ class Client extends MatrixApi { List? invite, CreateRoomPreset preset = CreateRoomPreset.privateChat, List? initialState, + Visibility? visibility, bool waitForSync = true, }) async { enableEncryption ??= @@ -629,6 +631,7 @@ class Client extends MatrixApi { preset: preset, name: groupName, initialState: initialState, + visibility: visibility, ); if (waitForSync) {