Message d'erreur que je ne trouve pas : « Error: No 'other' form found in pluralFormatPattern 0 »

J’ai essayé de trouver ce message d’erreur, mais je ne trouve aucune référence.
image

Quelqu’un peut-il m’aider à obtenir des informations ?
L’erreur apparaît en haut de l’écran.
C’est une toute nouvelle installation (je la configure depuis quelques jours seulement).
Et je n’ai pas le sentiment de l’avoir vue avant aujourd’hui, avant de passer à la dernière mise à jour.
Merci.

L’erreur que vous voyez provient de la méthode MessageFormat.prototype.precompile : https://github.com/discourse/discourse/blob/master/lib/javascripts/messageformat.js#L1519. Je ne suis pas sûr de ce qui cause cette erreur, cependant.

Quelle langue utilisez-vous sur votre site ?

Langue espagnole.
Ce message apparaît dans mon espace administrateur. Il n’apparaît pas pour les utilisateurs de base.
C’est exact. J’ai passé en anglais et le message a disparu.
Mais j’ai un autre système également en espagnol sans aucun problème.
Apparemment, la seule différence réside dans les thèmes différents. Celui qui fonctionne est le thème standard.
Celui qui pose problème utilise un autre thème. Je vais essayer de passer au thème standard pour vérifier.

1 « J'aime »

J’ai constaté que l’erreur rencontrée est la suivante :

I18n._compiledMFs = {
too_few_topics_and_posts_notice_MF”: function() {
return “Format invalide : Erreur : Aucune forme ‘other’ trouvée dans le motif de formatage pluriel 0”;
},

Ce qui, dans mon cas, est logique, car il s’agit d’une instance nouvellement installée.

Eh bien, dans mon cas, j’ai changé pour les thèmes de base et le message a disparu. Ensuite, je suis revenu au « Thème Material Design » et le message est toujours absent.. Je ne comprends pas bien votre commentaire, donc je ne sais pas si cela a un lien avec les constatations de @leog.

C’est noté. Les paramètres utilisés pour le traitement des pluriels ont également été traduits en espagnol : « one » est devenu « uno/una » et « other » est devenu « otros/otras ». Le fait de les remettre en anglais résout le problème. J’ai testé avec mon instance en modifiant la valeur de too_few_topics_and_posts_notice_MF pour la traduction espagnole suivante :

<a href="https://blog.discourse.org/2014/08/building-a-discourse-community/">Commençons la discussion !</a> Il y a {currentTopics, plural, one {<strong>#</strong> sujet} other {<strong>#</strong> sujets}} et {currentPosts, plural, one {<strong>#</strong> publication} other {<strong>#</strong> publications}}. Les visiteurs ont besoin de plus de contenu à lire et à commenter – nous recommandons au moins {requiredTopics, plural, one {<strong>#</strong> sujet} other {<strong>#</strong> sujets}} et {requiredPosts, plural, one {<strong>#</strong> publication} other {<strong>#</strong> publications}}. Seuls les membres de l'équipe peuvent voir ce message.

J’ai créé une PR pour corriger cela ; d’autres textes étaient également compromis, pas seulement too_few_topics_and_posts_notice_MF.

4 « J'aime »

Merci pour la PR, mais nous n’acceptons les mises à jour de traduction que via Transifex.

@gerhard je ne suis pas sûr de savoir comment modifier ces chaînes déjà traduites (à tort) sur Transifex. Existe-t-il un tutoriel disponible ?

1 « J'aime »

J’ai marqué ces chaînes comme non vérifiées. Peux-tu réessayer ?

1 « J'aime »

Fait. Je pense que vous avez manqué d’autres chaînes qui nécessitaient les mêmes modifications : reached_hour_MF, reached_minute_MF, exceeded_hour_MF, exceeded_minute_MF.

3 « J'aime »

Tout est terminé. Merci @gerhard et aux autres personnes qui ont participé au diagnostic du problème.

3 « J'aime »

D’accord tout le monde. Merci pour toutes ces actions. Mais que dois-je faire de mon côté administrateur ? Attendre simplement la prochaine version ?

J’ai mis à jour les traductions. Reconstruire votre conteneur ou effectuer une mise à niveau via le gestionnaire Docker devrait résoudre le problème des traductions.

3 « J'aime »

Excellent @gerhard. Je comprends que Rebuilding prenne les derniers modules pour tout. Merci encore.