Salut à tous.
Avec la mise à jour que j’ai effectuée il y a environ 1 semaine, un problème d’affichage de bouton est apparu sur la page du profil utilisateur comme suit. J’ai pensé que cela pourrait être résolu avec la mise à jour à faire dans les jours suivants, et bien que j’aie effectué les mises à jour en cours, cela ne s’est pas amélioré.
Le texte fonctionne-t-il sur votre profil ici sur Meta ?
Avez-vous personnalisé la chaîne par le passé ?
J’ai également trouvé ce sujet Turkish translation issue with share dialog, alors essayez peut-être une reconstruction.
Il ne semble y avoir aucun problème dans meta. Mais le problème persiste sur mon propre site. Je n’ai effectué aucune personnalisation/localisation.
J’ai également essayé la solution du lien que vous avez donné et reconstruit le Discourse. Malheureusement, cela n’a pas fonctionné.
Avez-vous essayé un autre navigateur ou un onglet de navigation privée / incognito ?
Merci de votre sollicitude.
J’ai essayé sur 4 navigateurs différents et sur mobile. Je peux dire clairement que cela ne fonctionne pas.
Alors vous avez probablement déjà essayé le mode sans échec.
Déplacé ceci au support :
Je vois le texte correctement ici… êtes-vous sûr d’avoir mis à jour vers la toute dernière version ?
Je pense que cela est lié à
J’ai pu reproduire le problème où la chaîne pour les préférences en turc était cassée. J’ai personnalisé js.user.preferences avant la mise à jour et après la mise à jour, le nouveau js.user.preferences.title était cassé.
Ensuite, j’ai exécuté
TranslationOverride.where(translation_key: "js.user.preferences").delete_all
TranslationOverride.send(:reload_locale!)
et cela l’a résolu ![]()
Mais j’attendrais la confirmation de quelqu’un ayant plus de connaissances avant d’essayer de faire cela moi-même sur un site de production.
Lorsque je vérifie, la valeur du texte semble correcte.
J’ai modifié le texte par défaut, mais cela n’a toujours pas fonctionné et le même problème persiste.
Est-il sûr de faire cela dans un environnement de production ? Quelqu’un peut-il me guider ?
Aucune personnalisation de texte ne fonctionne sur le forum. Cela ne s’applique pas seulement à cette zone.
TL;DR : La substitution de traduction existante remplace rudement la traduction personnalisée obsolète par la nouvelle traduction, provoquant des problèmes de type. Ou, ici, impossible de mettre à jour la substitution de traduction obsolète à « obsolète »
Le problème
Le forum que je gère a une substitution pour la traduction js.user.preferences. Avant ce commit, c’était une chaîne de caractères, donc la substitution de traduction fonctionnait bien.
Après ce commit, la clé devient un objet. Cependant, la substitution de traduction ne détecte pas le type de la clé, mais la remplace directement par la chaîne de caractères définie précédemment. Cela entraîne l’absence de traduction de la clé dans l’interface.
Comment reproduire
Pour les forums les plus récents, cela semble nécessiter l’insertion manuelle d’un enregistrement obsolète pour déclencher le problème.
INSERT INTO translation_overrides
(locale, translation_key, value, created_at, updated_at)
VALUES
('en', 'js.user.preferences', 'test', current_timestamp, current_timestamp);
Modifiez ensuite un texte du site au hasard pour déclencher la mise à jour.
Il semble que, d’une manière ou d’une autre, le statut de cette substitution n’ait pas été mis à jour à « obsolète ».
[5] pry(main)> TranslationOverride.last
TranslationOverride Load (1.2ms) SELECT "translation_overrides".* FROM "translation_overrides" ORDER BY "translation_overrides"."id" DESC LIMIT 1
=> #<TranslationOverride:0x00007f0b20a31e20
id: 18,
locale: "en",
translation_key: "js.user.preferences",
value: "test",
created_at: Tue, 23 Jul 2024 17:08:17.317404000 UTC +00:00,
updated_at: Tue, 23 Jul 2024 17:08:17.317404000 UTC +00:00,
compiled_js: nil,
original_translation: nil,
status: "up_to_date">
J’ai déplacé votre rapport vers les rapports précédents pour les regrouper. ![]()
Wow, je n’avais pas vu qu’il y avait un rapport de bug similaire ici ()\n\nJe suis déjà en train de le traquer, mais c’est bizarre, je pense que cela devrait fonctionner correctement… Je ne sais pas ce qui se passe ici.
Cela devrait être sûr à faire sur un site de production.
(bien que veuillez faire une sauvegarde avant de tenter des modifications dans la console Rails, car des accidents peuvent arriver)
Cependant, si aucune personnalisation de texte ne fonctionne, êtes-vous sûr qu’il s’agit du même problème ?
Ce problème a été résolu avec la dernière mise à jour. (3.4.0.beta1-dev)
Oui, je confirme également que le problème a été résolu avec la mise à jour actuelle.
Pour compléter le tout, voici la PR pour la correction : ![]()
Ce sujet a été automatiquement fermé après 14 heures. Les nouvelles réponses ne sont plus autorisées.












