Merge branch 'braid/mxid-account-deactivate' into 'main'

chore: ask for MXID before deleting account

See merge request famedly/fluffychat!993
This commit is contained in:
Krille Fear 2022-08-21 05:50:41 +00:00
commit 1eba0e5dbe
2 changed files with 24 additions and 8 deletions

View File

@ -55,6 +55,14 @@
"type": "text", "type": "text",
"placeholders": {} "placeholders": {}
}, },
"confirmMatrixId": "Please confirm your Matrix ID in order to delete your account.",
"supposedMxid": "This should be {mxid}",
"@supposedMxid": {
"type": "text",
"placeholders": {
"mxid": {}
}
},
"addGroupDescription": "Add a group description", "addGroupDescription": "Add a group description",
"@addGroupDescription": { "@addGroupDescription": {
"type": "text", "type": "text",

View File

@ -87,14 +87,22 @@ class SettingsAccountController extends State<SettingsAccount> {
OkCancelResult.cancel) { OkCancelResult.cancel) {
return; return;
} }
if (await showOkCancelAlertDialog( final supposedMxid = Matrix.of(context).client.userID!;
final mxids = await showTextInputDialog(
useRootNavigator: false, useRootNavigator: false,
context: context, context: context,
title: L10n.of(context)!.areYouSure, title: L10n.of(context)!.confirmMatrixId,
okLabel: L10n.of(context)!.yes, textFields: [
DialogTextField(
validator: (text) => text == supposedMxid
? null
: L10n.of(context)!.supposedMxid(supposedMxid),
),
],
okLabel: L10n.of(context)!.delete,
cancelLabel: L10n.of(context)!.cancel, cancelLabel: L10n.of(context)!.cancel,
) == );
OkCancelResult.cancel) { if (mxids == null || mxids.length != 1 || mxids.single != supposedMxid) {
return; return;
} }
final input = await showTextInputDialog( final input = await showTextInputDialog(