Ошибка локализации для анонимных пользователей с ?tl=[lang]

Здравствуйте,

Это частично похоже на проблему, которая была исправлена в прошлом году. Мне кажется, что после исправления в ноябре всё работало нормально, но в январе снова сломалось :thinking:

Проблема:
На нашем форуме включены все следующие настройки:

  • Устанавливать локаль из заголовка accept language
  • Устанавливать локаль из cookie
  • Устанавливать локаль из параметра

При доступе к форуму как анонимный пользователь с языковым параметром (например, ?tl=fi) вы правильно видите заголовки тем на финском языке, даже если ваш браузер настроен на английский. Однако, когда вы немного прокручиваете страницу вниз, некоторые заголовки отображаются на английском. Также при открытии любой из тем, будь то на финском или английском, сообщения внутри темы показываются на английском. Это происходит, даже если в правом верхнем углу выбран язык FI.

Вот скриншот, демонстрирующий эту проблему. Насколько мне известно, это происходит только для анонимных пользователей. Вы можете проверить это сами на forum.inderes.com.

1 лайк

У кого-нибудь ещё возникала подобная проблема, когда ?tl не работает корректно с языком браузера?

Привет, Микка, я полагаю, что ребята из Topic list is shown in a language (DE) but has one (DE) topic not translated также сталкиваются с той же проблемой.

Я думаю, что нашел эту ошибку и обновлю вас здесь на этой или на следующей неделе.

1 лайк

Ошибка должна быть исправлена здесь — FIX: Use resolved locale for localizations, instead of param+site default fallback by nattsw · Pull Request #39395 · discourse/discourse · GitHub

Функционал развивался, но механизм определения локали (для параметра tl) устарел, что и вызвало ошибку.

2 лайка

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