RTL 布局中的浮动数字

你好,Discourse :slight_smile:
我注意到一个 UI 小 bug,在我的实例和这里都会出现。一旦切换到 RTL 语言(如希伯来语),浮动的数字就会翻转。例如,2.8 会变成 8.2(并且中间莫名多了一个空格——8. 2)。这是来自本社区的截图:

image

而正确的显示应该是:

image

我认为移除中间那个额外的空格应该能解决这个问题(我在 DevTools 中尝试时已经生效了)。请问可以修复吗?:slight_smile:

2 个赞

感谢反馈!我已将您的主题从“bug”类别移至“ux”类别,因为我认为它不符合我们对 bug 的定义。不过,这确实是一个需要修复的问题。

在选择 RTL 语言时,您是否注意到其他类似的问题?

2 个赞

我开始研究这个问题,并意识到该问题仅影响希伯来语本地化,其他从右向左(RTL)的语言并未出现此问题。数字方向的问题是由额外的空格引起的。在我们的希伯来语本地化中,浮点数的分隔符设置为 " ."。从分隔符中移除空格即可解决该问题。在希伯来语文本中显示数字时,分隔符前出现空格是预期的行为吗?

为了确认这一点是否正确,以下是我在翻译文件中移除分隔符前的空格后,针对一个拥有 12.9k 次浏览的主题所看到的效果:

2 个赞

数字中不应包含空格。您提供的示例是正确的 :slight_smile:

1 个赞

翻译已修复。

翻译文件中分隔符前的空格已被移除。此问题在 Discourse 最新版本中应已修复。

2 个赞