Проблема с языком интерфейса (после приглашения)

Язык интерфейса для анонимного пользователя определяется корректно — на основе языка браузера.

Язык приглашения также работает правильно — остаётся языком анонимного пользователя.

Однако язык интерфейса после принятия приглашения пользователем автоматически меняется на язык по умолчанию в Discourse (например, английский).

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

Как сохранить тот же язык, который использовался в анонимном режиме и во время приглашения?

Пример:
Анонимный пользователь — французский
Язык приглашения — французский
После принятия приглашения, когда пользователь входит в систему — язык по умолчанию, английский

Как это можно исправить?
Спасибо!

1 лайк

Если это предложение по улучшению — пожалуйста, переместите его в соответствующую тему.
Я считаю это ошибкой, так как это действительно неудобно для сообществ, работающих в режиме «только по приглашениям».

2 лайка

@osioke, могу ли я попросить вас также бегло взглянуть на это (данную тему)?
Не уверен, является ли это ошибкой или преднамеренной функцией, но многие пользователи сообщают о связанных трудностях.
Извините, если это не ваш вопрос — я не знаю, к кому обратиться.

Спасибо!

1 лайк

Спасибо за упоминание! :smiley:

Какая версия Discourse у вас установлена?

И если у вас есть видеозапись экрана с этим процессом, это тоже было бы очень полезно :slight_smile:

Спасибо @osioke
Я использую последнюю версию Discourse 2.9.0.beta1
( a1adc13125 )

И так было всегда (насколько я помню).

Вот видеозапись экрана с проблемой:

Видео короткое и показывает, как язык интерфейса стал английским вместо исходного русского (сразу после принятия приглашения).

Это происходит при принятии приглашений через аутентификацию Google/Facebook/Twitter/LinkedIn.

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

Спасибо!

1 лайк

Спасибо, что поделились, @4ong. Очень извиняемся за это, мы разберёмся.

1 лайк

Спасибо, @osioke — я постараюсь посмотреть, смогу ли я тоже помочь.

1 лайк

Круто, круто. Мы уже обсуждаем возможные способы решения этой проблемы.

1 лайк

Спасибо за подробный отчёт, Анатолий. Я рассматриваю это как запрос на новую функцию, но прекрасно понимаю замешательство пользователя, который видит сайт на одном языке как анонимный пользователь и на другом — после входа в систему.

Здесь можно было бы использовать настройку сайта, позволяющую сохранять локаль пользователя на основе настроек браузера или ОС при регистрации. В настоящее время у нас есть только настройка «устанавливать язык интерфейса для анонимных пользователей на основе заголовков языка веб-браузера», которая явно предназначена для неавторизованных пользователей.

Отмечаю это как #pr-welcome: в данный момент у нас нет ресурсов для реализации этой задачи, но мы будем рады, если кто-то это сделает.

2 лайка

Спасибо, @pmusaraj

Хорошо — я посмотрю, смогу ли я справиться с этим.

  1. Когда пользователь не знает язык по умолчанию, ему может быть довольно сложно перейти и сменить язык обратно на родной.

  2. В многоязычных сообществах приглашения часто ведут к определённой теме с начальным руководством, приветственным постом и т. д.
    И эта тема (или даже вся категория) обычно создаётся на языке приглашения.

Таким образом, меняется только язык интерфейса на язык по умолчанию. В данном случае это довольно несогласованно и, на мой взгляд, неудобно для пользователя.

2 лайка