Problème de locale polonais

Salut à tous,

Je viens d’installer Discourse (2.5.0.beta7) et j’essaie de l’utiliser en polonais.

En haut de chaque page, j’obtiens :

Format invalide : SyntaxError non géré. « plural » ou « select » était attendu, mais « l » a été trouvé. à undefined:1376:10

Ce message n’apparaît pas lorsque j’utilise les paramètres de langue anglais, donc je pense que cela a un lien avec la traduction polonaise.

Une idée pour m’en débarrasser ?

3 « J'aime »

Y a-t-il quelque chose que nous puissions régler rapidement pour la semaine à venir @gerhard ?

3 « J'aime »

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.

7 « J'aime »