PTC

Formatos de arquivos de recursos suportados para tradução com a PTC

A PTC (Private Translation Cloud) traduz os arquivos de recursos que armazenam o texto do seu software - rótulos de aplicativos, mensagens de erro, texto de onboarding e conteúdo do usuário - enquanto mantém as chaves, a estrutura e o código intactos.

Escolha um formato abaixo para pular para um exemplo prático do seu arquivo de origem, sua forma traduzida e um link para o guia passo a passo desse formato.

Gettext (.pot, .po)

O gettext divide a tradução em dois arquivos. O modelo .pot lista cada string traduzível no idioma de origem, e cada arquivo .po emparelha essas strings com a sua tradução para um idioma de destino.

Usado para: temas e plugins do WordPress e internacionalização em Python.

Estrutura: cada entrada tem um msgid (a string original) e um msgstr (sua tradução). A PTC preenche cada msgstr vazio e nunca altera o msgid.

Arquivo de origem

msgid "Hello, world!"
msgstr ""

Arquivo traduzido

msgid "Hello, world!"
msgstr "¡Hola, mundo!"

Como traduzir arquivos PO e POT

JSON (.json)

O JSON armazena o texto traduzível como pares de chave-valor, onde cada chave identifica uma string e o valor contém o texto a ser traduzido. A PTC traduz os valores e mantém cada chave intacta.

Usado para: aplicativos da web (React, Angular, Vue.js) e aplicativos móveis (iOS, Android).

Arquivo de origem

{
  "welcome_message": "Welcome to our app!",
  "error_message": "Something went wrong. Please try again."
}

Arquivo traduzido

{
  "welcome_message": "¡Bienvenido a nuestra aplicación!",
  "error_message": "Algo salió mal. Inténtalo de nuevo."
}

O JSON também armazena strings relacionadas - como uma lista de etapas - em arrays. A PTC traduz cada item e preserva a ordem do array.

Arquivo de origem

{
  "steps": [
    "Open the app.",
    "Log in to your account.",
    "Select your profile."
  ]
}

Arquivo traduzido

{
  "steps": [
    "Abre la aplicación.",
    "Inicia sesión en tu cuenta.",
    "Selecciona tu perfil."
  ]
}

Como traduzir arquivos JSON

YAML (.yaml, .yml)

O YAML contém o texto traduzível em um conjunto limpo e recuado de pares de chave-valor. Cada chave nomeia uma string e o seu valor carrega o texto. A PTC traduz os valores e mantém o recuo e as chaves exatamente como estavam.

Usado para: aplicativos Ruby on Rails, geradores de sites estáticos (Jekyll, Hugo) e configuração de pipeline de CI/CD.

Arquivo de origem

welcome_message: "Welcome to our app!"
error_message: "Something went wrong. Please try again."

Arquivo traduzido

welcome_message: "¡Bienvenido a nuestra aplicación!"
error_message: "Algo salió mal. Inténtalo de nuevo."

Como traduzir aplicativos Ruby on Rails

Android Strings (.xml)

O Android envolve cada string traduzível em uma tag <string> identificada por um nome exclusivo. A PTC traduz o texto dentro das tags e mantém todos os nomes inalterados.

Usado para: aplicativos móveis para Android (strings de UI e mensagens).

Arquivo de origem

<resources>
    <string name="welcome_message">Welcome to our app!</string>
    <string name="error_message">Something went wrong. Please try again.</string>
</resources>

Arquivo traduzido

<resources>
    <string name="welcome_message">¡Bienvenido a nuestra aplicación!</string>
    <string name="error_message">Algo salió mal. Inténtalo de nuevo.</string>
</resources>

Como localizar aplicativos Android

Apple Strings (.strings)

Um arquivo .strings da Apple é uma simples lista de chave-valor onde a chave é o texto original e o valor contém a tradução. Comentários acima de uma entrada fornecem contexto para o tradutor. Os arquivos usam codificação UTF-16 por padrão e podem ser convertidos para UTF-8.

Usado para: aplicativos para iOS e macOS (strings de UI e mensagens do sistema).

Arquivo de origem

/* Welcome message shown on the home screen */
"welcome_message" = "Welcome to our app!";

/* Error message when something goes wrong */
"error_message" = "Something went wrong. Please try again.";

Arquivo traduzido

/* Welcome message shown on the home screen */
"welcome_message" = "¡Bienvenido a nuestra aplicación!";

/* Error message when something goes wrong */
"error_message" = "Algo salió mal. Inténtalo de nuevo.";

Como localizar aplicativos iOS

Apple Stringsdict (.stringsdict)

Um arquivo .stringsdict lida com plurais e outros textos baseados em contagem que um arquivo .strings simples não consegue. Ele usa dicionários aninhados para definir uma string diferente para cada categoria de plural, e a PTC traduz cada forma plural para o idioma de destino.

Usado para: aplicativos iOS e macOS que precisam de formas plurais, conteúdo dinâmico ou textos baseados em gênero.

Arquivo de origem

<plist version="1.0">
<dict>
    <key>apples_count</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@apples@</string>
        <key>apples</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>one</key>
            <string>%d apple</string>
            <key>other</key>
            <string>%d apples</string>
        </dict>
    </dict>
</dict>
</plist>

Arquivo traduzido

<plist version="1.0">
<dict>
    <key>apples_count</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@apples@</string>
        <key>apples</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>one</key>
            <string>%d manzana</string>
            <key>other</key>
            <string>%d manzanas</string>
        </dict>
    </dict>
