Le locale polonais comportait de nombreuses erreurs de MessageFormat, mais d’autres locales ont également été affectés.
Liste des erreurs
bundle exec rake i18n:check
================================================================================
config/locales/client.bs_BA.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « , » ou « } » attendu, mais « s » trouvé.
================================================================================
config/locales/client.ca.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « < » trouvé.
================================================================================
config/locales/client.da.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
================================================================================
config/locales/client.it.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
================================================================================
config/locales/client.ko.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Format de message invalide : Uncaught SyntaxError : « { » attendu, mais « < » trouvé.
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « , », « } » ou [^ \t\n\r,.+={}] attendu, mais fin de l'entrée trouvée.
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Uncaught SyntaxError : « , », « } » ou [^ \t\n\r,.+={}] attendu, mais fin de l'entrée trouvée.
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « offset », « } » ou [a-zA-Z$_] attendu, mais « < » trouvé.
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Uncaught SyntaxError : [a-zA-Z$_] attendu, mais « 0 » trouvé.
================================================================================
config/locales/client.pl_PL.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.too_few_topics_notice_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.too_few_posts_notice_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Uncaught SyntaxError : « plural » ou « select » attendu, mais « l » trouvé.
js.posts_likes_MF -- Format de message invalide : Uncaught SyntaxError : « , » attendu, mais « l » trouvé.
================================================================================
config/locales/client.pt.yml
================================================================================
js.flagging.delete_confirm_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
================================================================================
config/locales/client.ru.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0438 » trouvé.
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0438 » trouvé.
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0438 » trouvé.
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0438 » trouvé.
================================================================================
config/locales/client.sw.yml
================================================================================
js.flagging.delete_confirm_MF -- Format de message invalide : Uncaught SyntaxError : « , » ou « } » attendu, mais « m » trouvé.
admin_js.admin.user.delete_all_posts_confirm_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
================================================================================
config/locales/client.tr_TR.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « { » trouvé.
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Erreur : Aucun formulaire 'other' trouvé dans pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « { » trouvé.
================================================================================
config/locales/client.uk.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0430 » trouvé.
js.logs_error_rate_notice.reached_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0430 » trouvé.
js.logs_error_rate_notice.exceeded_hour_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0430 » trouvé.
js.logs_error_rate_notice.exceeded_minute_MF -- Format de message invalide : Uncaught SyntaxError : « = », « } » ou [a-zA-Z$_] attendu, mais « %u0430 » trouvé.
J’ai corrigé toutes ces erreurs sur Transifex en supprimant les traductions invalides ou en les réparant lorsqu’il s’agissait d’erreurs simples et faciles à détecter. J’ai hâte de passer à Crowdin, qui propose des contrôles de qualité pour les chaînes MessageFormat.
Toutes les traductions ont été mises à jour sur GitHub, le problème devrait donc disparaître après la mise à jour vers la dernière version.