Проблема с MessageFormat и языками, имеющими код страны, например pl_PL и zh_CN

Продолжение обсуждения из Поддержка формата сообщений для локализации:

При тестировании моего текста с MessageFormat на разных языках я столкнулся с проблемами, так как он не работал в польском языке.

Однако, посмотрев на существующий текст, я считаю, что ошибка не на моей стороне, а скорее в том, что что-то работает не так, как ожидалось.

Пример, который я рассматривал, находится в модальном окне приглашения: js.user.invited.invite.link_validity_MF

На английском всё в порядке:

Также работает на немецком:

Но не работает на польском:

И не работает на китайском:

Исходя из темы документации, я ожидал, что все эти переводы будут работать, а не только немецкий. Поэтому я предполагаю, что существует ошибка, которая влияет на языки, имеющие другое количество форм множественного числа, чем английский.

6 лайков

Да, та же проблема при использовании zh-CN.

Все строки языка, заканчивающиеся на MF, повреждены и отображаются в формате en-US.

1 лайк

Спасибо за сообщение! Как вы думаете, это могло быть вызвано недавним изменением? Или так было всегда? :thinking:

1 лайк

Я не знаю. Немецкий работает нормально, поэтому я обычно не замечаю, если что-то сломано. Я заметил это только потому, что вчера впервые использовал messageFormat и выбрал польский язык для тестирования. Секция «Перемотать чат» скрыта, если сообщений недостаточно, поэтому, чтобы протестировать больше, чем просто часть «другое», мне нужен был язык с несколькими формами множественного числа.

Я только что попробовал установку для разработчиков на основе стабильной ветки, и там, похоже, всё работает:

2 лайка

Я думаю, это должно исправить проблему:

Полировка:

4 лайка

Так что мне очень не повезло с выбором польского языка с кодом страны во время тестирования, а если бы я использовал украинский, всё бы прошло без проблем :cry: Это сэкономило бы мне много времени.

2 лайка

Эта тема была автоматически закрыта через 42 часа. Новые ответы больше не принимаются.