Añadir una nueva interfaz de idioma - uzbeko

¡Hola! Estoy intentando agregar el uzbeko como idioma siguiendo esta guía de @gerhard:

Pero cuando agrego el plugin en app.yml y reconstruyo la aplicación, obtengo este error:


FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' falló con el retorno #<Process::Status: pid
1414 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
el bootstrap falló con el código de salida 1
** FALLÓ EL BOOTSTRAP ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02

Este es el repositorio de mi plugin (las traducciones aún están por venir):

¿Qué me falta?

4 Me gusta

No vi ningún problema obvio con tu plugin.

Parece que el error podría estar relacionado con algo más que el plugin. Desafortunadamente, no incluiste el mensaje de error real en tu fragmento. Debería haber estado en la salida en algún lugar por encima del mensaje “FAILED”.

Finalmente pude instalar el plugin y mostrarlo correctamente entre los idiomas de interfaz disponibles.
Pero cuando intento traducir una publicación con el plugin de traducción de Discourse, no se traduce y devuelve Traducido desde [falta el valor de {language}] por Google.

2 Me gusta

Parece que el plugin de traducción tiene un mapeo interno para Google. Esto es una solución temporal, pero podrías intentar parchearlo añadiendo el siguiente fragmento a tu plugin.rb.

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

Hola @gerhard
¡Muchas gracias por tu apoyo!
¿Hay alguna posibilidad de actualizar oficialmente el Traductor para que considere los nuevos idiomas sin tener que hackearlo?

Necesitamos integrar 6 nuevos idiomas en Discourse. En los próximos meses proporcionaremos las traducciones a través de crowdin, pero mientras tanto necesitamos activar las funcionalidades de los plugins Translator y Multilingual (como estábamos discutiendo aquí). Creo que una actualización del Traductor sería más confiable y útil para otros usuarios con la misma necesidad.

En las últimas semanas ya hemos enviado un par de PRs (como estos) para incluir nuevas locales en el Traductor, pero ¿quizás no es el mismo tipo de solicitud…?

Puedes crear una PR y alguien la revisará.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.