Плавучие числа в макете RTL

Привет, Discourse :slight_smile:
Я заметил небольшую ошибку в интерфейсе, которая проявляется в моём экземпляре и здесь. Как только вы переключаетесь на язык с направлением справа налево (например, иврит), плавающие числа меняются местами. Например, 2.8 превращается в 8.2 (при этом по какой-то причине появляется дополнительное пробел между цифрами — 8. 2). Скриншот из этого сообщества:

image

А должно быть так:

image

Полагаю, что удаление этого дополнительного пробела должно решить проблему (у меня это сработало, когда я экспериментировал с этим в DevTools). Возможно ли это исправить? :slight_smile:

2 лайка

Спасибо за сообщение! Я переместил вашу тему из категории «Баги» в категорию «UX», так как, на мой взгляд, она не соответствует нашему определению бага. Тем не менее, это то, что нужно исправить.

Замечали ли вы другие похожие проблемы при выборе языка с направлением текста справа налево (RTL)?

2 лайка

Я начал изучать это и понял, что проблема затрагивает только локаль на иврите; другие языки с направлением справа налево (RTL) этой проблемы не имеют. Проблема с направлением отображения числа вызвана дополнительным пробелом. В нашей локализации на иврите разделитель для дробных чисел установлен как " .". Удаление пробела из разделителя решает проблему. Ожидается ли наличие пробела перед разделителем при отображении чисел в тексте на иврите?

Чтобы подтвердить правильность этого решения, вот что я вижу после удаления пробела перед разделителем в файле перевода для темы с 12,9 тыс. просмотров:

2 лайка

В номере не должно быть пробелов. Пример, который вы показали, верен :slight_smile:

1 лайк

Перевод исправлен.

Пробел перед разделителем был удалён из файла перевода. Эта проблема теперь исправлена в последней версии DIscourse.

2 лайка