Erro do Transifex com plurais

Ei, estou com um problema na verificação de erros no Transifex. Tenho as seguintes strings:

  • Há X mês
  • Há X meses

Que no hebraico se tornam 4 casos:

  • Há um mês
  • Há dois meses
  • Há X meses
  • Há X meses

Como o parâmetro não aparece nos dois primeiros casos, estou recebendo um erro. Posso inserir o parâmetro de qualquer forma, mas ficará estranho.

1 curtida

Existe alguma chance de fazer funcionar incluindo o número de meses em todos os 4 casos? Talvez reescrevê-lo um pouco para parecer menos estranho? Esta é a única tradução em que não faz sentido incluir o %{count} em todos os 4 textos?

Estou relutante em alterar essa verificação de tradução de “erro” para “aviso”, pois ela ajuda muito na qualidade da tradução. Poderia desativar temporariamente a verificação, definir as traduções e reativá-la novamente se você me disser as 4 traduções.

Posso, mas ficará estranho. Por que você acha que mudar para ‘warning’ é um problema?

Basicamente, essa verificação deve ser definida como ‘warning’, a menos que você esteja usando C. Nesse caso, você deve habilitar o ‘error’, pois alterar os parâmetros pode quebrar a compilação.

Tivemos muitos problemas no passado com traduções inválidas porque os tradutores estragavam os espaços reservados. Isso levou a builds quebradas e a muitas solicitações de suporte, e eu realmente não quero voltar a usar aviso para isso.

Infelizmente, há apenas uma verificação (“Especificadores de substituição de variável (como “%{var}”) são preservados nas traduções.”), caso contrário, eu excluiria a variável %{count} dessa verificação.

A seguinte oferta ainda está em vigor:

Claro, isso não funcionará se esse problema afetar muitas traduções.

2 curtidas

Então, precisamos agendar ou há uma opção para uma solução permanente? O Transifex possui um fórum de suporte; podemos perguntar lá se você acha que isso deve ser resolvido de outra forma.

Por favor, poste as 4 strings traduzidas. Eu cuidarei disso. Não há necessidade de agendar nada. Vou verificar se podemos encontrar uma solução melhor no futuro.

Meses

Singular: Há um mês
Two: Há dois meses
Few: Há %{count} meses
Many: Há %{count} meses

Anos

Singular: Há um ano
Two: Há dois anos
Few: Há %{count} anos
Many: Há %{count} anos

Obrigado!

2 curtidas

Concluído. js.dates.medium_with_ago.x_months e js.dates.medium_with_ago.x_years foram traduzidos.

2 curtidas