weblate/docs/schemas/weblate-userdata.schema.json
2021-05-17 06:57:02 +02:00

252 lines
7.2 KiB
JSON

{
"$id": "https://weblate.org/schemas/weblate-userdata.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"definitions": {},
"title": "Weblate user data export",
"required": ["basic", "profile", "auditlog"],
"properties": {
"basic": {
"$id": "#root/basic",
"title": "Basic",
"type": "object",
"required": ["username", "full_name", "email", "date_joined"],
"properties": {
"username": {
"$id": "#root/basic/username",
"title": "Username",
"type": "string",
"default": "",
"examples": ["admin"]
},
"full_name": {
"$id": "#root/basic/full_name",
"title": "Full name",
"type": "string",
"default": "",
"examples": ["Weblate Admin"]
},
"email": {
"$id": "#root/basic/email",
"title": "E-mail",
"type": "string",
"default": "",
"examples": ["noreply@example.com"]
},
"date_joined": {
"$id": "#root/basic/date_joined",
"title": "Date joined",
"type": "string",
"default": "",
"examples": ["2019-11-18T18:53:54.862Z"]
}
}
},
"profile": {
"$id": "#root/profile",
"title": "Profile",
"type": "object",
"required": [
"language",
"suggested",
"translated",
"uploaded",
"hide_completed",
"secondary_in_zen",
"hide_source_secondary",
"editor_link",
"translate_mode",
"zen_mode",
"special_chars",
"dashboard_view",
"dashboard_component_list",
"languages",
"secondary_languages",
"watched"
],
"properties": {
"language": {
"$id": "#root/profile/language",
"title": "Language",
"type": "string",
"default": "",
"examples": ["cs"],
"pattern": "^.*$"
},
"suggested": {
"$id": "#root/profile/suggested",
"title": "Number of suggested strings",
"type": "integer",
"examples": [1],
"default": 0
},
"translated": {
"$id": "#root/profile/translated",
"title": "Number of translated strings",
"type": "integer",
"examples": [24],
"default": 0
},
"uploaded": {
"$id": "#root/profile/uploaded",
"title": "Number of uploaded screenshots",
"type": "integer",
"examples": [1],
"default": 0
},
"hide_completed": {
"$id": "#root/profile/hide_completed",
"title": "Hide completed translations on the dashboard",
"type": "boolean",
"examples": [false],
"default": true
},
"secondary_in_zen": {
"$id": "#root/profile/secondary_in_zen",
"title": "Show secondary translations in the Zen mode",
"type": "boolean",
"examples": [true],
"default": true
},
"hide_source_secondary": {
"$id": "#root/profile/hide_source_secondary",
"title": "Hide source if a secondary translation exists",
"type": "boolean",
"examples": [false],
"default": true
},
"editor_link": {
"$id": "#root/profile/editor_link",
"title": "Editor link",
"type": "string",
"default": "",
"examples": [""],
"pattern": "^.*$"
},
"translate_mode": {
"$id": "#root/profile/translate_mode",
"title": "Translation editor mode",
"type": "integer",
"examples": [0],
"default": 0
},
"zen_mode": {
"$id": "#root/profile/zen_mode",
"title": "Zen editor mode",
"type": "integer",
"examples": [0],
"default": 0
},
"special_chars": {
"$id": "#root/profile/special_chars",
"title": "Special characters",
"type": "string",
"default": "",
"examples": [" "],
"pattern": "^.*$"
},
"dashboard_view": {
"$id": "#root/profile/dashboard_view",
"title": "Default dashboard view",
"type": "integer",
"examples": [1],
"default": 0
},
"dashboard_component_list": {
"$id": "#root/profile/dashboard_component_list",
"title": "Default component list",
"anyOf": [{ "type": "null" }, { "type": "integer" }],
"default": null
},
"languages": {
"$id": "#root/profile/languages",
"title": "Translated languages",
"type": "array",
"default": [],
"items": {
"$id": "#root/profile/languages/items",
"title": "Language code",
"type": "string",
"default": "",
"examples": ["cs"],
"pattern": "^.*$"
}
},
"secondary_languages": {
"$id": "#root/profile/secondary_languages",
"title": "Secondary languages",
"type": "array",
"default": [],
"items": {
"$id": "#root/profile/secondary_languages/items",
"title": "Language code",
"type": "string",
"default": "",
"examples": ["sk"],
"pattern": "^.*$"
}
},
"watched": {
"$id": "#root/profile/watched",
"title": "Watched projects",
"type": "array",
"default": [],
"items": {
"$id": "#root/profile/watched/items",
"title": "Project slug",
"type": "string",
"default": "",
"examples": ["weblate"],
"pattern": "^.*$"
}
}
}
},
"auditlog": {
"$id": "#root/auditlog",
"title": "Audit log",
"type": "array",
"default": [],
"items": {
"$id": "#root/auditlog/items",
"title": "Items",
"type": "object",
"required": ["address", "user_agent", "timestamp", "activity"],
"properties": {
"address": {
"$id": "#root/auditlog/items/address",
"title": "IP address",
"type": "string",
"default": "",
"examples": ["127.0.0.1"],
"pattern": "^.*$"
},
"user_agent": {
"$id": "#root/auditlog/items/user_agent",
"title": "User agent",
"type": "string",
"default": "",
"examples": ["PC / Linux / Firefox 70.0"],
"pattern": "^.*$"
},
"timestamp": {
"$id": "#root/auditlog/items/timestamp",
"title": "Timestamp",
"type": "string",
"default": "",
"examples": ["2019-11-18T18:58:30.845Z"],
"pattern": "^.*$"
},
"activity": {
"$id": "#root/auditlog/items/activity",
"title": "Activity",
"type": "string",
"default": "",
"examples": ["login"],
"pattern": "^.*$"
}
}
}
}
}
}