Ciao! Sto cercando di aggiungere l’uzbeko come lingua seguendo questa guida di @gerhard:
Ma quando aggiungo il plugin in app.yml e ricostruisco l’app, ottengo questo errore:
FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' fallito con ritorno #<Process::Status: pid 1414 exit 1>
Posizione del fallimento: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap fallito con codice di uscita 1
** FALLITO IL BOOTSTRAP ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
e0e2e2e1c65a3ca953eb44d052e2982b14799220bcf9863dc2b19ac01f035f02
Questo è il repository del mio plugin (le traduzioni devono ancora arrivare):
Non ho visto un problema evidente con il tuo plugin.
Sembra che l’errore possa essere correlato a qualcosa di diverso dal plugin. Sfortunatamente non hai incluso il messaggio di errore effettivo nel tuo snippet. Dovrebbe essere stato nell’output da qualche parte sopra il messaggio “FAILED”.
Sono finalmente riuscito a installare il plugin e a visualizzarlo correttamente tra le lingue dell’interfaccia disponibili.
Ma quando provo a tradurre un post con il plugin di traduzione di Discourse, non traduce e restituisce Tradotto da [missing% {language} value] da Google.
Sembra che il plugin del traduttore abbia una mappatura interna per Google. Questo è un hack completo, ma potresti provare a correggerlo aggiungendo il seguente snippet al tuo plugin.rb.
after_initialize do
if defined? DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING
DiscourseTranslator::Google::SUPPORTED_LANG_MAPPING[:uz] = "uz"
end
end
Ciao @gerhard
Grazie mille per il supporto!
C’è qualche possibilità di aggiornare ufficialmente il Translator per includere le nuove lingue senza dover ricorrere a soluzioni non ufficiali?
Abbiamo bisogno di integrare 6 nuove lingue in Discourse. Nei prossimi mesi forniremo le traduzioni tramite crowdin, ma nel frattempo dobbiamo attivare le funzionalità dei plugin Translator e Multilingual (come stavamo discutendo qui). Penso che un aggiornamento del Translator sarebbe più affidabile e utile ad altri utenti con la stessa esigenza.
Nelle ultime settimane abbiamo già aperto un paio di PR (come questi) per includere nuove localizzazioni nel Translator, ma forse non è lo stesso tipo di richiesta…?