Polen-Lokalisierungsproblem

Hey Leute,

ich habe Discourse (2.5.0.beta7) gerade installiert und versuche, es mit der polnischen Sprache zu verwenden.

Oben auf jeder Seite erscheint:

Ungültiges Format: Uncaught SyntaxError: Expected “plural” or “select” but “l” found. at undefined:1376:10

Das tritt nicht auf, wenn ich die englischen Spracheinstellungen verwende, also glaube ich, dass dies mit der polnischen Übersetzung zu tun hat.

Irgendein Tipp, wie ich das loswerden kann?

3 „Gefällt mir“

Gibt es etwas, das wir für die kommende Woche schnell beheben können, @gerhard?

3 „Gefällt mir“

Das polnische Locale wies viele MessageFormat-Fehler auf, aber auch andere Locales waren betroffen.

Fehlerliste
bundle exec rake i18n:check

================================================================================
config/locales/client.bs_BA.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "," oder "}", aber "s" gefunden.

================================================================================
config/locales/client.ca.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "<" gefunden.

================================================================================
config/locales/client.da.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden

================================================================================
config/locales/client.it.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden

================================================================================
config/locales/client.ko.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "{", aber "<" gefunden.
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet ",", "}" oder [^ \t\n\r,.+={}], aber Ende der Eingabe gefunden.
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet ",", "}" oder [^ \t\n\r,.+={}], aber Ende der Eingabe gefunden.
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "offset", "}" oder [a-zA-Z$_], aber "<" gefunden.
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet [a-zA-Z$_], aber "0" gefunden.

================================================================================
config/locales/client.pl_PL.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.too_few_topics_notice_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.too_few_posts_notice_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "plural" oder "select", aber "l" gefunden.
js.posts_likes_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet ",", aber "l" gefunden.

================================================================================
config/locales/client.pt.yml
================================================================================
js.flagging.delete_confirm_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden

================================================================================
config/locales/client.ru.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0438" gefunden.
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0438" gefunden.
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0438" gefunden.
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0438" gefunden.

================================================================================
config/locales/client.sw.yml
================================================================================
js.flagging.delete_confirm_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "," oder "}", aber "m" gefunden.
admin_js.admin.user.delete_all_posts_confirm_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden

================================================================================
config/locales/client.tr_TR.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "{" gefunden.
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Fehler: Keine 'other'-Form in pluralFormatPattern 0 gefunden
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "{" gefunden.

================================================================================
config/locales/client.uk.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0430" gefunden.
js.logs_error_rate_notice.reached_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0430" gefunden.
js.logs_error_rate_notice.exceeded_hour_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0430" gefunden.
js.logs_error_rate_notice.exceeded_minute_MF -- Ungültiges Nachrichtenformat: Uncaught SyntaxError: Erwartet "=", "}" oder [a-zA-Z$_], aber "%u0430" gefunden.

Ich habe alle diese Fehler auf Transifex behoben, indem ich entweder die ungültige Übersetzung gelöscht oder sie korrigiert habe, wenn es sich um einen einfachen, leicht erkennbaren Fehler handelte. Ich freue mich auf Crowdin, das QA-Prüfungen für MessageFormat-Strings bietet.

Alle Übersetzungen wurden auf GitHub aktualisiert, sodass das Problem nach dem Update auf die neueste Version behoben sein sollte.

7 „Gefällt mir“