Múltiplos textdomais (intencionais)
-
Olá pessoal,
a situação que tenho lidado atualmente é a seguinte: estou trabalhando na tradução de um plugin (premium) que possui 3 textdomains diferentes (“x”, “y” e “default”).
Entendo que as strings relacionadas no textdomain “default” estão assim pela não definição de um. Resolve-se isso atualizando o código e fazendo a indicação.
Sobre os outros dois textdomains:
Prioritariamente, cerca de 95% das strings estão todas definidas no textdomain “x”.Segundo o dev, esses diversos textdomains são intencionais, e a justificativa é que ele pretende pegar parte desse plugin (que é bastante complexo) e criar um outro plugin (gratuito) com funcionalidades limitadas. Na prática, o que ele pretende fazer é pegar esse plugin com inúmeras funcionalidades, e criar um outro plugin com apenas uma dessas funcionalidades. E é nessa parte do código que será “compartilhada” entre os dois plugins que ele utiliza um segundo textodomains (“y”).
Segundo a documentação que temos à disposição na comunidade, a recomendação é que todas as strings traduzíveis estejam concentradas em um único textdomain. Considerando que estou realizando a tradução por meio do plugin codestyling localization, as dúvidas são:
- como lidar com esses dois textdomains diferentes?
- Recomendo ao dev que isso não pode ser feito? e que as traduções aconteçam separadamente, mesmo que sejam idênticas?
- Faço a tradução normalmente, e gero o único arquivo .mo que vai apresentar essas strings?
- Fazer isso que indiquei antes acarretará em problemas nas futuras edições que forem realizadas? (ao analizar os arquivos do plugin, atualizar o arquivo .po e dar sequência na tradução das novas strings?)
- Em uma breve pesquisa, encontrei alguns registros no fórum de suporte (gringo) que alguns plugins até carregam múltiplos arquivos .mo. Isso é uma condição especial que o dev deve prever? ou a nomenclatura dos arquivos automaticamente irá viabilizar isso automaticamente?
Muito obrigado pela ajuda!
- O tópico ‘Múltiplos textdomais (intencionais)’ está fechado para novas respostas.