Перевод на локальный язык пользователя

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

Вы используете официальный Discourse Translator? Я почти уверен, что вы описываете именно то, что он делает.

Если вы используете этот плагин, пожалуйста, укажите это явно (вместо «плагин») и опишите, что именно не работает корректно в его текущей версии.

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

Пример:

  1. Пользователь посещает ветку обсуждений на Discourse.
  2. Исходный пост написан на английском, а комментарии — на разных языках, включая японский и французский.
  3. Пользователь предпочитает читать на испанском. Он выбирает испанский из выпадающего списка предпочтений языка.
  4. Вся страница, включая исходный пост и все комментарии, переводится на испанский.

Будем признательны за любые предложения. Спасибо.

Несколько лет назад я настроил плагин Discourse Translator и почти уверен, что он переводит каждую тему/пост на язык пользователя, указанный в настройках его профиля.

Язык интерфейса каждого пользователя можно настроить по адресу /my/preferences/interface

например, https://meta.discourse.org/my/preferences/interface

Так что вы можете протестировать это с несколькими разными языками.

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

Что касается перевода всей страницы: пользователи могут переводить по одному посту за раз, нажимая кнопку перевода для каждого поста.

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

Здравствуйте, я видел ваш ответ в письме — хотел лишь добавить, что вам нужно включить эту настройку «Разрешить локаль пользователя»

При переводе одного из постов возникает ошибка:
Произошла ошибка: Неправильная пара языков: en|en

Не могли бы вы, пожалуйста, подсказать, в чём может быть причина?