Check with regex everywhere

This commit is contained in:
Loren Burkholder 2021-07-20 18:27:29 -04:00
parent 92fdda8423
commit 823e740396

View file

@ -15,14 +15,14 @@ ApplicationWindow {
property InviteesModel invitees
function addInvite() {
if (inviteeEntry.text.match("@.+?:.{3,}")) {
if (inviteeEntry.isValidMxid) {
invitees.addUser(inviteeEntry.text);
inviteeEntry.clear();
}
}
function cleanUpAndClose() {
if (inviteeEntry.text.match("@.+?:.{3,}"))
if (inviteeEntry.isValidMxid)
addInvite();
invitees.accept();
@ -63,11 +63,13 @@ ApplicationWindow {
MatrixTextField {
id: inviteeEntry
property bool isValidMxid: text.match("@.+?:.{3,}")
backgroundColor: Nheko.colors.window
placeholderText: qsTr("@joe:matrix.org", "Example user id. The name 'joe' can be localized however you want.")
Layout.fillWidth: true
onAccepted: {
if (text !== "")
if (isValidMxid)
addInvite();
}
@ -82,7 +84,7 @@ ApplicationWindow {
Button {
text: qsTr("Add")
enabled: inviteeEntry.text.match("@.+?:.{3,}")
enabled: inviteeEntry.isValidMxid
onClicked: addInvite()
}