Il y a trois principes clefs en programmation si tu veux savoir ce qui ne fonctionne pas dans ton code
Condition, Action, Data.
Premièrement tu dois vérifier t'es conditions. Voir si quand tu change ta langue dans t'es menus, ça lance bien les bonnes fonctions et dans le bon ordre. Créé un simple debug.log à où tu souhaite exécuter la suite de ton code. Au moins t'es sur que le debug.log ne bugera pas et que si il ne se lance pas, c'est un soucis dans t'es conditions.
L'autre principe c'est de vérifier t'es actions. Une fois que t'es absolument certain que t'es conditions fonctionnes (ou simplement branche ton action quand tu lance le jeu, ou quand tu appuis sur un button si tu souhaite vérifier t'es actions avant de vérifier les conditions). Là tu pourras être en mesure de savoir si c'est ton action qui ne fonctionne pas.
Mais ne fais absolument pas les deux en même temps. Si tu pense que c'est un problème dans ton Action, alors que c'est t'as condition qui bug, tu vas en perdre du temps à essayer de comprendre ce qui ce passe.
Dans ton cas, vérifie si c'est au moment de changer de langue qui pose problème, que ce sont bien t'es textes qui ne reçoivent pas le signal en mettant un simple debug.log juste avant t'es lignes de code qui exécutent le changement de texte. Si ce ne sont pas t'es conditions qui buggent, alors c'est probablement ton action qui n'est pas correcte.
Si c'est ni l'un, ni l'autre, le 3éme principe c'est de vérifier t'es data. être sûr que ton système passe bien la langue française quand tu choisis le français, et non pas l'anglais.
C'est très important de suivre ce procédé si tu souhaite déboguer efficacement ton code.