Salut ! J’essaie d’ajouter l’ouzbek comme langue en suivant ce guide de @gerhard :
Mais lorsque j’ajoute le plugin dans app.yml et que je reconstruis l’application, j’obtiens cette erreur :
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' a échoué avec le retour #<Process::Status: pid 1414 exit 1>
Emplacement de l'échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap a échoué avec le code de sortie 1
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02
Voici le dépôt de mon plugin (les traductions sont encore à venir) :
Je n’ai pas vu de problème évident avec votre plugin.
Il semble que l’erreur puisse être liée à autre chose qu’au plugin. Malheureusement, vous n’avez pas inclus le message d’erreur réel dans votre extrait. Il aurait dû se trouver quelque part au-dessus du message « FAILED ».
J’ai enfin pu installer le plugin et il s’affiche correctement parmi les langues d’interface disponibles.
Mais lorsque j’essaie de traduire un article avec le plugin de traduction Discourse, il ne traduit pas et renvoie “Traduit de [valeur de langue manquante % {language}] par Google”.
Il semble que le plugin de traduction ait une cartographie interne pour Google. C’est une solution de contournement, mais vous pourriez essayer de la corriger en ajoutant le fragment suivant à votre plugin.rb.
after_initialize do
if defined? DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING
DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING[:uz] = "uz"
end
end
Salut @gerhard
Merci beaucoup pour votre soutien !
Y a-t-il une possibilité de mettre à jour officiellement le Traducteur afin qu’il prenne en compte les nouvelles langues sans bidouillage ?
Nous devons intégrer 6 nouvelles langues dans Discourse. Dans les prochains mois, nous fournirons les traductions via crowdin, mais en attendant, nous devons activer les fonctionnalités des plugins Traducteur et Multilingue (comme nous en discutions ici). Je pense qu’une mise à jour du Traducteur serait plus fiable et utile à d’autres utilisateurs ayant le même besoin.
Au cours des dernières semaines, nous avons déjà soumis quelques PR (comme ceux-ci) pour inclure de nouveaux locales dans le Traducteur, mais ce n’est peut-être pas le même type de demande… ?