Edit

Share via


Localize JSON schema reference

The Microsoft Teams localization file describes language translations that are served based on the client language settings.

Tip

Specify the schema at the beginning of your manifest to enable IntelliSense or similar support from your code editor: "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.22/MicrosoftTeams.schema.json".

Localization schema v1.22

Your file must conform to the schema hosted at https://developer.microsoft.com/en-us/json-schemas/teams/v1.22/MicrosoftTeams.Localization.schema.json.

Example of localization JSON schema v1.22 is as follows:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.22/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URL String The https:// URL referencing the JSON schema for the manifest.
name.short String 30 Specifies a localized value for the name.short property. The short display name for the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
name.full String 100 Specifies a localized value for the name.full property. The full name of the app. It replaces the corresponding string from the app manifest with the value provided here.
description.short String 80 Specifies a localized value for the description.short property. A short description of the app, used when space is limited. It replaces the corresponding string from the app manifest with the value provided here. ✔️
description.full String 4000 Specifies a localized value for the description.full property. The full description of the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
localizationKeys Object Represents custom tokenized keys for localized strings in agents. Each key is represented by a property name that matches a regular expression (with the following format: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$) and the value provides the localized string value. For more information, see localize your agent.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Specifies a localized value for the staticTabs.name property. The property name should be a JSON path expression in the following form: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the bots.commandLists.commands.title property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the bots.commandLists.commands.description property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.parameters.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.parameters.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Specifies a localized value for the composeExtensions.commands.parameters.value property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Specifies a localized value for the composeExtensions.commands.parameters.choices.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Specifies a localized value for the composeExtensions.commands.samplePrompts.text property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Specifies a localized value for the composeExtensions.commands.taskInfo.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Specifies a localized value for the activities.activityTypes.description property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Specifies a localized value for the activities.activityTypes.templateText property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Specifies a localized value for the meetingExtensionDefinition.scenes.name property. The property name should be a JSON path expression in the following form: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Specifies a localized value for the extensions.audienceClaimUrl property. The property name should be a JSON path expression in the following form: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Specifies a localized value for the extensions.ribbons.fixedControls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Specifies a localized value for theextensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Specifies a localized value for the extensions.runtimes.code.page property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Specifies a localized value for the extensions.runtimes.code.script property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Specifies a localized value for the extensions.runtimes.actions.displayName property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.icon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.highResolutionIcon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.
copilotAgents.customEngineAgents\\[0\\]\\.disclaimer.text String 500 Specifies a localized value for the copilotAgents.customEngineAgents.disclaimer.text property. The property name should be a JSON path expression in the following form: copilotAgents.customEngineAgents[0].disclaimer.text.

Localization schema v1.21

Localization schema v1.21

Your file must conform to the schema hosted at https://developer.microsoft.com/en-us/json-schemas/teams/v1.21/MicrosoftTeams.Localization.schema.json.

Example of localization JSON schema v1.21 is as follows:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.21/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URL String The https:// URL referencing the JSON schema for the manifest.
name.short String 30 Specifies a localized value for the name.short property. The short display name for the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
name.full String 100 Specifies a localized value for the name.full property. The full name of the app. It replaces the corresponding string from the app manifest with the value provided here.
description.short String 80 Specifies a localized value for the description.short property. A short description of the app, used when space is limited. It replaces the corresponding string from the app manifest with the value provided here. ✔️
description.full String 4000 Specifies a localized value for the description.full property. The full description of the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
localizationKeys Object Represents custom tokenized keys for localized strings in agents. Each key is represented by a property name that matches a regular expression (with the following format: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$) and the value provides the localized string value. For more information, see localize your agent.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Specifies a localized value for the staticTabs.name property. The property name should be a JSON path expression in the following form: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the bots.commandLists.commands.title property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the bots.commandLists.commands.description property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.parameters.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.parameters.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Specifies a localized value for the composeExtensions.commands.parameters.value property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Specifies a localized value for the composeExtensions.commands.parameters.choices.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Specifies a localized value for the composeExtensions.commands.samplePrompts.text property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Specifies a localized value for the composeExtensions.commands.taskInfo.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Specifies a localized value for the activities.activityTypes.description property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Specifies a localized value for the activities.activityTypes.templateText property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Specifies a localized value for the meetingExtensionDefinition.scenes.name property. The property name should be a JSON path expression in the following form: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Specifies a localized value for the extensions.audienceClaimUrl property. The property name should be a JSON path expression in the following form: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Specifies a localized value for the extensions.ribbons.fixedControls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Specifies a localized value for theextensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Specifies a localized value for the extensions.runtimes.code.page property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Specifies a localized value for the extensions.runtimes.code.script property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Specifies a localized value for the extensions.runtimes.actions.displayName property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.icon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.highResolutionIcon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.

Localization schema v1.20

Localization schema v1.20

Your file must conform to the schema hosted at https://developer.microsoft.com/en-us/json-schemas/teams/v1.20/MicrosoftTeams.Localization.schema.json.

