Problema de localización polaca

¡Hola a todos,

Acabo de instalar Discourse (2.5.0.beta7) y estoy intentando usarlo con el idioma polaco.

En la parte superior de cada página aparece:

Formato no válido: SyntaxError no controlado. Se esperaba “plural” o “select”, pero se encontró “l” en undefined:1376:10

Esto no aparece cuando uso la configuración en inglés, así que creo que tiene algo que ver con la traducción al polaco.

¿Alguna sugerencia sobre cómo eliminarlo?

3 Me gusta

¿Hay algo que podamos arreglar rápidamente para la próxima semana @gerhard?

3 Me gusta

El locale polaco tenía muchos errores de MessageFormat, pero otros locales también se vieron afectados.

Lista de errores
bundle exec rake i18n:check

================================================================================
config/locales/client.bs_BA.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "," o "}" pero se encontró "s".

================================================================================
config/locales/client.ca.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "<".

================================================================================
config/locales/client.da.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0

================================================================================
config/locales/client.it.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0

================================================================================
config/locales/client.ko.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "{" pero se encontró "<".
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba ",", "}" o [^ \t\n\r,.+={}] pero se encontró el final de la entrada.
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba ",", "}" o [^ \t\n\r,.+={}] pero se encontró el final de la entrada.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "offset", "}" o [a-zA-Z$_] pero se encontró "<".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba [a-zA-Z$_] pero se encontró "0".

================================================================================
config/locales/client.pl_PL.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.too_few_topics_notice_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.too_few_posts_notice_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "plural" o "select" pero se encontró "l".
js.posts_likes_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "," pero se encontró "l".

================================================================================
config/locales/client.pt.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0

================================================================================
config/locales/client.ru.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0438".
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0438".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0438".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0438".

================================================================================
config/locales/client.sw.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "," o "}" pero se encontró "m".
admin_js.admin.user.delete_all_posts_confirm_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0

================================================================================
config/locales/client.tr_TR.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "{".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Error: No se encontró la forma 'other' en pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "{".

================================================================================
config/locales/client.uk.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0430".
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0430".
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0430".
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensaje inválido: Uncaught SyntaxError: Se esperaba "=", "}" o [a-zA-Z$_] pero se encontró "%u0430".

Corregí todos esos errores en Transifex, ya sea eliminando la traducción inválida o corrigiéndola si había un error simple y fácil de detectar. Estoy ansioso por usar Crowdin, que incluye verificaciones de calidad para cadenas de MessageFormat.

Todas las traducciones se han actualizado en GitHub, por lo que el problema debería haber desaparecido tras actualizar a la última versión.

7 Me gusta