npm package diff

Package: @forge/manifest

Versions: 7.5.4-next.0-experimental-264fa0f - 7.5.4-next.2

File: package/out/schema/manifest-schema.json

Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -997,22 +997,72 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255,
                                         "pattern": "^[a-zA-Z0-9-_]+$"
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 10000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 10000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "refDataSchema": {
                                         "type": "object",
                                         "additionalProperties": false,
@@ -1082,11 +1132,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -1132,11 +1207,36 @@
                                         "minLength": 1,
                                         "maxLength": 255
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 10000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 10000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "adfExport": {
                                         "type": "object",
                                         "additionalProperties": false,
@@ -1253,11 +1353,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -1277,11 +1402,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1305,11 +1455,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -1378,11 +1553,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1422,11 +1622,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -1446,11 +1671,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1474,11 +1724,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -1549,11 +1824,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1594,26 +1894,101 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "tooltip": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "tooltip__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 1000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -1648,11 +2023,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1677,26 +2077,101 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "tooltip": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "tooltip__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 1000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -1780,11 +2255,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1824,11 +2324,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -1848,11 +2373,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1876,11 +2426,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -1951,11 +2526,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -1995,11 +2595,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2030,11 +2655,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2059,11 +2709,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2133,11 +2808,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2178,11 +2878,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "route": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2208,11 +2933,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2237,11 +2987,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "route": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2306,11 +3081,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2351,11 +3151,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2385,11 +3210,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2413,11 +3263,36 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -2486,11 +3361,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2531,11 +3431,36 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2566,11 +3491,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2596,11 +3546,36 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2670,11 +3645,36 @@
                                                 "maxLength": 255,
                                                 "description": "Keyboard key(s)/combination(s) used to trigger this module."
                                             },
                                             "description": {
+                                                "oneOf": [
+                                                    {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "i18n": {
+                                                                "type": "string",
+                                                                "minLength": 1,
+                                                                "maxLength": 300,
+                                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "i18n"
+                                                        ]
+                                                    },
+                                                    {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 1000
+                                                    }
+                                                ]
+                                            },
+                                            "description__i18n": {
                                                 "type": "string",
                                                 "minLength": 1,
-                                                "maxLength": 1000
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                             }
                                         },
                                         "required": [
                                             "accelerator"
@@ -2716,16 +3716,66 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 1000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -2805,16 +3855,66 @@
                                 "type": "object",
                                 "additionalProperties": false,
                                 "properties": {
                                     "title": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
+                                    },
+                                    "title__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 255
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300,
+                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
+                                    "description__i18n": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 1000
+                                        "maxLength": 300,
+                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7196,11 +8296,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7230,11 +8348,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7306,11 +8442,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7343,11 +8497,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7422,11 +8594,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7459,11 +8649,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7538,11 +8746,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7572,11 +8798,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7718,11 +8962,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7761,11 +9023,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7860,11 +9140,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -7909,11 +9207,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8002,11 +9318,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8051,11 +9385,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8144,11 +9496,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8187,11 +9557,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8740,11 +10128,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8778,11 +10184,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8877,11 +10301,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -8905,11 +10347,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -8999,11 +10459,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "function": {
                                         "type": "string",
                                         "minLength": 1,
@@ -9023,11 +10501,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "anyOf": [
                                             {
@@ -9117,11 +10613,29 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -9177,11 +10691,29 @@
                                             "xlarge"
                                         ]
                                     },
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
@@ -9274,12 +10806,53 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
+                                    "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
@@ -9385,12 +10958,53 @@
                                     "key"
                                 ],
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
+                                    "description": {
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 1000
+                                            }
+                                        ]
+                                    },
                                     "icon": {
                                         "type": "string",
                                         "minLength": 1,
                                         "maxLength": 255
@@ -9528,60 +11142,37 @@
                         ]
                     },
                     "minItems": 1
                 },
-                "jiraServiceManagement:assetsSchemaPage": {
-                    "type": "array",
-                    "items": {
-                        "oneOf": [
-                            {
-                                "type": "object",
-                                "required": [
-                                    "title",
-                                    "icon",
-                                    "function",
-                                    "key"
-                                ],
-                                "properties": {
-                                    "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "function": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                    },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    }
-                                },
-                                "not": {
-                                    "required": [
-                                        "unlicensedAccess"
-                                    ]
-                                }
-                            }
-                        ]
-                    },
-                    "minItems": 1
-                },
                 "bitbucket:repoPullRequestCard": {
                     "type": "array",
                     "items": {
                         "oneOf": [
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -9615,11 +11206,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -9689,9 +11298,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
@@ -9722,11 +11351,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "oneOf": [
                                             {
@@ -9793,9 +11440,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -9829,11 +11496,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -9903,9 +11588,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
@@ -9936,11 +11641,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "oneOf": [
                                             {
@@ -10007,9 +11730,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -10043,11 +11786,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "icon": {
                                         "type": "string"
                                     },
@@ -10117,9 +11878,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
@@ -10150,11 +11931,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "oneOf": [
                                             {
@@ -10221,9 +12020,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string"
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
@@ -10254,11 +12073,29 @@
                             {
                                 "type": "object",
                                 "properties": {
                                     "title": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
+                                        "oneOf": [
+                                            {
+                                                "type": "object",
+                                                "additionalProperties": false,
+                                                "properties": {
+                                                    "i18n": {
+                                                        "type": "string",
+                                                        "minLength": 1,
+                                                        "maxLength": 300
+                                                    }
+                                                },
+                                                "required": [
+                                                    "i18n"
+                                                ]
+                                            },
+                                            {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 255
+                                            }
+                                        ]
                                     },
                                     "resolver": {
                                         "oneOf": [
                                             {