Localizzazione di post su argomenti con più di 20 post

Su un argomento con più di 20 post, solo i primi 20 post vengono visualizzati tradotti; gli altri post rimangono non tradotti.

  1. Seleziona l’inglese come lingua dell’interfaccia (anche il tedesco funziona, quindi immagino che tutto tranne il cinese funzionerà).
  2. Apri un argomento qualsiasi e assicurati che le traduzioni siano disattivate.
  3. Apri Discourse-embed-bilibili(在discourse中插入哔哩哔哩视频)
  4. Scorri fino all’ultimo post.
  5. Scorri di nuovo fino al primo post.
  6. Attiva la traduzione in inglese.
  7. Scorri verso il basso.

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.

1 Mi Piace

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".

Forse :occhi:

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:

Sì, è corretto.

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.

4 Mi Piace

Questo è stato appena unito. La modifica probabilmente arriverà su meta tra circa un’ora, quindi monitorerò e chiuderò se tutto sembrerà a posto.

EDIT: Sembra a posto - chiudo.

1 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.