Messaggio di errore che non riesco a trovare: «Error: No 'other' form found in pluralFormatPattern 0»

Ho provato a cercare questo messaggio di errore, ma non trovo alcun riferimento.
image

Qualcuno può aiutarmi a ottenere informazioni?
L’errore appare in alto sullo schermo.
Questa è un’installazione appena fatta (la sto configurando da pochi giorni)
E non ho la sensazione di averlo visto prima di oggi, prima di aggiornare all’ultima versione.
Grazie

L’errore che stai vedendo proviene dal metodo MessageFormat.prototype.precompile: https://github.com/discourse/discourse/blob/master/lib/javascripts/messageformat.js#L1519. Non sono sicuro di cosa stia causando l’errore, però.

Quale locale stai utilizzando sul tuo sito?

Lingua spagnola.
Questo messaggio appare nel mio pannello di amministrazione. Non appare per gli utenti base.
Corretto. Ho cambiato in inglese e il messaggio è scomparso.
Ma ho un altro sistema anch’esso in spagnolo, ma lì non ci sono problemi.
A quanto pare l’unica differenza sono i temi diversi. Quello che funziona correttamente utilizza il tema standard.
Quello con il problema utilizza un altro tema. Proverò a cambiare sul tema standard per verificare.

Ho rilevato che l’errore riscontrato è il seguente:

I18n._compiledMFs = {
too_few_topics_and_posts_notice_MF”: function() {
return “Formato non valido: Errore: Nessuna forma ‘other’ trovata nel pluralFormatPattern 0”;
},

Nel mio caso ha senso, si tratta di un’istanza appena installata.

Nel mio caso, ho cambiato con i temi base e il messaggio è scomparso. Poi sono tornato al “Tema Material Design” e il messaggio è ancora assente. Non ho capito molto del tuo commento, quindi non so se questo abbia senso con le scoperte di @leog.

Ho capito. I parametri utilizzati per il trattamento plurale sono stati tradotti anche in spagnolo: “one” in “uno/una” e “other” in “otros/otras”. Ripristinandoli in inglese si risolve il problema. Ho testato con la mia istanza modificando il valore di too_few_topics_and_posts_notice_MF nella seguente traduzione spagnola:

<a href="https://blog.discourse.org/2014/08/building-a-discourse-community/">¡Comencemos la discusión!</a> Hay {currentTopics, plural, one {<strong>#</strong> tema} other {<strong>#</strong> temas}} e {currentPosts, plural, one {<strong>#</strong> publicación} other {<strong>#</strong> publicaciones}}. I visitatori hanno bisogno di più contenuti da leggere e a cui rispondere – consigliamo almeno {requiredTopics, plural, one {<strong>#</strong> tema} other {<strong>#</strong> temas}} e {requiredPosts, plural, one {<strong>#</strong> publicación} other {<strong>#</strong> publicaciones}}. Solo i membri dello staff possono vedere questo messaggio.

Ho creato una PR per risolvere questo problema; anche altri testi sono stati compromessi, non solo too_few_topics_and_posts_notice_MF.

Grazie per la PR, ma accettiamo aggiornamenti di traduzione solo tramite Transifex.

@gerhard non sono sicuro di come modificare queste stringhe già (erroneamente) tradotte su Transifex. C’è un tutorial disponibile?

Ho contrassegnato quelle stringhe come non verificate. Puoi riprovare?

Fatto. Penso che tu abbia tralasciato altre stringhe che necessitavano delle stesse modifiche: reached_hour_MF, reached_minute_MF, exceeded_hour_MF, exceeded_minute_MF.

Tutto fatto. Grazie a @gerhard e agli altri per aver dato una mano a diagnosticare il problema.

Ok a tutti. Grazie per tutte queste azioni.
Ma cosa devo fare dal lato amministratore?
Devo solo attendere la prossima release?

Ho aggiornato le traduzioni. Ricreare il tuo container o aggiornare tramite Docker Manager dovrebbe risolvere il problema delle traduzioni.

Ottimo @gerhard. Capisco che Rebuilding prenda gli ultimi moduli per tutto. Grazie ancora.