Translations chooslanguage
Documentation technique (pour les DEV)
Paramétrages
| Description | Variable | Fichier |
|---|---|---|
| Langue par défaut | defaultLanguage |
lib/l10n/supported_language.dart |
| Langues disponibles | supportedLocales |
lib/l10n/supported_language.dart |
| Langue utilisée | _currentLanguage |
lib/providers/auth_providers.dart |
| Choix de la langue | updateLanguage |
lib/providers/auth_providers.dart |
| Langue utilisateur | app_user_language |
table app_users mis à jour dans services/auth_service |
| Langue du device | _getDeviceLanguage() |
lib/providers/auth_providers.dart |
Processus
Initialisation de la langue : la langue par défaut est initialisée directement dans le main en se basant sur les données de _currentLanguage.
Connexion de l'utilisateur : la langue du profil est initialisée par la langue du device dans AuthentificationProvider().
Mise à jour de la langue utilisateur : quand l'utilisateur met à jour sa langue dans l'écran Profil alors updateUser de lib/providers/auth_providers.dart est appelé et actualise la langue en base de données et appelle updateLanguage dans providers/auth_providers pour mettre à jour la langue de l'application.