數據架構

Weblate 使用 JSON Schema 來定義外部 JSON 文件的輸入。

Weblate Translation Memory Schema

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

type

array

items

The Translation Memory Item

type

object

properties

  • category

The String Category

1 是全局的,2 是共享的,10000000+ 是項目特定的,20000000+ 使用戶特定的

type

integer

examples

1

minimum

0

default

1

  • origin

字串源頭

Filename or component name

type

string

examples

test.tmx

project/component

default

  • source

The Source String

type

string

examples

Hello

minLength

1

default

  • source_language

The Source Language

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

type

string

examples

en

pattern

^[^ ]+$

default

  • target

The Target String

type

string

examples

Ahoj

minLength

1

default

  • target_language

The Target Language

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

type

string

examples

cs

pattern

^[^ ]+$

default

additionalProperties

False

definitions

Weblate user data export

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

type

object

properties

  • 基本

Basic

type

object

properties

  • username

Username

type

string

examples

管理

default

  • full_name

Full name

type

string

examples

Weblate Admin

default

  • email

E-mail

type

string

examples

noreply@example.com

default

format

電子信箱

  • date_joined

Date joined

type

string

examples

2019-11-18T18:53:54.862Z

default

format

date-time

additionalProperties

False

  • 個人檔案

Profile

type

object

properties

  • language

Language

type

string

examples

cs

pattern

^[^ ]*$

default

  • suggested

Number of suggested strings

type

integer

examples

1

default

0

  • translated

Number of translated strings

type

integer

examples

24

default

0

  • uploaded

Number of uploaded screenshots

type

integer

examples

1

default

0

  • hide_completed

Hide completed translations on the dashboard

type

boolean

examples

False

default

True

  • secondary_in_zen

在連續模式中顯示第二語言翻譯

type

boolean

examples

True

default

True

  • hide_source_secondary

Hide source if a secondary translation exists

type

boolean

examples

False

default

True

  • editor_link

Editor link

type

string

examples

pattern

^.*$

default

  • translate_mode

Translation editor mode

type

integer

examples

0

default

0

  • zen_mode

禪心編輯模式

type

integer

examples

0

default

0

  • special_chars

Special characters

type

string

examples

pattern

^.*$

default

  • dashboard_view

Default dashboard view

type

integer

examples

1

default

0

  • dashboard_component_list

Default component list

default

null

anyOf

type

null

type

integer

  • 語言

Translated languages

type

array

default

items

Language code

type

string

examples

cs

pattern

^.*$

default

  • secondary_languages

Secondary languages

type

array

default

items

Language code

type

string

examples

sk

pattern

^.*$

default

  • 已關注

Watched projects

type

array

default

items

Project slug

type

string

examples

weblate

pattern

^.*$

default

additionalProperties

False

  • 稽核紀錄

Audit log

type

array

default

items

Items

type

object

properties

  • address

IP address

type

string

examples

127.0.0.1

pattern

^.*$

default

  • user_agent

User agent

type

string

examples

PC / Linux / Firefox 70.0

pattern

^.*$

default

  • 時間標記

Timestamp

type

string

examples

2019-11-18T18:58:30.845Z

default

format

date-time

  • activity

Activity

type

string

examples

login

pattern

^.*$

default

additionalProperties

False

definitions