Teams发展速度飞快,Teams app的manifest文件schema也迎来了版本1.5,在这个版本里,很大的一个改进是支持多语言。

让我们一起来看看,如何在manifest文件里配置多语言。

1,我们需要先把manifest文件设置成v1.5

{"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json","manifestVersion": "1.5",...
}

2,设置默认的语言,假设我们这里设置成中文。注意,这里的localizationInfo是一个新的property

{..."localizationInfo": {"defaultLanguageTag": "zh-cn"}...
}

3,增加你需要支持的其他语言

{..."localizationInfo": {"defaultLanguageTag": "zh-cn","additionalLanguages": [{"languageTag": "fr-fr","file": "fr-fr.json"},{"languageTag": "en-us","file": "en-us.json"}]}...
}

4,在每一个不同语言的json文件里,我们就可以提供不同语言的说明文字了

{"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.Localization.schema.json","name.short": "Le App","name.full": "App pour Microsoft Teams","description.short": "Créez d'excellentes applications pour Microsoft Teams avec App.","description.full": "Créez de nouvelles applications Microsoft Teams, concevez et prévisualisez des cartes bot, et explorez la documentation avec App.","staticTabs[0].name": "Editeur de manifest","staticTabs[1].name": "Editeur de cartes","staticTabs[2].name": "Bibliothèque de contrôles","bots[0].commandLists[0].commands[0].title": "chercher","bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams pertinente"
}

需要主义的一点是,这里使用了数组的概念,比如:staticTabs[1].name对应的是staticTabs里第二个object里的name property。

目前Teams的App Studio还没有很好的支持这种多语言配置,不过相信按照Teams的发展速度,要不了多久就可以全面支持了,到时候大家就可以不用再直接编写json文件了。

Teams的manifest文件开始支持多语言相关推荐

  1. Teams Bot App Manifest 文件解析

    这篇文章我们继续以 Hello World Bot 这个 sample 来讲一下 manifest template. 实际上在 Teams app 开发的时候,有 manifest 的概念,mani ...

  2. python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

    [github传送门] 功能 翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用 ...

  3. Delphi 程序中实现程序自带系统XP主题风格,UAC管理员权限,WIN10支持manifest文件内容

    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">& ...

  4. Android之Manifest文件

    在Android APP开发过程中,Manifest文件举足轻重.每一个apk都要有一个Manifest文件,它配置了apk在Android系统上的基本信息. 如下 frameworks/base/p ...

  5. Android manifest文件中的标签详细介绍

    Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...

  6. 51单片机+ESP8266制作的门锁,含电路图、制板文件。支持密码、人脸、语音。

    51单片机+ESP8266制作的门锁,含电路图.制板文件.支持密码.人脸.语音. 硬件部分 软件部分 功能 第三方API.SDK 原理图 主要代码 程序执行流程 硬件部分 Esp-8266-01S(3 ...

  7. Live Streaming Protocol--三种主流的流媒体协议MEPG DASH,HLS,Smooth Streaming及其manifest 文件字段解释

    文章目录 MPEG DASH协议 Manifest.mpd 1. Manifest.mpd简介 2. Manifest.mpd字段 HLS协议 1. manifest.m3u8字段 2. ts文件 s ...

  8. 浅析一个Manifest文件

    在Android平台的应用程序开发过程中,Manifest文件举足轻重.每一个应用程序都要有一个Manifest文件,他配置了应用程序在Android系统上的基本信息. 下面对AOSP中的一个mani ...

  9. 【快应用】manifest文件配置权限出错总结

    [问题背景] 快应用的manifest文件里使用permission属性,华为ide出现Invalid key提示,该如何处理? [原因分析] 这个是因为ide版本更新后导致的,新版本的ide里去除了 ...

最新文章

  1. iOS下载历史版本APP
  2. 使用Jsonp实现跨域请求
  3. 织梦添加搜索框里的提示消息
  4. 听说你想去大厂看学妹,带你看看网易互娱游戏测试面经
  5. BI国产化替代进入实质阶段,新产品新方案提高加速度
  6. 逻辑卷、物理卷、卷组相关操作
  7. 【机器学习基础】让人惊艳的决策树可视化
  8. 服务器端利器--双缓冲队列
  9. 几点基于Web日志的Webshell检测思路
  10. 变频器输出功率_工业电气设计|变频器的输出功率该如何选择?
  11. python正则表达式初识(七)_Python正则表达式初识(二)
  12. 华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...
  13. JS判断正则表达式验证规则
  14. drwxrwxrwx_你可能不知道的一些linux文件权限管理方法
  15. 在web.config中添加配置信息
  16. 多网卡Iptables端口转发
  17. POSCMS 系统缓存设置
  18. Self-Organizing Map(自组织竞争型神经网络)
  19. Python爬虫爬取智联招聘(进阶版)
  20. python 将目下的excel全部转xml文件到指定的目录

热门文章

  1. java 无法注入service_SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题
  2. 可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
  3. 文本字段和表单设计-UI组件系列
  4. Axios 如何缓存请求数据?
  5. 真诚推荐几个最值得关注的前端公众号
  6. 第五课 路由之初识路由
  7. CMDB功能分析与实现方案
  8. RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用
  9. 物料主数据(MM03)跳转函数
  10. 【Java】接口(interface)VS抽象类