Arquivos JSON#

Alterado na versão 4.3: A estrutura de arquivo JSON é devidamente preservada mesmo para situações complexas que foram quebradas em versões anteriores.

O formato JSON é usado principalmente para traduzir aplicativos implementados no JavaScript.

O Weblate atualmente tem suporte a várias variantes das traduções JSON:

As traduções JSON são geralmente monolíngues, por isso é recomendável especificar um arquivo base com (o que é mais frequentemente os) textos em inglês.

Dica

O arquivo JSON e Arquivo de estrutura JSON aninhada podem ambos lidar com o mesmo tipo de arquivos. Ambos preservam a estrutura JSON existente ao traduzir.

A única diferença entre eles é ao adicionar novos textos usando Weblate. O formato de estrutura aninhada analisa a chave recém-adicionada e insere o novo texto na estrutura de correspondência. Por exemplo, a chave app.name é inserida como:

{
   "app": {
      "name": "Weblate"
   }
}

Example files#

Exemplo de arquivo:

{
  "Hello, world!\n": "Ahoj světe!\n",
  "Orangutan has %d banana.\n": "",
  "Try Weblate at https://demo.weblate.org/!\n": "",
  "Thank you for using Weblate.": ""
}

Os arquivos aninhados também são suportados (veja acima para os requisitos), tal arquivo pode parecer:

{
  "weblate": {
    "hello": "Ahoj světe!\n",
    "orangutan": "",
    "try": "",
    "thanks": ""
  }
}

Configuração do Weblate#

Configuração de componente típica do Weblate

Máscara de arquivo

langs/translation-*.json

Arquivo de idioma da base monolíngue

langs/translation-en.json

Modelo para novas traduções

Vazio

Formato de arquivo

Arquivo de estrutura JSON aninhada