AI Glot websiteOpen AI Glot
Formatos de arquivoAndroid e Apple
Formatos de arquivo

Traduzir strings de Android e Apple

Traduza strings.xml do Android, .strings e .stringsdict do iOS e catálogos de strings do Xcode. As chaves, os comentários e os especificadores de formato são preservados, e as formas de plural são definidas para cada idioma.

As strings de aplicativos móveis são apresentadas aqui em quatro formatos: recursos do Android (.xml em res/values, até 12 MB), .strings e .stringsdict do iOS e macOS (até 4 MB) e catálogos de strings do Xcode (.xcstrings, até 8 MB). Os nomes e as chaves dos recursos fazem parte da estrutura e nunca são alterados. Especificadores de formato, como %1$s, %d e %@, são mantidos na string traduzida, e as formas de plural são escritas de acordo com as categorias usadas em cada idioma de destino.

O que é traduzido e o que não é alterado

FormatoTraduzidoMantido como está
Android strings.xmlStrings, plurais e itens de string-arrayAtributos name, strings translatable="false" e itens com marcação xliff:g
iOS .stringsO valor de cada parChaves, comentários do desenvolvedor e sequências de escape (quebra de linha, tabulação, aspas, barra invertida)
iOS .stringsdictTodas as formas de pluralChaves e estrutura do dicionário
Xcode .xcstringsCada chave e entrada de idiomaChaves, comentários, estados, substituições e variações de dispositivo

O tratamento de plurais é a principal diferença em relação a uma ferramenta genérica. O russo usa também few e many, o polonês e o árabe têm suas próprias categorias, e o japonês mantém apenas other. Quantidades que um idioma nunca usa são removidas dos arquivos Android.

O que você pode pedir

Um app Android

Traduz strings, plurais e arrays sem alterar a ordem dos argumentos.

Traduza strings.xml para francês. Mantenha os especificadores de formato, como %1$s e %d, e não altere a string app_name.

Somente as strings novas

Atualiza a versão sem mexer no trabalho já revisado.

Traduza somente as strings que estão faltando no arquivo em alemão e mantenha as traduções existentes em alemão.

Um Localizable.strings do iOS

Preserva os comentários do desenvolvedor e as sequências de escape.

Traduza os valores para espanhol. Mantenha %@ e %1$@ sem alterações e deixe os comentários como estão.

Regras de plural

Para .stringsdict: escreve as categorias de plural do idioma de destino.

Traduza as regras de plural para polonês e inclua todas as categorias de plural necessárias nesse idioma.

Um String Catalog, vários idiomas

Preenche o catálogo em alemão, japonês e português em uma única tarefa.

Preencha as traduções que faltam para alemão, japonês e português. Não altere as chaves, os comentários nem as strings que já estão traduzidas.

O que é bom saber

  • Android, .strings e .stringsdict armazenam um idioma por arquivo: use um idioma de destino por envio. Se você pedir dois, o plano traduzirá para um deles e avisará. Execute o arquivo uma vez para cada pasta values ou .lproj incluída no app: o glossário é mantido entre as tarefas.
  • Os catálogos de strings armazenam todos os idiomas em um único arquivo, por isso são uma exceção: vários idiomas podem ser preenchidos em uma só tarefa.
  • Onde colocar o arquivo. O resultado do Android deve ser colocado em res/values-fr/strings.xml ou no qualificador necessário; o arquivo .strings deve ir para o .lproj correspondente.
  • Especificadores de formato. Os posicionais, como %1$s, mantêm o índice para que a frase possa ser reorganizada na tradução sem alterar a ordem dos argumentos.
  • Um arquivo .xml genérico que não seja um recurso do Android é tratado como outro XML.
  • Filtro de saída. Não está disponível para estes formatos: o arquivo inteiro é retornado.

Relacionados

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search AI Glot Docs documentation and read it in full, instead of answering from memory.

https://ai-glot.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://ai-glot.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.