[ACA-1743] extension settings (#1399)

* upgrade tslib

* initial settings skeleton

* migrate language picker setting

* support string parameters

* remove process extensions workaround

* update extensions schema

* update docs

* unit tests

* fix unit test
This commit is contained in:
Denys Vuika
2020-04-06 19:58:41 +02:00
committed by GitHub
parent 2b910d5a15
commit 5a88c8c852
23 changed files with 425 additions and 127 deletions
+52
View File
@@ -605,6 +605,52 @@
"type": "boolean"
}
}
},
"settingsGroupRef": {
"type": "object",
"properties": {
"id": {
"description": "Unique identifier",
"type": "string"
},
"name": {
"description": "Category name, can be translation key",
"type": "string"
},
"parameters": {
"description": "Settings group parameters",
"type": "array",
"items": { "$ref": "#/definitions/settingsGroupParameterRef" },
"minItems": 1
}
},
"required": ["id", "name", "parameters"]
},
"settingsGroupParameterRef": {
"type": "object",
"properties": {
"id": {
"description": "Unique identifier",
"type": "string"
},
"name": {
"description": "Public name, can be a translation key",
"type": "string"
},
"key": {
"description": "The key to use when saving to the storage",
"type": "string"
},
"type": {
"description": "The type of the value",
"type": "string"
},
"value": {
"description": "Default value to use for the setting",
"type": ["boolean", "string", "number"]
}
},
"required": ["name", "key", "type"]
}
},
@@ -666,6 +712,12 @@
"items": { "$ref": "#/definitions/actionRef" },
"minItems": 1
},
"settings": {
"description": "List of application-specific setting groups",
"type": "array",
"items": { "$ref": "#/definitions/settingsGroupRef" },
"minItems": 1
},
"features": {
"description": "Application-specific features and extensions",
"type": "object",