Traduza arquivos de recursos .resx do .NET e receba o Strings.de.resx pronto
Envie um ou vários arquivos .resx e receba cada um de volta como um arquivo satélite para o novo idioma, como Strings.de.resx, com todas as strings traduzidas. Nomes de recursos, o bloco resheader, comentários e recursos que não são strings (como imagens) continuam exatamente iguais. Uma tarefa de até 300 valores é totalmente grátis; tarefas maiores custam $5 em pagamento único.
- O valor de cada recurso de texto é traduzido; o atributo name nunca é alterado
- Entradas resheader e elementos comment não são traduzidos
- Recursos com type ou mimetype (imagens, arrays de bytes e outros objetos) são ignorados
- Marcadores como {0} e {name} são verificados em cada valor
- Strings.resx volta como Strings.de.resx, o padrão esperado pelo .NET
Como traduzir arquivos .resx
-
1
Envie os arquivos .resx
Arraste os arquivos .resx neutros do seu projeto, por exemplo Strings.resx e Errors.resx, e escolha o idioma.
-
2
Confira os primeiros valores de graça
As primeiras strings aparecem traduzidas ao lado do original. Edite qualquer uma delas antes de pagar.
-
3
Desbloqueie e adicione ao projeto
Desbloqueie a tarefa inteira por $5, baixe os arquivos (em um ZIP caso sejam vários) e adicione-os ao lado dos originais.
O que a ferramenta altera em um arquivo .resx
Um arquivo .resx é em XML. Cada recurso de string é um elemento data com um atributo name e um elemento value dentro. Apenas o texto do elemento value é traduzido. O elemento comment, que costuma conter observações para quem traduz, é mantido como está, e as entradas de resheader que instruem o .NET sobre como ler o arquivo nunca são tocadas.
O arquivo não é repassado por um parser para ser gerado do zero: a ferramenta substitui apenas os caracteres de cada valor, mantendo a ordem dos recursos, os atributos xml:space e a formatação intactos. Caracteres como & e < em uma tradução são devidamente escapados.
Marcadores e nomenclatura
Marcadores de formato composto como {0} ou {1}, e marcadores nomeados como {count}, são verificados em cada tradução; se um valor perder algum marcador, ele é traduzido novamente ou mantém o texto original, evitando que o String.Format gere erros em tempo de execução.
Cada arquivo é devolvido com o código de cultura antes da extensão, como Strings.resx virando Strings.de.resx, que é a nomenclatura usada pelo gerenciador de recursos para localizar assemblies satélite.
Como a ferramenta funciona, quanto custa e como seus arquivos são tratados está na página Traduzir JSON, XML e YAML; os preços de todas as ferramentas estão na página de preços.
Última atualização:
Perguntas e respostas
Posso traduzir arquivos .resx sem corrompê-los?
Sim. Apenas o texto de cada elemento value é alterado. Nomes, cabeçalhos, comentários e recursos que não são strings permanecem intactos, e marcadores como {0} são verificados.
Posso enviar vários arquivos .resx de uma vez?
Sim. Envie todos juntos e baixe um único arquivo ZIP com o arquivo traduzido de cada um.
Os comentários são traduzidos?
Não. Os elementos de comentário são mantidos como estão, garantindo que as notas para desenvolvedores e tradutores continuem no idioma original.
Quanto custa?
Uma tarefa de até 300 valores é totalmente grátis. Tarefas maiores custam $5, em pagamento único, para até 50,000 valores; o plano Ilimitado por $19 por semana cobre até 200,000.