mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2024-11-27 14:59:29 +01:00
fix: Enable E2EE by default in all start chat cases
This commit is contained in:
parent
599c0acb7f
commit
5705ebdaab
@ -86,7 +86,19 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
||||
case 'message':
|
||||
final roomIdResult = await showFutureLoadingDialog(
|
||||
context: context,
|
||||
future: () => widget.user.startDirectChat(),
|
||||
future: () async {
|
||||
final roomId = await widget.user.startDirectChat();
|
||||
final client = widget.user.room.client;
|
||||
if (client.getRoomById(roomId) == null) {
|
||||
await client.onSync.stream.firstWhere(
|
||||
(sync) => sync.rooms?.join?.containsKey(roomId) ?? false);
|
||||
}
|
||||
final room = client.getRoomById(roomId);
|
||||
if (client.encryptionEnabled && !room.encrypted) {
|
||||
await client.getRoomById(roomId).enableEncryption();
|
||||
}
|
||||
return roomId;
|
||||
},
|
||||
);
|
||||
if (roomIdResult.error != null) return;
|
||||
VRouter.of(widget.outerContext)
|
||||
|
@ -247,9 +247,23 @@ class SearchView extends StatelessWidget {
|
||||
onTap: () async {
|
||||
final roomID = await showFutureLoadingDialog(
|
||||
context: context,
|
||||
future: () => Matrix.of(context)
|
||||
.client
|
||||
.startDirectChat(foundProfile.userId),
|
||||
future: () async {
|
||||
final client = Matrix.of(context).client;
|
||||
final roomId = await client
|
||||
.startDirectChat(foundProfile.userId);
|
||||
if (client.getRoomById(roomId) == null) {
|
||||
await client.onSync.stream.firstWhere((sync) =>
|
||||
sync.rooms?.join?.containsKey(roomId) ??
|
||||
false);
|
||||
}
|
||||
final room = client.getRoomById(roomId);
|
||||
if (client.encryptionEnabled && !room.encrypted) {
|
||||
await client
|
||||
.getRoomById(roomId)
|
||||
.enableEncryption();
|
||||
}
|
||||
return roomId;
|
||||
},
|
||||
);
|
||||
if (roomID.error == null) {
|
||||
VRouter.of(context)
|
||||
|
@ -748,7 +748,7 @@ packages:
|
||||
name: matrix
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.6.1"
|
||||
version: "0.6.2"
|
||||
matrix_api_lite:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
Loading…
Reference in New Issue
Block a user