Сообщение об ошибке, которое я не нахожу: "Error: No 'other' form found in pluralFormatPattern 0"

Я попытался найти это сообщение об ошибке, но не нашёл никаких ссылок.
image

Может кто-то помочь мне получить информацию?
Ошибка появляется в верхней части экрана.
Это совершенно новая установка (я настраиваю её уже несколько дней).
Мне не кажется, что я видел это раньше, до сегодняшнего дня, до обновления до последней версии.
Спасибо.

Ошибка, которую вы видите, исходит от метода MessageFormat.prototype.precompile: https://github.com/discourse/discourse/blob/master/lib/javascripts/messageformat.js#L1519. Однако я не уверен, что именно вызывает эту ошибку.

Какой локаль вы используете на своём сайте?

Испанский язык.
Это сообщение появляется в моём администраторе. У обычных пользователей оно не отображается.
Правильно. Я переключился на английский, и сообщение исчезло.
Но у меня есть ещё одна система тоже на испанском, и там проблем нет.
Похоже, единственное различие — это разные темы оформления. Та, где всё работает, — стандартная тема.
Проблема возникает в другой теме. Я попробую переключиться на стандартную, чтобы проверить.

Обнаружено, что ошибка возникает в следующем месте:

I18n._compiledMFs = {
too_few_topics_and_posts_notice_MF”: function() {
return “Invalid Format: Error: No ‘other’ form found in pluralFormatPattern 0”;
},

В моём случае это имеет смысл, так как это новый установленный экземпляр.

Что ж, в моём случае я перешёл на базовые темы, и сообщение исчезло. Затем я вернулся к «теме Material Design», и сообщение всё ещё отсутствует. Я не совсем понял ваш комментарий, поэтому не знаю, имеет ли это смысл с учётом выводов @leog.

Понятно. Параметры, используемые для обработки множественного числа, также были переведены на испанский: «one» на «uno/una», а «other» на «otros/otras». Возврат их к английскому варианту решает проблему. Я протестировал это на своём экземпляре, изменив значение для too_few_topics_and_posts_notice_MF на следующий испанский перевод:

<a href="https://blog.discourse.org/2014/08/building-a-discourse-community/">¡Comencemos la discusión!</a> Есть {currentTopics, plural, one {<strong>#</strong> тема} other {<strong>#</strong> тем}} и {currentPosts, plural, one {<strong>#</strong> публикация} other {<strong>#</strong> публикаций}}. Посетителям нужно больше контента для чтения и ответов — мы рекомендуем как минимум {requiredTopics, plural, one {<strong>#</strong> тема} other {<strong>#</strong> тем}} и {requiredPosts, plural, one {<strong>#</strong> публикация} other {<strong>#</strong> публикаций}}. Только сотрудники могут видеть это сообщение.

Создан PR для исправления этой проблемы; пострадали и другие тексты, а не только too_few_topics_and_posts_notice_MF.

Спасибо за PR, но мы принимаем обновления переводов только через Transifex.

@gerhard не уверен, как изменить эти уже (неправильно) переведённые строки в Transifex. Есть ли какой-нибудь учебник?

Я пометил эти строки как непроверенные. Попробуйте ещё раз.

Готово. Похоже, вы упустили другие строки, требующие тех же изменений: reached_hour_MF, reached_minute_MF, exceeded_hour_MF, exceeded_minute_MF.

Готово. Спасибо @gerhard и остальным участникам за помощь в диагностике проблемы.

Всем привет. Спасибо за все эти действия.
Но что мне нужно сделать со стороны администратора?
Просто ждать следующего релиза?

Я обновил переводы. Пересборка вашего контейнера или обновление через Docker Manager должно исправить переводы.

Отлично, @gerhard. Я понимаю, что Rebuilding использует последние модули для всего. Спасибо еще раз.