Ficheiros de idioma
O Do4U traduz ficheiros de idioma para sites e aplicações: gettext (.po e .pot), JSON i18n incluindo chaves plurais do i18next, e XLIFF 1.2 e 2.0. Chaves, comentários, ordem e formatação ficam como estão – só os textos mudam. Marcadores como %s, %1$d, {name} ou {{name}}, etiquetas HTML e plurais ICU são protegidos, e o código verifica cada entrada depois da tradução. As formas plurais seguem o idioma de destino, por exemplo três formas para polaco. As entradas que falham numa verificação mantêm o texto de origem e ficam assinaladas, com o motivo.
Para quem é
Para operadores de sites, programadores, agências e autores de plugins e temas que distribuem traduções: projetos WordPress e PHP com ficheiros .po, aplicações web com JSON i18n e fluxos de localização que trocam XLIFF.
Utilizações típicas
- Traduzir um modelo .pot para um novo idioma, incluindo o cabeçalho Plural-Forms correto
- Preencher as entradas em falta e as fuzzy de um ficheiro .po existente e manter as já traduzidas
- Traduzir um ficheiro JSON i18n para uma aplicação web, com as chaves plurais reconstruídas para o idioma de destino
- Acrescentar destinos a um ficheiro XLIFF sem mexer em etiquetas, ids ou notas
Exemplo
Entrada
Idioma de destino: polaco msgid "Hello %s, you have %d new messages" msgstr "" msgid "One file" msgid_plural "%d files" msgstr[0] "" msgstr[1] ""
Resultado
msgstr "Cześć %s, masz %d nowych wiadomości" msgstr[0] "Jeden plik" msgstr[1] "%d pliki" msgstr[2] "%d plików" Plural-Forms: nplurals=3 – três formas para polaco. Marcadores verificados: 3. Entradas assinaladas para revisão: 0.
Um exemplo fixo, abreviado. Os resultados reais são gerados por IA: verifica-os.
Preço e limites
- Preço
- geralmente 5–8 créditos
- Disponível com
- Grátis, Com pacote
- Limite de entrada
- Até 24 000 carateres por ficheiro
Privacidade
Processado nos nossos próprios servidores na UE (Polónia). As entradas e os resultados são eliminados após 7 dias (Grátis) ou 30 dias (pacotes), ou logo depois de veres o resultado se escolheres não os guardar. As imagens são eliminadas logo após o processamento.
Na API
Nome da ferramenta: translate_file. Cria uma tarefa com POST /api/v1/jobs e obtém o resultado com GET /api/v1/jobs/{id}. Encontras a tua chave de API na tua conta.
curl -X POST https://do4u.eu/api/v1/jobs \
-H "Authorization: Bearer d4u_…" -H "Content-Type: application/json" \
-d '{"tool": "translate_file", "text": "…"}'
Perguntas e respostas
Que formatos de ficheiro funcionam?
Ficheiros gettext .po e .pot, JSON i18n (plano ou aninhado, com chaves plurais do i18next como _one e _other) e XLIFF 1.2 e 2.0. O Do4U reconhece o formato pelo conteúdo, e a extensão do ficheiro tem de corresponder. Os ficheiros grandes têm de ser divididos: a página mostra o limite em caracteres, e uma tarefa traduz um número limitado de entradas.
O que acontece aos marcadores e às formas plurais?
Marcadores como %s, %1$d, {name} e {{name}} e etiquetas HTML são substituídos por indicadores antes da tradução e repostos depois. O código verifica que cada um está presente exatamente uma vez e que os marcadores não numerados mantêm a ordem. As formas plurais são criadas para o idioma de destino, por exemplo três para polaco ou seis para árabe.
E se uma tradução falhar numa verificação?
A entrada mantém o texto de origem e fica assinalada: nos ficheiros .po com a marca fuzzy, em XLIFF com um estado e, em qualquer caso, no relatório com o motivo. Vês a lista junto à transferência.
O meu texto fica guardado?
Só o tempo necessário: 7 dias no plano Free, 30 dias com um pacote – ou nunca, se preferires não guardar. O tratamento é feito nos nossos próprios servidores na UE (Polónia).
Posso usar o resultado de imediato?
Os resultados são gerados por IA. Lê-os com atenção antes de os publicares ou enviares.
Ferramentas relacionadas
- Traduzir HTML
Traduz HTML e mantém etiquetas, ligações, atributos e marcadores de posição exatamente como estão.
- Traduzir
Para idiomas da UE, com notas sobre passagens pouco claras.
- Revisão de texto
Corrige ortografia, gramática e pontuação no idioma do teu texto e assinala cada alteração.