</dict>
</plist>

Como localizar aplicativos iOS

Apple String Catalogs (.xcstrings)

Os String Catalogs são o formato moderno da Apple que mantém cada idioma em um arquivo .xcstrings baseado em JSON. Cada entrada contém a string de origem, além de uma localização aninhada por idioma, e pode carregar notas do desenvolvedor, regras de plural e placeholders. A PTC adiciona cada idioma de destino como uma nova localização ao lado do idioma de origem.

Usado para: qualquer aplicativo da plataforma Apple voltado para o iOS 15 / macOS 12 / tvOS 15 / watchOS 8 / visionOS 1 ou posterior.

Arquivo de origem

{
  "sourceLanguage" : "en",
  "strings" : {
    "welcome_message" : {
      "extractionState" : "extracted_with_value",
      "localizations" : {
        "en" : {
          "stringUnit" : {
            "state" : "translated",
            "value" : "Welcome to our app!"
          }
        }
      }
    }
  },
  "version" : "1.0"
}

Arquivo traduzido

{
  "sourceLanguage": "en",
  "strings": {
    "welcome_message": {
      "extractionState": "extracted_with_value",
      "localizations": {
        "en": {
          "stringUnit": {
            "state": "translated",
            "value": "Welcome to our app!"
          }
        },
        "es": {
          "stringUnit": {
            "state": "translated",
            "value": "¡Bienvenido a nuestra app!"
          }
        }
      }
    }
  },
  "version": "1.0"
}

Como localizar aplicativos iOS

Apple Property List (.plist)

Um arquivo .plist armazena um texto simples de chave-valor no formato baseado em XML da Apple. Ao contrário de um Stringsdict, ele carrega strings simples sem lógica de plural, sendo ideal para textos de UI diretos e valores de configuração. A PTC traduz cada valor e mantém as chaves.

Usado para: aplicativos iOS e macOS (texto de UI e configurações).

Arquivo de origem

<plist version="1.0">
 <dict>
    <key>welcome_message</key>
    <string>Welcome to our app!</string>
    <key>error_message</key>
    <string>Something went wrong. Please try again.</string>
 </dict>
</plist>

Arquivo traduzido

<plist version="1.0">
 <dict>
    <key>welcome_message</key>
    <string>¡Bienvenido a nuestra aplicación!</string>
    <key>error_message</key>
    <string>Algo salió mal. Inténtalo de nuevo.</string>
 </dict>
</plist>

Como localizar aplicativos iOS

Java Properties (.properties)

Um arquivo .properties do Java lista um par key=value por linha, onde a chave identifica uma string e o valor contém o texto. A PTC traduz os valores e mantém as chaves. Os arquivos usam ISO-8859-1 por padrão e suportam UTF-8 para uma variedade maior de caracteres.

Usado para: aplicativos web e desktop em Java - elementos de UI, mensagens de erro e prompts do sistema.

Arquivo de origem

welcome_message=Welcome to our app!
error_message=Something went wrong. Please try again.

Arquivo traduzido

welcome_message=¡Bienvenido a nuestra aplicación!
error_message=Algo salió mal. Inténtalo de nuevo.

Como traduzir arquivos .properties do Java

CSV (.csv)

Um arquivo CSV contém um par de chave-valor por linha: a primeira coluna é a chave ou a string original, e a segunda coluna contém a tradução. A PTC traduz a segunda coluna e mantém as chaves e os delimitadores intactos.

Usado para: descrições de produtos e rótulos de UI no Magento e Adobe Commerce, e importação/exportação em massa de dados de localização em plataformas de e-commerce.

Arquivo de origem

"welcome_message","Welcome to our store!"
"error_message","Something went wrong. Please try again."

Arquivo traduzido

"welcome_message","¡Bienvenido a nuestra tienda!"
"error_message","Algo salió mal. Inténtalo de nuevo."

Como traduzir arquivos CSV

XLIFF (.xliff)

O XLIFF é um formato de troca padrão que emparelha cada string de origem com a sua tradução dentro de um <trans-unit>. A PTC preenche cada <target> vazio e deixa o <source> e os identificadores de unidade inalterados.

Usado para: localização de software e sites, sistemas de gerenciamento de tradução e CMS ou ferramentas de autoria.

Arquivo de origem

<xliff version="1.2">
  <file source-language="en">
    <body>
      <trans-unit id="1">
        <source>Hello, world!</source>
        <target></target>
      </trans-unit>
    </body>
  </file>
</xliff>

Arquivo traduzido

<xliff version="1.2">
  <file source-language="en" target-language="es">
    <body>
      <trans-unit id="1">
        <source>Hello, world!</source>
        <target>¡Hola, mundo!</target>
      </trans-unit>
    </body>
  </file>
</xliff>

Traduza seus arquivos de recursos com a PTC

Assim que você iniciar um teste de 30 dias, traduzir seus arquivos de recursos com a PTC é simples. Traduza até 20.000 palavras para 2 idiomas. Quando estiver pronto para mais, ative o preço Pay-As-You-Go para traduções ilimitadas em idiomas ilimitados - você só paga pelo que traduzir.

Você escolhe como lidar com as traduções e fornece contexto, e a PTC oferece traduções com qualidade humana na velocidade e no custo da máquina.

Saiba mais em nosso Guia de primeiros passos.