chore: Add localizations to signup page

This commit is contained in:
Krille Fear 2021-11-04 16:13:02 +01:00
parent d24558f675
commit c51ba11fcb
3 changed files with 15 additions and 6 deletions

View File

@ -1,6 +1,15 @@
{ {
"@@locale": "en", "@@locale": "en",
"@@last_modified": "2021-08-14 12:38:37.885451", "@@last_modified": "2021-08-14 12:38:37.885451",
"passwordsDoNotMatch": "Passwords do not match!",
"pleaseEnterValidEmail": "Please enter a valid email address.",
"repeatPassword": "Repeat password",
"pleaseChooseAtLeastChars": "Please choose at least {min} characters.",
"@pleaseChooseAtLeastChars": {
"type": "text",
"placeholders": {
"min": {}}
},
"about": "About", "about": "About",
"@about": { "@about": {
"type": "text", "type": "text",

View File

@ -45,7 +45,7 @@ class SignupPageController extends State<SignupPage> {
return L10n.of(context).chooseAStrongPassword; return L10n.of(context).chooseAStrongPassword;
} }
if (value.length < minLength) { if (value.length < minLength) {
return 'Please choose at least $minLength characters.'; return L10n.of(context).pleaseChooseAtLeastChars(minLength.toString());
} }
return null; return null;
} }
@ -55,14 +55,14 @@ class SignupPageController extends State<SignupPage> {
return L10n.of(context).chooseAStrongPassword; return L10n.of(context).chooseAStrongPassword;
} }
if (value != passwordController.text) { if (value != passwordController.text) {
return 'Passwords do not match!'; return L10n.of(context).passwordsDoNotMatch;
} }
return null; return null;
} }
String emailTextFieldValidator(String value) { String emailTextFieldValidator(String value) {
if (value.isNotEmpty && !value.contains('@')) { if (value.isNotEmpty && !value.contains('@')) {
return 'Please enter a valid email address.'; return L10n.of(context).pleaseEnterValidEmail;
} }
return null; return null;
} }

View File

@ -73,10 +73,10 @@ class SignupPageView extends StatelessWidget {
controller: controller.passwordController2, controller: controller.passwordController2,
obscureText: true, obscureText: true,
validator: controller.password2TextFieldValidator, validator: controller.password2TextFieldValidator,
decoration: const InputDecoration( decoration: InputDecoration(
prefixIcon: Icon(Icons.repeat_outlined), prefixIcon: const Icon(Icons.repeat_outlined),
hintText: '****', hintText: '****',
labelText: 'Repeat password', labelText: L10n.of(context).repeatPassword,
), ),
), ),
), ),