Nombres flottants dans la disposition RTL

Bonjour Discourse :slight_smile:
J’ai remarqué un petit bug d’interface qui se produit sur mon instance et ici aussi. Une fois que vous passez à une langue RTL (comme l’hébreu), les nombres flottants s’inversent. Par exemple, 2,8 devient 8,2 (avec un espace supplémentaire entre les deux pour une raison quelconque - 8. 2). Capture d’écran de cette communauté :

image

Alors qu’il devrait être :

image

Je pense que supprimer cet espace supplémentaire entre les deux devrait résoudre le problème (cela a fonctionné pour moi en jouant avec dans les DevTools). Est-il possible de le corriger ? :slight_smile:

2 « J'aime »

Merci de l’avoir signalé ! J’ai déplacé votre sujet de la catégorie « bug » vers la catégorie « UX », car je ne pense pas que cela corresponde à notre définition d’un bug. Cela devrait tout de même être corrigé.

Avez-vous remarqué d’autres problèmes similaires lorsqu’une langue RTL est sélectionnée ?

2 « J'aime »

J’ai commencé à examiner cela et j’ai réalisé que le problème n’affecte que la localisation en hébreu ; les autres langues de droite à gauche ne rencontrent pas ce problème. Le problème de sens de lecture du nombre est causé par l’espace supplémentaire. Dans notre localisation en hébreu, le séparateur pour les nombres à virgule est défini sur " .". Supprimer l’espace du séparateur résout le problème. Est-il attendu qu’il y ait un espace avant le séparateur lorsque les nombres sont affichés dans un texte en hébreu ?

Pour confirmer que cela est correct, voici ce que je vois lorsque je supprime l’espace avant le séparateur dans le fichier de traduction pour un sujet ayant 12,9 k vues :

2 « J'aime »

Il ne devrait pas y avoir d’espaces dans le nombre. L’exemple que vous avez montré est correct :slight_smile:

1 « J'aime »

La traduction a été corrigée.

L’espace avant le séparateur a été supprimé du fichier de traduction. Ce problème devrait maintenant être résolu dans la dernière version de Discourse.

2 « J'aime »