Example of localization JSON schema v1.20 is as follows:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.20/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URL String The https:// URL referencing the JSON schema for the manifest.
name.short String 30 Specifies a localized value for the name.short property. The short display name for the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
name.full String 100 Specifies a localized value for the name.full property. The full name of the app. It replaces the corresponding string from the app manifest with the value provided here. ✔️
description.short String 80 Specifies a localized value for the description.short property. A short description of the app, used when space is limited. It replaces the corresponding string from the app manifest with the value provided here. ✔️
description.full String 4000 Specifies a localized value for the description.full property. The full description of the app. It replaces the corresponding string from the app manifest with the value provided here.
localizationKeys Object Represents custom tokenized keys for localized strings in agents. Each key is represented by a property name that matches a regular expression (with the following format: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$) and the value provides the localized string value. For more information, see localize your agent.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Specifies a localized value for the staticTabs.name property. The property name should be a JSON path expression in the following form: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the bots.commandLists.commands.title property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the bots.commandLists.commands.description property. The property name should be a JSON path expression in the following form: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Specifies a localized value for the composeExtensions.commands.parameters.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Specifies a localized value for the composeExtensions.commands.parameters.description property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Specifies a localized value for the composeExtensions.commands.parameters.value property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Specifies a localized value for the composeExtensions.commands.parameters.choices.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Specifies a localized value for the composeExtensions.commands.samplePrompts.text property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Specifies a localized value for the composeExtensions.commands.taskInfo.title property. The property name should be a JSON path expression in the following form: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Specifies a localized value for the activities.activityTypes.description property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Specifies a localized value for the activities.activityTypes.templateText property. The property name should be a JSON path expression in the following form: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Specifies a localized value for the meetingExtensionDefinition.scenes.name property. The property name should be a JSON path expression in the following form: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Specifies a localized value for the extensions.audienceClaimUrl property. The property name should be a JSON path expression in the following form: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Specifies a localized value for the extensions.ribbons.tabs.customMobileRibbonGroups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.icons.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Specifies a localized value for the extensions.ribbons.tabs.groups.controls.items.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Specifies a localized value for the extensions.ribbons.fixedControls.label property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Specifies a localized value for the extensions.ribbons.fixedControls.supertip.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.description property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Specifies a localized value for theextensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Specifies a localized value for the extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url property. The property name should be a JSON path expression in the following form: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Specifies a localized value for the extensions.runtimes.code.page property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Specifies a localized value for the extensions.runtimes.code.script property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Specifies a localized value for the extensions.runtimes.actions.displayName property. The property name should be a JSON path expression in the following form: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.icon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Specifies a localized value for the extensions.alternates.alternateIcons.highResolutionIcon.url property. The property name should be a JSON path expression in the following form: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.

Localization schema v1.19

Localization schema v1.19

Your file must conform to the schema hosted at https://developer.microsoft.com/en-us/json-schemas/teams/v1.19/MicrosoftTeams.Localization.schema.json.

Example of localization JSON schema v1.19 is as follows:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.19/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Content for the sample prompt.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you".
\\[\\[[a-zA-Z_][a-zA-Z0-9_]*\\]\\] String 4000 Represents custom tokenized keys, for example with localized agents.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.

Localization schema v1.17

Localization schema v1.17

Link to localization schema v1.17: https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Content for the sample prompt.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you".
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Replaces the corresponding strings from the app manifest with the value provided here.

Localization schema v1.16

Localization schema v1.16

Link to localization schema v1.16: https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Content for the sample prompt.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you".
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.15

Localization schema v1.15

Link to localization schema v1.15: https://developer.microsoft.com/en-us/json-schemas/teams/v1.15/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.15/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description Required
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.14

Localization schema v1.14

Link to localization schema v1.14: https://developer.microsoft.com/en-us/json-schemas/teams/v1.14/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.14/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.13

Localization schema v1.13

Link to localization schema v1.13: https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.12

Localization schema v1.12

Link to localization schema v1.12: https://developer.microsoft.com/en-us/json-schemas/teams/v1.12/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.12/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.11

Localization schema v1.11

Link to localization schema v1.11: https://developer.microsoft.com/en-us/json-schemas/teams/v1.11/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.11/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.10

Localization schema v1.10

Link to localization schema v1.10: https://developer.microsoft.com/en-us/json-schemas/teams/v1.10/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.10/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Replaces the corresponding strings from the app manifest.

Localization schema v1.9

Localization schema v1.9

Link to localization schema v1.9: https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"

Localization schema v1.8

Localization schema v1.8

Link to localization schema v1.8: https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.Localization.schema.json

Example:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

The schema defines the following properties:

Property Type Maximum length Description
$schema URI NA The https:// URL referencing the JSON Schema for the manifest.
name.short String 30 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
name.full String 100 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.short String 80 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
description.full String 4000 Replaces the corresponding string from the app manifest with the value provided here. The property is required in the localization JSON.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Replaces the corresponding string from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Replaces the corresponding strings from the app manifest with the value provided here.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Replaces the corresponding strings from the app manifest with the value provided here.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 A brief description of the notification
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Ex: "{actor} created task {taskId} for you"

See also