translate editprofile 75%

This commit is contained in:
2025-07-24 21:04:27 +02:00
parent f143036ca8
commit 199000035e
3 changed files with 77 additions and 41 deletions

View File

@@ -82,5 +82,6 @@
"enter_organizer": "Enter a organizer", "enter_organizer": "Enter a organizer",
"description": "Description", "description": "Description",
"describe_event": "Describe event", "describe_event": "Describe event",
"add": "Add" "add": "Add",
"update_profile": "Update profile"
} }

View File

@@ -82,6 +82,8 @@
"enter_organizer": "Entrer un organisateur", "enter_organizer": "Entrer un organisateur",
"description": "Description", "description": "Description",
"describe_event": "Décrire l'évènement", "describe_event": "Décrire l'évènement",
"add": "Ajouter" "add": "Ajouter",
"update_profile": "Modifier le profil"
} }

View File

@@ -18,6 +18,10 @@ import '../variable/globals.dart' as globals;
import '../classes/ad_helper.dart'; import '../classes/ad_helper.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart'; import 'package:google_mobile_ads/google_mobile_ads.dart';
import '../classes/auth_service.dart'; import '../classes/auth_service.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart';
import '../locale_provider.dart'; // Créé
void main() async { void main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
@@ -104,7 +108,8 @@ class _EditProfileState extends State<EditProfile>
if ((password.isNotEmpty) && (confirmedPassword.isNotEmpty)) { if ((password.isNotEmpty) && (confirmedPassword.isNotEmpty)) {
if (password != confirmedPassword) { if (password != confirmedPassword) {
showAlertDialog(context, "Erreur", "Mot de passe different"); showAlertDialog(context, AppLocalizations.of(context)?.error ?? "Error",
"Mot de passe different");
return; return;
} }
} }
@@ -137,18 +142,22 @@ class _EditProfileState extends State<EditProfile>
return; return;
} }
final errorMessages = { final messages = {
400: "Requête mal construite", 400: AppLocalizations.of(context)?.request_error ??
406: "Mot de passe incorrect", "Poorly constructed query",
404: "Utilisateur inconnu", 406: AppLocalizations.of(context)?.incorrect_password ??
403: "Utilisateur désactivé", "Incorrect password",
410: "Token invalide", 404: AppLocalizations.of(context)?.unknown_user ?? "Unknown user",
500: "Problème interne du serveur", 403: AppLocalizations.of(context)?.disabled_user ?? "Disabled user",
410: AppLocalizations.of(context)?.invalid_token ?? "Invalid token",
500: AppLocalizations.of(context)?.internal_error_server ??
"Internal error server"
}; };
final text = messages[responsePut.statusCode] ??
final text = errorMessages[responsePut.statusCode] ?? AppLocalizations.of(context)?.unknown_error_auth ??
"Problème d'authentification inconnu"; "Unknown error auth";
showAlertDialog(context, "Erreur serveur", text); showAlertDialog(
context, AppLocalizations.of(context)?.error ?? "Error", text);
} else { } else {
Navigator.pushReplacement( Navigator.pushReplacement(
context, MaterialPageRoute(builder: (_) => LoginDemo())); context, MaterialPageRoute(builder: (_) => LoginDemo()));
@@ -180,18 +189,22 @@ class _EditProfileState extends State<EditProfile>
return; return;
} }
final errorMessages = { final messages = {
400: "Requête mal construite", 400: AppLocalizations.of(context)?.request_error ??
406: "Mot de passe incorrect", "Poorly constructed query",
404: "Utilisateur inconnu", 406: AppLocalizations.of(context)?.incorrect_password ??
403: "Utilisateur désactivé", "Incorrect password",
410: "Token invalide", 404: AppLocalizations.of(context)?.unknown_user ?? "Unknown user",
500: "Problème interne du serveur", 403: AppLocalizations.of(context)?.disabled_user ?? "Disabled user",
410: AppLocalizations.of(context)?.invalid_token ?? "Invalid token",
500: AppLocalizations.of(context)?.internal_error_server ??
"Internal error server"
}; };
final text = messages[responseGet.statusCode] ??
final text = errorMessages[responseGet.statusCode] ?? AppLocalizations.of(context)?.unknown_error_auth ??
"Problème d'authentification inconnu"; "Unknown error auth";
showAlertDialog(context, "Erreur serveur", text); showAlertDialog(
context, AppLocalizations.of(context)?.error ?? "Error", text);
} else { } else {
Navigator.pushReplacement( Navigator.pushReplacement(
context, MaterialPageRoute(builder: (_) => LoginDemo())); context, MaterialPageRoute(builder: (_) => LoginDemo()));
@@ -213,7 +226,9 @@ class _EditProfileState extends State<EditProfile>
final _formKey = GlobalKey<FormState>(); final _formKey = GlobalKey<FormState>();
String? _validateField(String? value) { String? _validateField(String? value) {
return value!.isEmpty ? 'Champ requis' : null; return value!.isEmpty
? AppLocalizations.of(context)?.required_input ?? "Required input"
: null;
} }
@override @override
@@ -246,8 +261,9 @@ class _EditProfileState extends State<EditProfile>
validator: (value) => _validateField(value), validator: (value) => _validateField(value),
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Pseudo', labelText: AppLocalizations.of(context)?.name,
hintText: 'Modifier le pseudo'), hintText: AppLocalizations.of(context)?.edit_pseudo ??
"Edit pseudo"),
), ),
), ),
Padding( Padding(
@@ -259,8 +275,11 @@ class _EditProfileState extends State<EditProfile>
obscureText: true, obscureText: true,
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Mot de passe', labelText: AppLocalizations.of(context)?.password ??
hintText: 'Entrez le mot de passe'), "Password",
hintText:
AppLocalizations.of(context)?.enter_password ??
"Enter a password"),
), ),
), ),
Padding( Padding(
@@ -272,8 +291,12 @@ class _EditProfileState extends State<EditProfile>
obscureText: true, obscureText: true,
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Confirmez le mot de passe', labelText:
hintText: 'Confirmez le mot de passe'), AppLocalizations.of(context)?.password_confirmed ??
"Must confirm password",
hintText:
AppLocalizations.of(context)?.password_confirmed ??
"Must confirm password"),
), ),
), ),
Padding( Padding(
@@ -285,8 +308,11 @@ class _EditProfileState extends State<EditProfile>
validator: (value) => _validateField(value), validator: (value) => _validateField(value),
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Nom', labelText: AppLocalizations.of(context)?.last_name ??
hintText: 'Modifier le nom'), "Last name",
hintText:
AppLocalizations.of(context)?.edit_last_name ??
"Edit last name"),
), ),
), ),
Padding( Padding(
@@ -298,8 +324,11 @@ class _EditProfileState extends State<EditProfile>
validator: (value) => _validateField(value), validator: (value) => _validateField(value),
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Prénom', labelText: AppLocalizations.of(context)?.first_name ??
hintText: 'Modifier le prénom'), "First name",
hintText:
AppLocalizations.of(context)?.edit_first_name ??
"Edit first name"),
), ),
), ),
Padding( Padding(
@@ -311,8 +340,10 @@ class _EditProfileState extends State<EditProfile>
validator: (value) => _validateField(value), validator: (value) => _validateField(value),
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Email', labelText:
hintText: 'Modifier l\'adresse mail'), AppLocalizations.of(context)?.email ?? "Email",
hintText: AppLocalizations.of(context)?.edit_email ??
"Edit email"),
), ),
), ),
Padding( Padding(
@@ -325,8 +356,9 @@ class _EditProfileState extends State<EditProfile>
validator: (value) => _validateField(value), validator: (value) => _validateField(value),
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder(), border: OutlineInputBorder(),
labelText: 'Date de naissance', labelText: AppLocalizations.of(context)?.birth_date,
hintText: 'Cliquez ici pour selectionner une date'), hintText: AppLocalizations.of(context)?.edit_birth ??
"Click to select a birth date"),
onTap: () => onTapFunctionDatePicker(context: context)), onTap: () => onTapFunctionDatePicker(context: context)),
), ),
SizedBox( SizedBox(
@@ -345,7 +377,8 @@ class _EditProfileState extends State<EditProfile>
} }
}, },
child: Text( child: Text(
'Modifier le profil', AppLocalizations.of(context)?.update_profile ??
"Update profile",
style: TextStyle(color: Colors.white, fontSize: 25), style: TextStyle(color: Colors.white, fontSize: 25),
), ),
), ),