fix: 補充翻譯(註冊Error)

This commit is contained in:
JingChiang
2024-11-10 14:50:34 +08:00
parent 4c8d789a86
commit f4d0243de0
6 changed files with 178 additions and 12 deletions

View File

@@ -6,6 +6,8 @@ import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server.dart';
import 'package:validators/validators.dart' as validator;
import 'generated/l10n.dart';
void main() {
runApp(MaterialApp(
home: RegisterPage(),
@@ -105,12 +107,12 @@ class _RegisterPageState extends State<RegisterPage> {
final email = _emailController.text;
if (email.isEmpty) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('請輸入電子信箱地址')),
SnackBar(content: Text(S.of(context).register_error_email_empty)),
);
return;
} else if (!validator.isEmail(email)) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('請輸入正確的電子信箱')),
SnackBar(content: Text(S.of(context).register_error_email_invalid)),
);
_emailFocusNode.requestFocus();
return;
@@ -129,7 +131,7 @@ class _RegisterPageState extends State<RegisterPage> {
if (name == '') {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('用戶姓名不可為空')),
SnackBar(content: Text(S.of(context).register_error_username_empty)),
);
_nameFocusNode.requestFocus();
return false;
@@ -137,7 +139,7 @@ class _RegisterPageState extends State<RegisterPage> {
if (email == '') {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('電子信箱不可為空')),
SnackBar(content: Text(S.of(context).register_error_email_empty)),
);
_emailFocusNode.requestFocus();
return false;
@@ -145,7 +147,7 @@ class _RegisterPageState extends State<RegisterPage> {
if (password == '') {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('密碼不可為空')),
SnackBar(content: Text(S.of(context).register_error_password_empty)),
);
_passwordFocusNode.requestFocus();
return false;
@@ -153,14 +155,14 @@ class _RegisterPageState extends State<RegisterPage> {
if (_generatedCode == ''){
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('請先發送驗證碼')),
SnackBar(content: Text(S.of(context).register_error_verificationCode_not_send)),
);
return false;
}
if (code == '' || code != _generatedCode) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('驗證碼錯誤')),
SnackBar(content: Text(S.of(context).register_error_verificationCode_not_match)),
);
_codeFocusNode.requestFocus();
return false;
@@ -189,7 +191,7 @@ class _RegisterPageState extends State<RegisterPage> {
if (result.rows.isNotEmpty) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('註冊失敗:電子信箱或帳號名稱已被使用,請嘗試更換或登入')),
SnackBar(content: Text(S.of(context).register_error_usernameOrEmail_exist)),
);
} else {
await conn.execute(
@@ -197,7 +199,7 @@ class _RegisterPageState extends State<RegisterPage> {
{'name': name, 'email': email, 'password': password},
);
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('註冊成功!')),
SnackBar(content: Text(S.of(context).register_success)),
);
Navigator.pushReplacement(
@@ -214,7 +216,7 @@ class _RegisterPageState extends State<RegisterPage> {
} catch (e) {
print('資料庫錯誤: $e');
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('註冊失敗:系統錯誤')),
SnackBar(content: Text(S.of(context).register_error_server_error)),
);
} finally {
await conn.close();
@@ -375,7 +377,7 @@ class VerifyPage extends StatelessWidget {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('註冊成功'),
title: Text(S.of(context).register_success),
),
body: Center(
child: Column(
@@ -388,7 +390,7 @@ class VerifyPage extends StatelessWidget {
// 返回登入頁面
Navigator.pop(context);
},
child: Text('返回登入頁面'),
child: Text(S.of(context).register_turn_back),
style: ElevatedButton.styleFrom(
backgroundColor: Color(0xFF4FC3F7),
padding: EdgeInsets.symmetric(horizontal: 30, vertical: 15),