Схемы данных

Для определения структуры внешних JSON-файлов Weblate использует JSON-схему.

Схема памяти переводов Weblate’а

https://weblate.org/schemas/weblate-memory.schema.json

тип

массив

элементы

Элемент памяти переводов

тип

объект

свойства

  • category

Категория строки

1 — глобальная, 2 — общая, 10000000+ — специфичная для проекта, 20000000+ — специфичная для пользователя

тип

целое число

примеры

1

минимум

0

значение по умолчанию

1

  • origin

Происхождение строки

Имя файла или название компонента

тип

строка

примеры

test.tmx

проект/компонент

значение по умолчанию

  • source

Исходная строка

тип

строка

примеры

Привет

мин. длина

1

значение по умолчанию

  • source_language

Исходный язык

ISO 639-1 / ISO 639-2 / IETF BCP 47

тип

строка

примеры

en

шаблон

^[^ ]+$

значение по умолчанию

  • target

Целевая строка

тип

строка

примеры

Привет

мин. длина

1

значение по умолчанию

  • target_language

Целевой язык

ISO 639-1 / ISO 639-2 / IETF BCP 47

тип

строка

примеры

ru

шаблон

^[^ ]+$

значение по умолчанию

дополнительные свойства

False

определения

Файл экспорта данных пользователя Weblate

https://weblate.org/schemas/weblate-userdata.schema.json

тип

объект

свойства

  • basic

Основные данные

тип

объект

свойства

  • username

Имя пользователя

тип

строка

примеры

admin

значение по умолчанию

  • full_name

Полное имя

тип

строка

примеры

Администратор Weblate

значение по умолчанию

  • email

Адрес электронной почты

тип

строка

примеры

noreply@example.com

значение по умолчанию

формат

эл. почта

  • date_joined

Дата присоединения

тип

строка

примеры

2019-11-18T18:53:54.862Z

значение по умолчанию

формат

date-time

дополнительные свойства

False

  • profile

Профиль

тип

объект

свойства

  • language

Язык

тип

строка

примеры

ru

шаблон

^[^ ]*$

значение по умолчанию

  • suggested

Количество предложенных строк

тип

целое число

примеры

1

значение по умолчанию

0

  • translated

Количество переведённых строк

тип

целое число

примеры

24

значение по умолчанию

0

  • uploaded

Количество загруженных снимков экрана

тип

целое число

примеры

1

значение по умолчанию

0

  • hide_completed

Скрывать завершённые переводы с панели управления

тип

логический

примеры

False

значение по умолчанию

True

  • secondary_in_zen

Выводить ли вспомогательные переводы в дзен-режиме

тип

логический

примеры

True

значение по умолчанию

True

  • hide_source_secondary

Скрывать ли источник, если есть вспомогательный перевод

тип

логический

примеры

False

значение по умолчанию

True

  • editor_link

Ссылка на редактор

тип

строка

примеры

шаблон

^.*$

значение по умолчанию

  • translate_mode

Режим редактора переводов

тип

целое число

примеры

0

значение по умолчанию

0

  • zen_mode

Дзен-режим редактора

тип

целое число

примеры

0

значение по умолчанию

0

  • special_chars

Специальные символы

тип

строка

примеры

шаблон

^.*$

значение по умолчанию

  • theme

Тема

тип

строка

примеры

auto

шаблон

^(auto|dark|light)$

значение по умолчанию

auto

  • dashboard_view

Вид панели управления по умолчанию

тип

целое число

примеры

1

значение по умолчанию

0

  • dashboard_component_list

Список компонентов по умолчанию

значение по умолчанию

null

любое из

тип

null

тип

целое число

  • languages

Языки перевода

тип

массив

значение по умолчанию

элементы

Код языка

тип

строка

примеры

ru

шаблон

^.*$

значение по умолчанию

  • secondary_languages

Вспомогательные языки

тип

массив

значение по умолчанию

элементы

Код языка

тип

строка

примеры

uk

шаблон

^.*$

значение по умолчанию

  • watched

Отслеживаемые проекты

тип

массив

значение по умолчанию

элементы

Плашка проекта

тип

строка

примеры

weblate

шаблон

^.*$

значение по умолчанию

дополнительные свойства

False

  • auditlog

Журнал аудита

тип

массив

значение по умолчанию

элементы

Записи

тип

объект

свойства

  • address

IP-адрес

любое из

тип

null

тип

строка

примеры

127.0.0.1

шаблон

^.*$

значение по умолчанию

  • user_agent

Агент пользователя (User agent)

тип

строка

примеры

PC / Linux / Firefox 70.0

шаблон

^.*$

значение по умолчанию

  • timestamp

Отметка времени

тип

строка

примеры

2019-11-18T18:58:30.845Z

значение по умолчанию

формат

date-time

  • activity

Действие

тип

строка

примеры

login

шаблон

^.*$

значение по умолчанию

дополнительные свойства

False

определения