Atteso: Tutti i post sono in inglese. Risultato effettivo: I primi 20 post sono in inglese, ma quelli caricati durante lo scorrimento sono nella lingua originale.
Questo funziona anche su altri argomenti con più di 20 post. Ho scelto questo post come esempio perché gli ultimi post non sono in inglese, quindi può essere riprodotto con un’interfaccia in inglese. Se scegli una lingua dell’interfaccia diversa, puoi riprodurlo anche su un argomento con post in inglese.
Mi ci è voluto un po’ per capire, ma il succo del bug è:
Il pulsante “Mostra originale” si applica solo alla “pagina” corrente dei post e non viene rispettato quando si carica la pagina successiva tramite scorrimento
Giusto?
Questo scenderebbe fino al route GET https://meta.discourse.org/t/#{topic.id}/posts.json?post_ids[]=#{posts.id} non rispettando il cookie content-localization-show-original: "true".
Il mio problema era che stavo leggendo l’argomento nella lingua originale. Poi ho usato l’interruttore, perché non parlo cinese. Questo mi ha riportato al primo post (non capisco bene perché; non succede sempre. Ecco perché ho scelto lo scorrimento nei passaggi precedenti).
E poi i primi 20 post erano in inglese, ma gli ultimi erano ancora in cinese.
Penso che in quel caso un show_original=false sarebbe ciò di cui avevo bisogno per vedere tutti i post in inglese.
Ho controllato la scheda di rete e penso che il problema sia che non ci sia una nuova richiesta per questi post dopo aver utilizzato l’interruttore per visualizzare la traduzione:
Il /posts.json?post_ids gestisce il “mostra originale”, ma il problema è dovuto al fatto che lo store frontend carica solo i post esistenti. Ecco una correzione che affronta anche l’annoiante ritorno al primo post.