Количество ответов во всплывающей подсказке на французском Discourse указано неверно

Привет, в французском переводе Discourse есть ошибка: в подсказке количество ответов на тему ошибочно отображается как 1, даже для тем, у которых нет ответов:

Эта ошибка отсутствует в английской версии Discourse.

3 лайка

Исправления переводов можно внести в разделе Внесите свой вклад в перевод Discourse

3 лайка

Что ж, снова что-то странное :weary:
Если я не ошибаюсь, это js.posts_likes_MF,
что выглядит так:

Этот топик имеет {count, plural, one {1 ответ} few {# ответа} many {# ответов} other {# ответов}} {ratio, select,
low {с высоким соотношением лайков к сообщениям}
med {с очень высоким соотношением лайков к сообщениям}
high {с чрезвычайно высоким соотношением лайков к сообщениям}
other {}}

где ноль — это множественное число (?), и это переведено как:

Этот топик имеет {count, plural, one {1 ответ} few {# ответа} many {# ответов} other {# ответов}} {ratio, select,
low {с высоким соотношением лайков к сообщениям}
med {с очень высоким соотношением лайков к сообщениям}
high {с чрезвычайно высоким соотношением лайков к сообщениям}
other {}}

но по какой-то причине ноль здесь — единственное число :thinking:
Дело не в ударениях, я пробовал их убрать (и даже часть с ratio).

5 лайков

Я не специалист, но я тоже нашел этот перевод. Похоже, что это источник проблемы, но он такой же, как английская версия, так что, как вы и сказали, пока это загадка…

1 лайк

А, я понял проблему. Это та же проблема, о которой я писал в Always use %{count} variable when translating pluralized strings.

Должно быть one {# réponse} вместо one {1 réponse}. Так что замените «1» внутри случая one на «#», чтобы это заработало. Строка admin_js.admin.user.delete_all_posts_confirm_MF тоже затронута.

Вы можете исправить французские переводы на translate.discourse.org.


Нам, вероятно, стоит обновить английские строки, чтобы всегда использовать символ #, чтобы переводчикам было проще.

6 лайков

Огромное спасибо! Всё сработало!

1 лайк

Кажется, что js.flagging.delete_confirm_MF тоже (но js.topic.read_more_MF, похоже, нет).

3 лайка

Спасибо, что заметили. Я обновил наш линтер и два перевода.

4 лайка