Pulsante di traduzione mancante con libretranslate

Gentile Gruppo Discourse,
Innanzitutto, agli autori di questo progetto, i miei più profondi ringraziamenti e rispetto. Essendo io stesso un programmatore, posso apprezzare le molte ore dedicate alla creazione di questo progetto.

Negli ultimi giorni, ho installato discourse su:

https://discourse.newcity.mx/

e ho anche aggiunto il plugin di traduzione. Ecco la parte pertinente del mio file app.yml.

hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image
- git clone GitHub - LibreTranslate/discourse-translator: Discourse translator with LibreTranslate support.

Innanzitutto, la locale predefinita della mia istanza di discourse è impostata su Inglese su https://discourse.newcity.mx/admin/site_settings/category/required

Quando accedo alla scheda del plugin/LibreTranslate della mia schermata di amministrazione, seleziono:
Consenti la traduzione inline dei post.
e imposto il traduttore su LibreTranslate
Non sono sicuro di cosa (se qualcosa) dovrei inserire nel campo Endpoint API LibreTranslate.

La scheda del plugin dice che discourse-translator è abilitato, la versione è 0.4.0, c’è un segno di spunta verde e una Y nella colonna abilitata. Fin qui tutto bene, no?

Tuttavia, quando accedo a una pagina, non vedo alcuna icona/opzione per eseguire una traduzione. L’icona più a sinistra in fondo al messaggio è “condividi un link al post”.

Ho installato libretranslate seguendo le istruzioni su:

che puoi verificare andando su http://nadineloveshenry.com:5000/

Ho letto:

Dove ho scoperto “Il pulsante di traduzione apparirà solo se rileviamo che la lingua del post è diversa dalla locale corrente che quell’utente ha selezionato.”

Quindi ho rimosso l’inglese come lingua di Firefox e l’ho cambiata in Español(MX), e mi sono connesso al mio sito tramite una VPN attraverso la Spagna solo per assicurarmi che non rimanesse alcuna traccia degli Stati Uniti. Le intestazioni della richiesta inviate erano:

GET /t/welcome-to-new-city-discourse/7 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
Accept-Language: es-MX,es;q=0.5
Accept-Encoding: gzip, deflate, br

Ma ancora niente.

Qualcuno può dirmi cosa mi manca?

Su un altro, e forse correlato, argomento, quando eseguo:

./launcher enter app

La risposta che ottengo è:

Rilevata architettura x86_64.
OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/1: operation not permitted: unknown

Grazie in anticipo per il tuo aiuto.
Cordiali saluti,
Henry Laxen

1 Mi Piace

la mia ipotesi sarebbe http://nadineloveshenry.com:5000/translate
dato che sembra funzionare:

Grazie Benjamin per l’idea, ma non sembra funzionare. Ho inserito
http://nadineloveshenry.com:5000/translate
nel campo LibreTranslate API Endpoint,

ho cambiato le impostazioni di Firefox in tedesco:

GET /t/test-libretranslate/17 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
Accept-Language: de

Ma ancora nessun piccolo pulsante del mondo appare. Ci sono altre idee, o anche un suggerimento su come posso rintracciare questo problema. Qualcuno ha un sito libretranslate discourse funzionante? Grazie ancora Benjamin.

1 Mi Piace

ha, colpa mia, l’endpoint dovrebbe essere:
http://nadineloveshenry.com:5000

Ancora non so se e come funziona :sweat_smile:

Ciao @henrylaxen. :wave:

Non so come risolvere il tuo problema, ma volevo farti notare che siamo potenzialmente vicini al supporto ufficiale di LibreTranslate nel nostro plugin, vedi LibreTranslate provider support by pierotofy · Pull Request #36 · discourse/discourse-translator · GitHub per ciò che deve essere fatto. :slight_smile:

3 Mi Piace

Sembra che ci sia qualcosa di sbagliato qui:

Dovrebbe essere SUPPORTED_LANG_MAPPING penso (e da lì in poi)

sembra anche che il metodo POST non sia consentito per l’URL /languages chiamato qui:

ha bisogno di GET

Caro Benjamin, Maiki e soci,
Wow. Grazie mille per esservi dedicati a questo. Benjamin, ho provato a cambiare l’endpoint in http://nadineloveshenry.com:5000 ma non ha avuto alcun effetto. Dopo aver letto la discussione per la pull request 36, sembra che verrà unita imminente, quindi preferirei aspettare qualche giorno piuttosto che provare a usare il tuo branch su GitHub - LibreTranslate/discourse-translator: Discourse translator with LibreTranslate support., che non sono sicuro di come fare. Per favore, fatemi sapere se posso aiutarvi in qualche modo.

