Erreur Transifex avec les pluriels

Hé, j’ai un problème avec la vérification des erreurs dans Transifex. Voici les chaînes suivantes :

  • Il y a X mois
  • Il y a X mois

Ce qui, en hébreu, donne 4 cas :

  • Lifney Hodesh
  • Lifney Hodshayim
  • Lifney X Hodashim
  • Lifney X Hodashim

Comme le paramètre n’apparaît pas dans les deux premiers cas, je reçois une erreur. Je peux tout de même insérer le paramètre, mais cela rendra le texte étrange.

1 « J'aime »

Est-il possible de faire en sorte que cela fonctionne en incluant le nombre de mois dans les 4 cas ? Peut-être réécrire un peu le texte pour que cela paraisse moins étrange ? Est-ce la seule traduction où il n’a pas de sens d’inclure %{count} dans les 4 textes ?

Je suis réticent à passer le contrôle de traduction de « erreur » à « avertissement », car cela aide beaucoup à garantir la qualité des traductions. Je pourrais désactiver temporairement ce contrôle, définir les traductions, puis le réactiver si vous me communiquez les 4 traductions.

Je le peux, mais cela semblera étrange. Pourquoi penses-tu que le passer en avertissement est un problème ?

Fondamentalement, ce contrôle devrait être défini sur avertissement, sauf si vous utilisez C. Dans ce cas, vous devriez activer l’erreur, car modifier les paramètres peut rompre la construction.

Nous avons eu de nombreux problèmes avec des traductions invalides par le passé, car les traducteurs avaient modifié les espaces réservés. Cela a entraîné des builds cassés et de nombreuses demandes d’assistance, et je ne souhaite vraiment pas revenir à un avertissement.

Malheureusement, il n’existe qu’une seule vérification (« Les spécificateurs de substitution de variables (comme “%{var}”) sont conservés dans les traductions. »), sinon j’exclurais la variable %{count} de cette vérification.

L’offre suivante reste valable :

Bien sûr, cela ne fonctionnera pas si ce problème affecte un grand nombre de traductions.

2 « J'aime »

Alors, devons-nous planifier ou existe-t-il une option pour une solution permanente ?
Transifex dispose d’un forum de support ; nous pouvons y poser la question si vous pensez que cela devrait être résolu différemment.

Veuillez publier les 4 chaînes traduites, je m’en occupe. Inutile de planifier quoi que ce soit. Je verrai si nous pouvons trouver une meilleure solution à l’avenir.

Mois

Singular: il y a un mois
Two: il y a deux mois
Few: il y a %{count} mois
Many: il y a %{count} mois

Années

Singular: il y a un an
Two: il y a deux ans
Few: il y a %{count} ans
Many: il y a %{count} ans

Merci !

2 « J'aime »

Fait. js.dates.medium_with_ago.x_months et js.dates.medium_with_ago.x_years ont été traduits.

2 « J'aime »