Closed maximerauch closed 3 years ago
J'ai l'impression que toute l'interface se rafraichit correctement SAUF la homeScreen :/
Ouai j'ai vu ça, j'ai pas trop compris alors que l'ensemble de l'appli est chargée après reload...
Le problème est corrigé ; le fait de ne pas faire appel au notifier
on ne repassait pas dans la reconstruction de la page d'accueil. C'est maintenant bon avec le refacto de LanguageNotifier
et AppLocalizations
.
Description
Ajout d'un LanguageNotifier pour permettre de changer la langue dans les Settings Au chargement de l'application, on récupère la langue de l'appareil. Lors de l'initialisation de
AppLocalizations
la fonction est appeléeisSupported
. Si la langue n'est pas supportée, on utilise la première fournie danssupportedLocales
.Optimisation de la classe
AppLocalizations
De ce fait, le chargement des_fallbackLocalizedStrings
n'est plus nécessaire car on va forcément charger une langue supportée. De plus, si la traduction n'est pas disponible dans cette langue, on va afficher la clé de traduction plutôt qu'une traduction d'un fallback. C'est un choix personnel car ça permet d'alléger l'application et réduire le temps de chargement (une langue au lieu de deux). On peut imaginer un script d'aide au développement pour comparer les clés entre les fichiers de traduction pour vérifier ce qui est manquant.J'ai également rendu
currentLocale
nullable pour qu'on puisse tester son initialisation :