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.