Problema con la locale polacca

Ciao a tutti,

Ho appena installato Discourse (2.5.0.beta7) e sto cercando di utilizzarlo in lingua polacca.

In cima a ogni pagina visualizzo:

Formato non valido: Uncaught SyntaxError: Ci si aspettava “plural” o “select” ma è stato trovato “l”. in undefined:1376:10

Questo messaggio non appare quando utilizzo le impostazioni in lingua inglese, quindi credo che il problema sia legato alla traduzione in polacco.

Qualche suggerimento su come eliminarlo?

3 Mi Piace

C’è qualcosa che possiamo sistemare rapidamente per la settimana prossima, @gerhard?

3 Mi Piace

La locale polacca presentava molti errori di MessageFormat, ma anche altre locali ne sono state interessate.

Elenco degli errori
bundle exec rake i18n:check

================================================================================
config/locales/client.bs_BA.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "," o "}" ma trovato "s".

================================================================================
config/locales/client.ca.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "<".

================================================================================
config/locales/client.da.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0

================================================================================
config/locales/client.it.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0

================================================================================
config/locales/client.ko.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "{" ma trovato "<".
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected ",", "}" o [^ \t\n\r,.+={}] ma trovato fine dell'input.
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected ",", "}" o [^ \t\n\r,.+={}] ma trovato fine dell'input.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "offset", "}" o [a-zA-Z$_] ma trovato "<".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected [a-zA-Z$_] ma trovato "0".

================================================================================
config/locales/client.pl_PL.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.too_few_topics_notice_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.too_few_posts_notice_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "plural" o "select" ma trovato "l".
js.posts_likes_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "," ma trovato "l".

================================================================================
config/locales/client.pt.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0

================================================================================
config/locales/client.ru.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0438".
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0438".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0438".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0438".

================================================================================
config/locales/client.sw.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "," o "}" ma trovato "m".
admin_js.admin.user.delete_all_posts_confirm_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0

================================================================================
config/locales/client.tr_TR.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "{".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Errore: Nessun formulario 'other' trovato in pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "{".

================================================================================
config/locales/client.uk.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0430".
js.logs_error_rate_notice.reached_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0430".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0430".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato del messaggio non valido: Uncaught SyntaxError: Errore di sintassi non rilevato. Errore: Expected "=", "}" o [a-zA-Z$_] ma trovato "%u0430".

Ho corretto tutti questi errori su Transifex, eliminando le traduzioni non valide o correggendole quando si trattava di errori semplici e facilmente individuabili. Non vedo l’ora di passare a Crowdin, che dispone di controlli di qualità per le stringhe MessageFormat.

Tutte le traduzioni sono state aggiornate su GitHub, quindi il problema dovrebbe essere risolto dopo l’aggiornamento all’ultima versione.

7 Mi Piace