fix(EditCommunityToken): adjusted validation error messages for emojis
Closes #10783
This commit is contained in:
parent
b5d3a0cff9
commit
b748402825
|
@ -62,6 +62,10 @@ StatusScrollView {
|
||||||
&& (!root.isAssetView || (root.isAssetView && assetDecimalsInput.valid))
|
&& (!root.isAssetView || (root.isAssetView && assetDecimalsInput.valid))
|
||||||
|
|
||||||
readonly property int imageSelectorRectWidth: root.isAssetView ? 128 : 290
|
readonly property int imageSelectorRectWidth: root.isAssetView ? 128 : 290
|
||||||
|
|
||||||
|
function hasEmoji(text) {
|
||||||
|
return SQUtils.Emoji.hasEmoji(SQUtils.Emoji.parse(text));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
padding: 0
|
padding: 0
|
||||||
|
@ -125,7 +129,9 @@ StatusScrollView {
|
||||||
placeholderText: qsTr("Name")
|
placeholderText: qsTr("Name")
|
||||||
validationMode: root.validationMode
|
validationMode: root.validationMode
|
||||||
minLengthValidator.errorMessage: qsTr("Please name your token name (use A-Z and 0-9, hyphens and underscores only)")
|
minLengthValidator.errorMessage: qsTr("Please name your token name (use A-Z and 0-9, hyphens and underscores only)")
|
||||||
regexValidator.errorMessage: qsTr("Your token name contains invalid characters (use A-Z and 0-9, hyphens and underscores only)")
|
regexValidator.errorMessage: d.hasEmoji(text) ?
|
||||||
|
qsTr("Your token name is too cool (use A-Z and 0-9, hyphens and underscores only)") :
|
||||||
|
qsTr("Your token name contains invalid characters (use A-Z and 0-9, hyphens and underscores only)")
|
||||||
extraValidator.validate: function (value) {
|
extraValidator.validate: function (value) {
|
||||||
// If minting failed, we can retry same deployment, so same name allowed
|
// If minting failed, we can retry same deployment, so same name allowed
|
||||||
const allowRepeatedName = (root.isAssetView ? asset.deployState : collectible.deployState) === Constants.ContractTransactionStatus.Failed
|
const allowRepeatedName = (root.isAssetView ? asset.deployState : collectible.deployState) === Constants.ContractTransactionStatus.Failed
|
||||||
|
@ -180,7 +186,8 @@ StatusScrollView {
|
||||||
placeholderText: root.isAssetView ? qsTr("e.g. ETH"): qsTr("e.g. DOODLE")
|
placeholderText: root.isAssetView ? qsTr("e.g. ETH"): qsTr("e.g. DOODLE")
|
||||||
validationMode: root.validationMode
|
validationMode: root.validationMode
|
||||||
minLengthValidator.errorMessage: qsTr("Please enter your token symbol (use A-Z only)")
|
minLengthValidator.errorMessage: qsTr("Please enter your token symbol (use A-Z only)")
|
||||||
regexValidator.errorMessage: qsTr("Your token symbol contains invalid characters (use A-Z only)")
|
regexValidator.errorMessage: d.hasEmoji(text) ? qsTr("Your token symbol is too cool (use A-Z only)") :
|
||||||
|
qsTr("Your token symbol contains invalid characters (use A-Z only)")
|
||||||
regexValidator.regularExpression: Constants.regularExpressions.capitalOnly
|
regexValidator.regularExpression: Constants.regularExpressions.capitalOnly
|
||||||
extraValidator.validate: function (value) {
|
extraValidator.validate: function (value) {
|
||||||
// If minting failed, we can retry same deployment, so same symbol allowed
|
// If minting failed, we can retry same deployment, so same symbol allowed
|
||||||
|
@ -294,7 +301,8 @@ StatusScrollView {
|
||||||
text: root.isAssetView ? asset.supply : collectible.supply
|
text: root.isAssetView ? asset.supply : collectible.supply
|
||||||
placeholderText: qsTr("e.g. 300")
|
placeholderText: qsTr("e.g. 300")
|
||||||
minLengthValidator.errorMessage: qsTr("Please enter a total finite supply")
|
minLengthValidator.errorMessage: qsTr("Please enter a total finite supply")
|
||||||
regexValidator.errorMessage: qsTr("Your total finite supply contains invalid characters (use 0-9 only)")
|
regexValidator.errorMessage: d.hasEmoji(text) ? qsTr("Your total finite supply is too cool (use 0-9 only)") :
|
||||||
|
qsTr("Your total finite supply contains invalid characters (use 0-9 only)")
|
||||||
regexValidator.regularExpression: Constants.regularExpressions.numerical
|
regexValidator.regularExpression: Constants.regularExpressions.numerical
|
||||||
extraValidator.validate: function (value) { return parseInt(value) > 0 && parseInt(value) <= 999999999 }
|
extraValidator.validate: function (value) { return parseInt(value) > 0 && parseInt(value) <= 999999999 }
|
||||||
extraValidator.errorMessage: qsTr("Enter a number between 1 and 999,999,999")
|
extraValidator.errorMessage: qsTr("Enter a number between 1 and 999,999,999")
|
||||||
|
@ -343,7 +351,8 @@ StatusScrollView {
|
||||||
text: !!asset ? asset.decimals : ""
|
text: !!asset ? asset.decimals : ""
|
||||||
validationMode: StatusInput.ValidationMode.Always
|
validationMode: StatusInput.ValidationMode.Always
|
||||||
minLengthValidator.errorMessage: qsTr("Please enter how many decimals your token should have")
|
minLengthValidator.errorMessage: qsTr("Please enter how many decimals your token should have")
|
||||||
regexValidator.errorMessage: qsTr("Your decimal amount contains invalid characters (use 0-9 only)")
|
regexValidator.errorMessage: d.hasEmoji(text) ? qsTr("Your decimal amount is too cool (use 0-9 only)") :
|
||||||
|
qsTr("Your decimal amount contains invalid characters (use 0-9 only)")
|
||||||
regexValidator.regularExpression: Constants.regularExpressions.numerical
|
regexValidator.regularExpression: Constants.regularExpressions.numerical
|
||||||
extraValidator.validate: function (value) { return parseInt(value) > 0 && parseInt(value) <= 10 }
|
extraValidator.validate: function (value) { return parseInt(value) > 0 && parseInt(value) <= 10 }
|
||||||
extraValidator.errorMessage: qsTr("Enter a number between 1 and 10")
|
extraValidator.errorMessage: qsTr("Enter a number between 1 and 10")
|
||||||
|
@ -380,6 +389,9 @@ StatusScrollView {
|
||||||
StatusRegularExpressionValidator {
|
StatusRegularExpressionValidator {
|
||||||
id: regexValidatorItem
|
id: regexValidatorItem
|
||||||
regularExpression: Constants.regularExpressions.alphanumericalExpanded
|
regularExpression: Constants.regularExpressions.alphanumericalExpanded
|
||||||
|
onErrorMessageChanged: {
|
||||||
|
customInput.validate();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
StatusValidator {
|
StatusValidator {
|
||||||
id: extraValidatorItem
|
id: extraValidatorItem
|
||||||
|
|
Loading…
Reference in New Issue