使用清单的 MS Teams 应用程序本地化不起作用
MS Teams app localization using manifest not working
我正尝试按照 Teams docs 中概述的说明对我的应用程序进行本地化。尽管所做的更改与网站上提供的内容几乎完全相同,但文本并未在我的应用程序中本地化。
我使用的是清单的 1.5 版,因此应该支持本地化。
manifest.json:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
"manifestVersion": "1.5",
"version": "1.0.0",
"id": "00000000-0000-0000-0000-000000000000",
"packageName": "com.foobar.myapp",
"localizationInfo": {
"defaultLanguageTag": "en-us",
"additionalLanguages": [
{
"languageTag": "fr-ca",
"file": "fr-ca.json"
}
]
},
"developer": {
"name": "FooBar",
"websiteUrl": "https://www.foobar.com/",
"privacyUrl": "https://www.foobar.com/privacy-policy",
"termsOfUseUrl": "https://www.foobar.com/collaborative-canvas"
},
"icons": {
"color": "color.png",
"outline": "outline.png"
},
"name": {
"short": "Foo Bar",
"full": "FooFoo BarBar"
},
"description": {
"short": "Content",
"full": "Some more content"
},
"accentColor": "#FFFFFF",
"staticTabs": [
{
"entityId": "TestId",
"name": "Test",
"contentUrl": "https://foobar.net/Test",
"scopes": [
"personal"
]
}
],
"permissions": [
"identity"
],
"validDomains": [
"foobar.net"
],
"devicePermissions": [
"openExternal"
]
}
fr-ca.json:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.Localization.schema.json",
"name.short": "FooBar translated",
"name.full": "FooFoo BarBar translated",
"description.short": "test short",
"description.full": "test full translation",
"staticTabs[0].name": "test translated"
}
当我压缩应用程序清单包时,我确保包含 fr-ca.json 文件。
我还将我的 Teams 语言设置更改为法语(加拿大),所以我不确定为什么没有进行本地化。
我知道本地化还不适用于发布到 Teams 应用商店的应用,但据我所知,它应该适用于自行上传的个人应用。我试过通过“应用程序”菜单和 App Studio 上传它。
非常感谢任何帮助,谢谢!
@RizJa 你的清单文件对我来说按预期工作:
以下是我为使其正常工作所做的语言设置:
能否分享一下您使用的语言设置的屏幕截图?
我正尝试按照 Teams docs 中概述的说明对我的应用程序进行本地化。尽管所做的更改与网站上提供的内容几乎完全相同,但文本并未在我的应用程序中本地化。
我使用的是清单的 1.5 版,因此应该支持本地化。
manifest.json:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
"manifestVersion": "1.5",
"version": "1.0.0",
"id": "00000000-0000-0000-0000-000000000000",
"packageName": "com.foobar.myapp",
"localizationInfo": {
"defaultLanguageTag": "en-us",
"additionalLanguages": [
{
"languageTag": "fr-ca",
"file": "fr-ca.json"
}
]
},
"developer": {
"name": "FooBar",
"websiteUrl": "https://www.foobar.com/",
"privacyUrl": "https://www.foobar.com/privacy-policy",
"termsOfUseUrl": "https://www.foobar.com/collaborative-canvas"
},
"icons": {
"color": "color.png",
"outline": "outline.png"
},
"name": {
"short": "Foo Bar",
"full": "FooFoo BarBar"
},
"description": {
"short": "Content",
"full": "Some more content"
},
"accentColor": "#FFFFFF",
"staticTabs": [
{
"entityId": "TestId",
"name": "Test",
"contentUrl": "https://foobar.net/Test",
"scopes": [
"personal"
]
}
],
"permissions": [
"identity"
],
"validDomains": [
"foobar.net"
],
"devicePermissions": [
"openExternal"
]
}
fr-ca.json:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.Localization.schema.json",
"name.short": "FooBar translated",
"name.full": "FooFoo BarBar translated",
"description.short": "test short",
"description.full": "test full translation",
"staticTabs[0].name": "test translated"
}
当我压缩应用程序清单包时,我确保包含 fr-ca.json 文件。
我还将我的 Teams 语言设置更改为法语(加拿大),所以我不确定为什么没有进行本地化。
我知道本地化还不适用于发布到 Teams 应用商店的应用,但据我所知,它应该适用于自行上传的个人应用。我试过通过“应用程序”菜单和 App Studio 上传它。
非常感谢任何帮助,谢谢!
@RizJa 你的清单文件对我来说按预期工作:
以下是我为使其正常工作所做的语言设置:
能否分享一下您使用的语言设置的屏幕截图?