Ho appena notato che è disponibile una nuova versione, 2.9.0.beta5. L’ho aggiornata e ora, quando ho la traduzione abilitata, selezionando la casella etichettata

Consenti traduzione inline dei post.

nella pagina https://discourse.newcity.mx/admin/site_settings/category/plugins?filter=plugin%3Adiscourse-translator,

quando vado su https://discourse.newcity.mx/t/test-libretranslate/17/2
o in realtà su qualsiasi pagina, ottengo un errore interno del server.


Richiesta:
GET /t/test-libretranslate/17 HTTP/1.1
Host: discourse.newcity.mx
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Cookie: _t=7TrnwomqGwDw359BMpi9EJo0cXFEYNpuysEJvGrkYwUG8D5zyJwVWd4iqKPmxUd2UUUG%2BH9hShgBeoCd7U51pJZg6CQYhKABm0AxQg0%2Bdqd9q1ODmRAPKp4INqAZHQuPZxWH9cObvpdaYaQFSbJiWRlfK0rRRgC%2FIqqgafn7w%2FAbTsO3N%2FmVLUIPj0t8PbJWDMYp1dDjevq4lpdNMYSViWbtHrFgXw89F5gTqgRjBBRdKRM81bwVFaUmqnHsPWgAWaeLapZxmrnfRqC%2F--HGGLHoE3sfXKcP7z--LfDlG3VIbZ0LSjwFoGl%2Bmw%3D%3D; _forum_session=NtilsRG2mkgUOmJGGgmGuCf4cGtxPHLLtE7sRkaRYP1gm6KA79fk6s6%2BBhYNTjoQz92x7pZljg9x1bGZYOTjuVDhzmeq5x7i7do7m3Iu4Z9jS6dSVGNJPaMi0p4uxHuqS4dfRLZ4JAODWZasTskcLq4gGXVUCOdybif89cg3dKNDyW3PAs%2Fp0D0uIRhWHJ49ws2uOQKbXVBvITyNdkKB7Ki%2BCTtLn8oCeTuq6rVxXcXuuaDh8jSz1CC3Cjw1I2jRVzm7ZVWdJMwRWCFbMb88AEGm2Mdh2Qx%2Fjwcexa6taXPuXR2LBuaUij5VmkRIzo0iRWya%2BJPVwhYR2jUJm9XR9cHKA6MUd87r%2FElyO9Aae7Vj0xP4ICt3KERZHUsidg%3D%3D--ZoSVywr0%2BfmX4s8w--E4TO4wELmgx%2BPdtHfufj2w%3D%3D; __profilin=p%3Dt%2Ca%3D6f2394e0167f915ab2fc46e5a6d45127%7C034d5170cc7d54c26ede324b2850a654
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Sec-GPC: 1
Pragma: no-cache
Cache-Control: no-cache


Risposta:
HTTP/1.1 500 Internal Server Error
Server: nginx/1.22.0
Date: Tue, 14 Jun 2022 04:08:05 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 658
Connection: keep-alive
X-Request-Id: d39e6252-1034-4e72-ae96-d20ebdb3a59e
Set-Cookie: __profilin=p%3Dt%2Ca%3D6f2394e0167f915ab2fc46e5a6d45127%7C034d5170cc7d54c26ede324b2850a654; path=/; secure; HttpOnly; SameSite=Lax
X-Runtime: 0.550344

Mi dispiace tanto per tutti i problemi. Ancora una volta, fatemi sapere se posso essere d’aiuto.

Cordiali saluti,
Henry Laxen

Non interpreterei quella discussione per formare quella timeline; la mia risposta è stata più per far sì che più persone si occupassero di quel problema, non sono sicuro che LibreTranslate verrà unito così rapidamente. :slight_smile:

1 Mi Piace

Ciao Henry,
sì, l’errore interno del server deriva dal problema SUPPORTED_LANG_MAPPING,
l’ho appena menzionato all’autore della PR.

Caro Maiki,
Capisco. Se dovessi passare al tuo branch, dovrei semplicemente clonare il tuo repository, sistemare app.yml e ricompilare, o c’è di più? Vivo a Tijuana, quindi eseguire un’istanza di discourse senza inglese e spagnolo è un problema insormontabile per me. Grazie per le risposte.

1 Mi Piace

Ecco un elenco di mirror pubblici di LibreTranslate:

1 Mi Piace

Quelli funzionano bene. Sfortunatamente, ho riscontrato problemi con l’immagine arm64 durante il test a casa, che sembra essere un problema per le ultime release.

Questo bug dovrebbe essere risolto ora:

2 Mi Piace

Sì, le traduzioni funzionano su latest su Docker arm64 su Raspberry Pi 4.

Grazie mille!

1 Mi Piace