Problema com o locale polonês

Ei pessoal,

Acabei de instalar o Discourse (2.5.0.beta7) e estou tentando usá-lo com o idioma polonês.

No topo de cada página, estou recebendo:

Formato Inválido: Erro de Sintaxe não tratado: Esperava-se “plural” ou “select”, mas foi encontrado “l”. em undefined:1376:10

Isso não aparece quando uso as configurações de idioma em inglês, então acredito que tenha algo a ver com a tradução para o polonês.

Alguma dica de como me livrar disso?

3 curtidas

Tem algo que podemos corrigir rapidamente para a próxima semana, @gerhard?

3 curtidas

O locale polonês apresentava muitos erros de MessageFormat, mas outros locais também foram afetados.

Lista de erros
bundle exec rake i18n:check

================================================================================
config/locales/client.bs_BA.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "," ou "}" mas "s" foi encontrado.

================================================================================
config/locales/client.ca.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "<" foi encontrado.

================================================================================
config/locales/client.da.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0

================================================================================
config/locales/client.it.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0

================================================================================
config/locales/client.ko.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "{" mas "<" foi encontrado.
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado ",", "}" ou [^ \t\n\r,.+={}] mas fim da entrada foi encontrado.
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado ",", "}" ou [^ \t\n\r,.+={}] mas fim da entrada foi encontrado.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "offset", "}" ou [a-zA-Z$_] mas "<" foi encontrado.
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado [a-zA-Z$_] mas "0" foi encontrado.

================================================================================
config/locales/client.pl_PL.yml
================================================================================
js.too_few_topics_and_posts_notice_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.too_few_topics_notice_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.too_few_posts_notice_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "plural" ou "select" mas "l" foi encontrado.
js.posts_likes_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "," mas "l" foi encontrado.

================================================================================
config/locales/client.pt.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0

================================================================================
config/locales/client.ru.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0438" foi encontrado.
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0438" foi encontrado.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0438" foi encontrado.
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0438" foi encontrado.

================================================================================
config/locales/client.sw.yml
================================================================================
js.flagging.delete_confirm_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "," ou "}" mas "m" foi encontrado.
admin_js.admin.user.delete_all_posts_confirm_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0

================================================================================
config/locales/client.tr_TR.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "{" foi encontrado.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Error: Nenhuma forma 'other' encontrada em pluralFormatPattern 0
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "{" foi encontrado.

================================================================================
config/locales/client.uk.yml
================================================================================
js.logs_error_rate_notice.reached_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0430" foi encontrado.
js.logs_error_rate_notice.reached_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0430" foi encontrado.
js.logs_error_rate_notice.exceeded_hour_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0430" foi encontrado.
js.logs_error_rate_notice.exceeded_minute_MF -- Formato de mensagem inválido: Uncaught SyntaxError: Esperado "=", "}" ou [a-zA-Z$_] mas "%u0430" foi encontrado.

Corrigi todos esses problemas no Transifex, seja excluindo a tradução inválida ou corrigindo-a quando havia um erro simples e fácil de detectar. Estou ansioso pelo Crowdin, que possui verificações de qualidade para strings MessageFormat.

Todas as traduções foram atualizadas no GitHub, então o problema deve desaparecer após a atualização para a versão mais recente.

7 curtidas