Change device isolation mode to set errorOnVerifiedUserProblems to false (#104)

https://github.com/element-hq/matrix-react-sdk/pull/92 changed the default mode
for encryption to throw an error when sending a message and the room contains either:
 - a verified user with an unverified device
 - a verifeid user who has changed their identity.

We're not really ready for this (we lack the UI to deal with it), so roll that
back.
This commit is contained in:
Richard van der Hoff 2024-09-30 21:33:23 +01:00 committed by GitHub
parent 33c900e307
commit 36fae00cf3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 6 deletions

View file

@ -29,9 +29,11 @@ export default class DeviceIsolationModeController extends SettingController {
* @param settingValue - value of the "exclude_insecure_devices" setting. * @param settingValue - value of the "exclude_insecure_devices" setting.
*/ */
export function setDeviceIsolationMode(client: MatrixClient, settingValue: boolean): void { export function setDeviceIsolationMode(client: MatrixClient, settingValue: boolean): void {
client client.getCrypto()?.setDeviceIsolationMode(
.getCrypto() settingValue
?.setDeviceIsolationMode( ? new OnlySignedDevicesIsolationMode()
settingValue ? new OnlySignedDevicesIsolationMode() : new AllDevicesIsolationMode(true), : // TODO: As part of https://github.com/element-hq/element-meta/issues/2492, we will change
); // `errorOnVerifiedUserProblems` to `true`, but we need to have better UI in place before we can do so.
new AllDevicesIsolationMode(false),
);
} }

View file

@ -27,7 +27,7 @@ describe("DeviceIsolationModeController", () => {
const cli = stubClient(); const cli = stubClient();
const controller = new DeviceIsolationModeController(); const controller = new DeviceIsolationModeController();
controller.onChange(SettingLevel.DEVICE, "", false); controller.onChange(SettingLevel.DEVICE, "", false);
expect(cli.getCrypto()?.setDeviceIsolationMode).toHaveBeenCalledWith(new AllDevicesIsolationMode(true)); expect(cli.getCrypto()?.setDeviceIsolationMode).toHaveBeenCalledWith(new AllDevicesIsolationMode(false));
}); });
}); });
}); });