Добавить новый языковой интерфейс - узбекский

Привет! Я пытаюсь добавить узбекский язык, следуя этому руководству от @gerhard:

Но когда я добавляю плагин в app.yml и пересобираю приложение, получаю эту ошибку:


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid
 1414 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02

Вот репозиторий моего плагина (переводы пока отсутствуют):
https://github.com/richterzo/discourse-uzbek

Что я упускаю?

Я не заметил очевидной проблемы с вашим плагином.

Похоже, ошибка может быть связана не с плагином. К сожалению, вы не привели само сообщение об ошибке в своём фрагменте. Оно должно было находиться в выводе где-то выше сообщения «FAILED».

Мне наконец удалось установить плагин, и он корректно отображается в списке доступных языков интерфейса. Однако при попытке перевести пост с помощью плагина Discourse Translate перевод не выполняется, и возвращается сообщение: «Переведено с [missing% {language} value] с помощью Google».

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

after_initialize do
  if defined? DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING
    DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING[:uz] = "uz"
  end
end

Привет, @gerhard!
Большое спасибо за поддержку!
Есть ли шанс официально обновить плагин Translator, чтобы он поддерживал новые языки без взлома?

Нам нужно интегрировать 6 новых языков в Discourse. В ближайшие месяцы мы предоставим переводы через Crowdin, но до этого нам необходимо активировать функционал плагинов Translator и Multilingual (как мы обсуждали здесь). Я считаю, что обновление Translator будет более надёжным и полезным для других пользователей с аналогичными потребностями.

За последние недели мы уже создали несколько PR (например, эти) для добавления новых локалей в Translator, но, возможно, это не совсем тот же тип запроса…?

Вы можете создать pull-запрос, и кто-нибудь его рассмотрит.