65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows 应用商店应用自动处理 Logo、截图、语言字符串的技术

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2016年2月18日

CPOL

8分钟阅读

viewsIcon

15329

用于捕获和自动化声音商店部署的多语言和成像方面的代码方法

引言

Windows 应用商店应用在语言相关的文档或文本、截图方面需要大量工作,目前甚至不支持这些元数据的自动提交。尽管如此,通过 WinJS 或 .NET 的一些技巧,实现 Logo、截图以及初始翻译的维护是可能的。

背景

掌握 .NET、C#、VB、C++/CX、WinJS、WinRT、XAML、DirectX、WIC、WinRTXAMLToolkit、SharpDX、Multilingual App Toolkit 的一些知识,将有助于理解本文所述的过程。

使用代码

首先,强烈建议创建一个额外的 StoreToolkit 项目,它可以共享任何共享项目并进行定制。应用商店资源可以存储在此项目中并通过它生成,这样就不会影响其余代码。

多语言策略

对于 Windows 8.1 及更高版本,必须首先在 Appx Manifest 中使用 ms-resource: 前缀自定义应用的 Display Name(显示名称)、Description(描述)和 Short Name(简称)。对于 Windows 8,需要创建带有 LCID 代码的 DLL,这会多花些功夫。如果来自 PCL(例如,包含不支持的语言)或需要自动选择语言,可以通过 Resources(资源)部分自定义清单来过滤语言。Multilingual App Toolkit Beta 4.0 现在支持 WinJS、Shared projects(共享项目)以及一系列新功能,允许您简单地选择所有支持的语言,并在所有方面获得初始翻译支持。

建议的 DisplayName、Description 和 ShortName 的命名方式,以及相应的 ms-resource:DisplayName、ms-resource:Description 和 ms-resource:ShortName,是一个通用指南。

下面代码片段中提供了一个完整的 Windows 应用商店支持语言列表,方便复制粘贴。共有 352 种可能的存储语言,如果排除按区域划分的通用语言和脚本,则减少到 124 种。

确定支持语言的最小集合以获得最大覆盖范围:Windows 应用商店支持的语言与所有 Multilingual App Toolkit 支持的语言相交,然后可选地在 Windows 应用商店提供更通用的区域时减少区域,同时处理 .NET CultureInfo 不支持的 frc 和 frp 法语方言、zh 作为 zh-Hant 的别名以及 tk 作为 tk-latn 的别名等特定怪癖。

首先必须创建一个单一的字符串资源,然后使用 Multilingual App Toolkit 将其翻译成其支持列表中的每种语言,然后删除所有没有可用翻译提供者的 xlf/resx 文件。日志窗口将显示类似这样的结果:

1>  StoreResource.aa-DJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.syr-SY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mn-Cyrl.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jmc.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.aa-ET.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rn-BI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-GF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.swc.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-GQ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.af-NA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jv-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SB.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dav-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sw-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-RW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sw-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-GA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-PN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jgo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jv-Java.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-HT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jv-Java-ID.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jmc-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-KM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.swc-CD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sw.xlf : 5 resources were machine translated. 
1>  StoreResource.da-GL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zh-MO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.aa.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zh-SG.xlf : 2 resources were machine translated. 
1>  StoreResource.en-PK.xlf : 2 resources were machine translated. 
1>  StoreResource.mk.xlf : 5 resources were machine translated. 
1>  StoreResource.rm.xlf : 5 resources were machine translated. 
1>  StoreResource.en-PW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mn-MN.xlf : 5 resources were machine translated. 
1>  StoreResource.rm-CH.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-GN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.jv-Latn-ID.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ro-MD.xlf : 2 resources were machine translated. 
1>  StoreResource.mn-Mong-MN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.af.xlf : 5 resources were machine translated. 
1>  StoreResource.mn-Mong-CN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-PR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ro-RO.xlf : 24 resources were machine translated. 
1>  StoreResource.ml.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-GP.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ro.xlf : 24 resources were machine translated. 
1>  StoreResource.zh-HK.xlf : 5 resources were machine translated. 
1>  StoreResource.aa-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.af-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.zh-Hant.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.en-PH.xlf : 3 resources were machine translated. 
1>  StoreResource.syr.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.agq-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zh-TW.xlf : 24 resources were machine translated. 
1>  StoreResource.da-DK.xlf : 24 resources were machine translated. 
1>  StoreResource.mn-Mong.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ak-GH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ml-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.rof-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zu-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.ta-MY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.cy.xlf : 24 resources were machine translated. 
1>  StoreResource.zu.xlf : 5 resources were machine translated. 
1>  StoreResource.kab-DZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.cs.xlf : 24 resources were machine translated. 
1>  StoreResource.ta-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.ar-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ka-GE.xlf : 5 resources were machine translated. 
1>  StoreResource.dav.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-MG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.da.xlf : 24 resources were machine translated. 
1>  StoreResource.am-ET.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-ML.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.cy-GB.xlf : 24 resources were machine translated. 
1>  StoreResource.kam-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kde-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kde.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mni.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ta.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-MR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kea.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-LU.xlf : 24 resources were machine translated. 
1>  StoreResource.ru-BY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-MC.xlf : 24 resources were machine translated. 
1>  StoreResource.ru-KG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.te.xlf : 5 resources were machine translated. 
1>  StoreResource.khq.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.teo-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-NC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.teo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SG.xlf : 5 resources were machine translated. 
1>  StoreResource.ar-DJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.moh-CA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ru-MD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-TK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.de-AT.xlf : 24 resources were machine translated. 
1>  StoreResource.ru-UA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-PF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tg-Cyrl.xlf : 5 resources were machine translated. 
1>  StoreResource.ki.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-IL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ms-SG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rwk-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mr-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-RE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sa-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rw-RW.xlf : 5 resources were machine translated. 
1>  StoreResource.ms-BN.xlf : 5 resources were machine translated. 
1>  StoreResource.ar-AE.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-MR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.agq.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mt-MT.xlf : 5 resources were machine translated. 
1>  StoreResource.ar-PS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mni-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.de-CH.xlf : 24 resources were machine translated. 
1>  StoreResource.ak.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-SD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mua-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rof.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-EG.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-SO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ta-SG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-UM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-TT.xlf : 2 resources were machine translated. 
1>  StoreResource.dje-NE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kab.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-KW.xlf : 24 resources were machine translated. 
1>  StoreResource.en-SD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-JO.xlf : 24 resources were machine translated. 
1>  StoreResource.dsb-DE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ta-LK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-LY.xlf : 24 resources were machine translated. 
1>  StoreResource.dua-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-SC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.de-LI.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-SN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-SX.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dv-MV.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-MQ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.th.xlf : 24 resources were machine translated. 
1>  StoreResource.dyo-SN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ka.xlf : 5 resources were machine translated. 
1>  StoreResource.kam.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kkj-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-SY.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-SA.xlf : 24 resources were machine translated. 
1>  StoreResource.kea-CV.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.my.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.am.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-MU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.khq-ML.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-TN.xlf : 24 resources were machine translated. 
1>  StoreResource.sah-RU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sah.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kk.xlf : 5 resources were machine translated. 
1>  StoreResource.de.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-MF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.my-MM.xlf : 2 resources were machine translated. 
1>  StoreResource.te-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.teo-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ki-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-NE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-MA.xlf : 2 resources were machine translated. 
1>  StoreResource.ru-KZ.xlf : 2 resources were machine translated. 
1>  StoreResource.arn-CL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ti-ET.xlf : 5 resources were machine translated. 
1>  StoreResource.en-TC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dz-BT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ti.xlf : 5 resources were machine translated. 
1>  StoreResource.moh.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-VG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-TO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tg-Cyrl-TJ.xlf : 5 resources were machine translated. 
1>  StoreResource.de-BE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ru.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.fr-TD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-PM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kl-GL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ms.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.rwk.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.naq.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-RW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-US.xlf : 2 resources were machine translated. 
1>  StoreResource.sa.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.saq.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kk-KZ.xlf : 5 resources were machine translated. 
1>  StoreResource.tig.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar.xlf : 24 resources were machine translated. 
1>  StoreResource.en-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mr.xlf : 5 resources were machine translated. 
1>  StoreResource.arn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.asa.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.rw.xlf : 5 resources were machine translated. 
1>  StoreResource.ar-DZ.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-IQ.xlf : 24 resources were machine translated. 
1>  StoreResource.ast-ES.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mua.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sbp-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.th-TH.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mt.xlf : 5 resources were machine translated. 
1>  StoreResource.ru-RU.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-SS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-VI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-OM.xlf : 24 resources were machine translated. 
1>  StoreResource.en-TV.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dje.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kl.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-BH.xlf : 24 resources were machine translated. 
1>  StoreResource.az-Latn.xlf : 5 resources were machine translated. 
1>  StoreResource.az-Latn-AZ.xlf : 5 resources were machine translated. 
1>  StoreResource.en-WS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-KM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-QA.xlf : 24 resources were machine translated. 
1>  StoreResource.dsb.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dz.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tk-TM.xlf : 5 resources were machine translated. 
1>  StoreResource.ms-MY.xlf : 24 resources were machine translated. 
1>  StoreResource.dua.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.eo-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-TG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-SY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dv.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-VU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.de-DE.xlf : 24 resources were machine translated. 
1>  StoreResource.tn.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-WF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ti-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.dyo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nb-NO.xlf : 24 resources were machine translated. 
1>  StoreResource.kr.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nd.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kkj.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-LB.xlf : 24 resources were machine translated. 
1>  StoreResource.ar-TD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ba.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ks-Arab-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.naq-NA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-MA.xlf : 24 resources were machine translated. 
1>  StoreResource.en.xlf : 2 resources were machine translated. 
1>  StoreResource.sd-Deva-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.km.xlf : 5 resources were machine translated. 
1>  StoreResource.bas.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fur.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ksb-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sd-Deva.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.de-LU.xlf : 24 resources were machine translated. 
1>  StoreResource.saq-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ksh.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ebu-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ne-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bem.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bez-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-BO.xlf : 24 resources were machine translated. 
1>  StoreResource.ee-GH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gsw-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ko.xlf : 24 resources were machine translated. 
1>  StoreResource.es-CU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.se-NO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bez.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ga.xlf : 5 resources were machine translated. 
1>  StoreResource.tzm-Arab.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tt.xlf : 5 resources were machine translated. 
1>  StoreResource.ee-TG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ar-YE.xlf : 24 resources were machine translated. 
1>  StoreResource.tig-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ku-Arab.xlf : 5 resources were machine translated. 
1>  StoreResource.gl.xlf : 5 resources were machine translated. 
1>  StoreResource.tzm-Latn-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.el-CY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.seh.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.guz.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ha-Latn-NE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nl-CW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sg.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ne.xlf : 5 resources were machine translated. 
1>  StoreResource.tr-TR.xlf : 24 resources were machine translated. 
1>  StoreResource.en-VC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.shi-Tfng.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tr.xlf : 24 resources were machine translated. 
1>  StoreResource.gu.xlf : 5 resources were machine translated. 
1>  StoreResource.la.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ky.xlf : 5 resources were machine translated. 
1>  StoreResource.es-PH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nmg.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bin.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ha-Latn-NG.xlf : 5 resources were machine translated. 
1>  StoreResource.bm-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-DO.xlf : 24 resources were machine translated. 
1>  StoreResource.bo-CN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ast.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nnh.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lb.xlf : 5 resources were machine translated. 
1>  StoreResource.sbp.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ug-CN.xlf : 5 resources were machine translated. 
1>  StoreResource.es-MX.xlf : 24 resources were machine translated. 
1>  StoreResource.nr.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-GT.xlf : 24 resources were machine translated. 
1>  StoreResource.as-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.br.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.smj-NO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-VU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.smn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.byn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kln-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ca-IT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ba-RU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nso-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.bs-Cyrl.xlf : 5 resources were machine translated. 
1>  StoreResource.co-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sk.xlf : 24 resources were machine translated. 
1>  StoreResource.en-AS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-BM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  TranslateApiException: server temporarily unavailable : ID=3627.V2_Soap.GetTranslations.3A70141B 
1>  StoreResource.en-CC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nyn-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-CX.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.eo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-029.xlf : 2 resources were machine translated. 
1>  StoreResource.en-FK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.chr-Cher-US.xlf : 4 resources were machine translated. 
1>  StoreResource.hr-BA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bg.xlf : 24 resources were machine translated. 
1>  StoreResource.en-GG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.to-TO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-YT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uz-Arab-AF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-GU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ur.xlf : 5 resources were machine translated. 
1>  StoreResource.nb-SJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sl.xlf : 24 resources were machine translated. 
1>  StoreResource.lg-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uk-UA.xlf : 24 resources were machine translated. 
1>  StoreResource.om-ET.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tk.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-TN.xlf : 2 resources were machine translated. 
1>  StoreResource.lkt-US.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-JE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bas-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.en-KN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ks-Arab.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.om.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-CA.xlf : 5 resources were machine translated. 
1>  StoreResource.en-KY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sms-FI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-US.xlf : 24 resources were machine translated. 
1>  StoreResource.fy-NL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nl.xlf : 23 resources were machine translated. 
1>  StoreResource.ksb.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.se-FI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sn-Latn-ZW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ln-CF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ebu.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kn-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.be-BY.xlf : 5 resources were machine translated. 
1>  StoreResource.en-IE.xlf : 5 resources were machine translated. 
1>  StoreResource.eu-ES.xlf : 5 resources were machine translated. 
1>  StoreResource.en-MS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.os-RU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.he-IL.xlf : 24 resources were machine translated. 
1>  StoreResource.so-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ku-Arab-IQ.xlf : 5 resources were machine translated. 
1>  StoreResource.gsw-LI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ne-NP.xlf : 5 resources were machine translated. 
1>  StoreResource.se-SE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-NF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.et-EE.xlf : 24 resources were machine translated. 
1>  StoreResource.tzm-Latn-DZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.twq-NE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uz-Latn-UZ.xlf : 5 resources were machine translated. 
1>  StoreResource.ee.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.eu.xlf : 5 resources were machine translated. 
1>  StoreResource.en-NR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kok-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.kw-GB.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.hr.xlf : 24 resources were machine translated. 
1>  StoreResource.ewo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gn-PY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gd-GB.xlf : 5 resources were machine translated. 
1>  StoreResource.tzm-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MY.xlf : 5 resources were machine translated. 
1>  StoreResource.ses-ML.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gv-IM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-NG.xlf : 2 resources were machine translated. 
1>  StoreResource.hsb-DE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uz-Latn.xlf : 5 resources were machine translated. 
1>  StoreResource.shi-Latn-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-CL.xlf : 24 resources were machine translated. 
1>  StoreResource.nl-AW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vai-Vaii.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ln-CG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ts-ZA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bg-BG.xlf : 24 resources were machine translated. 
1>  StoreResource.guz-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lag-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.os.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.la-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.so-SO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ve.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bm-Latn-ML.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.si-LK.xlf : 5 resources were machine translated. 
1>  StoreResource.ff-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bo-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.az-Cyrl-AZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nqo-GN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ln.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fa-IR.xlf : 24 resources were machine translated. 
1>  StoreResource.nn-NO.xlf : 5 resources were machine translated. 
1>  StoreResource.ha-Latn.xlf : 5 resources were machine translated. 
1>  StoreResource.nl-NL.xlf : 24 resources were machine translated. 
1>  StoreResource.bn-BD.xlf : 5 resources were machine translated. 
1>  StoreResource.ff-MR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.brx-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.el-GR.xlf : 24 resources were machine translated. 
1>  StoreResource.ff-NG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.smj-SE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fa.xlf : 24 resources were machine translated. 
1>  StoreResource.sd-Arab-PK.xlf : 5 resources were machine translated. 
1>  StoreResource.ff.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.hu-HU.xlf : 24 resources were machine translated. 
1>  StoreResource.ug.xlf : 5 resources were machine translated. 
1>  StoreResource.so.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ca-AD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pa-Arab-PK.xlf : 5 resources were machine translated. 
1>  StoreResource.kln.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fo-FO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.as.xlf : 5 resources were machine translated. 
1>  StoreResource.es-PR.xlf : 24 resources were machine translated. 
1>  StoreResource.hu.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.co.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-BS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fil.xlf : 5 resources were machine translated. 
1>  StoreResource.es-EC.xlf : 24 resources were machine translated. 
1>  StoreResource.en-CK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sq-MK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nso.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-BF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nyn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bs-Latn-BA.xlf : 5 resources were machine translated. 
1>  StoreResource.en-DM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lo.xlf : 4 resources were machine translated. 
1>  StoreResource.es-419.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-150.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-NI.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-BJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-FM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-HN.xlf : 24 resources were machine translated. 
1>  StoreResource.pa-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.bin-NG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-BL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-GH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.to.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.ca.xlf : 24 resources were machine translated. 
1>  StoreResource.uz-Arab.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.chr-Cher.xlf : 4 resources were machine translated. 
1>  StoreResource.en-GY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-AU.xlf : 5 resources were machine translated. 
1>  StoreResource.sma-NO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sl-SI.xlf : 24 resources were machine translated. 
1>  StoreResource.lg.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-CD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.om-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tn-BW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lkt.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-CF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-ZM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vi-VN.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ks-Deva-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-LC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.hy-AM.xlf : 5 resources were machine translated. 
1>  StoreResource.hr-HR.xlf : 24 resources were machine translated. 
1>  StoreResource.ia.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sms.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fy.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-JM.xlf : 2 resources were machine translated. 
1>  StoreResource.nmg-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vi.xlf : 24 resources were machine translated. 
1>  StoreResource.or-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.fr-DZ.xlf : 2 resources were machine translated. 
1>  StoreResource.ksf-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-CA.xlf : 24 resources were machine translated. 
1>  StoreResource.sq-XK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uk.xlf : 24 resources were machine translated. 
1>  StoreResource.sn-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nb.xlf : 24 resources were machine translated. 
1>  StoreResource.ibb-NG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pa.xlf : 5 resources were machine translated. 
1>  StoreResource.en-IM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Cyrl-RS.xlf : 5 resources were machine translated. 
1>  StoreResource.pap-029.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kn.xlf : 5 resources were machine translated. 
1>  StoreResource.ii-CN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.be.xlf : 5 resources were machine translated. 
1>  StoreResource.sr-Cyrl-XK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lu.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gsw.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ii.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ig-NG.xlf : 5 resources were machine translated. 
1>  StoreResource.se.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-UY.xlf : 24 resources were machine translated. 
1>  StoreResource.lt-LT.xlf : 24 resources were machine translated. 
1>  StoreResource.it-SM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vun-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.twq.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lt.xlf : 24 resources were machine translated. 
1>  StoreResource.wal-ET.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.luy.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.is-IS.xlf : 5 resources were machine translated. 
1>  StoreResource.ewo-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-NU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.is.xlf : 5 resources were machine translated. 
1>  StoreResource.kw.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Latn-BA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.he.xlf : 24 resources were machine translated. 
1>  StoreResource.tzm-Tfng-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-NA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kok.xlf : 5 resources were machine translated. 
1>  StoreResource.ses.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ps-AF.xlf : 2 resources were machine translated. 
1>  StoreResource.gv.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.iu-Latn.xlf : 5 resources were machine translated. 
1>  StoreResource.hsb.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gd.xlf : 5 resources were machine translated. 
1>  StoreResource.vai-Latn-LR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mas-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.shi-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.et.xlf : 24 resources were machine translated. 
1>  StoreResource.pl-PL.xlf : 24 resources were machine translated. 
1>  StoreResource.mas-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.wo-SN.xlf : 5 resources were machine translated. 
1>  StoreResource.ve-ZA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mas.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mer-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.it.xlf : 24 resources were machine translated. 
1>  StoreResource.mer.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ts.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mfe.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mg-MG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.it-IT.xlf : 24 resources were machine translated. 
1>  StoreResource.mgo-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lag.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ja.xlf : 24 resources were machine translated. 
1>  StoreResource.pt-CV.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-ST.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ps.xlf : 2 resources were machine translated. 
1>  StoreResource.bo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.az-Cyrl.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nqo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mk-MK.xlf : 5 resources were machine translated. 
1>  StoreResource.sr-Latn-ME.xlf : 2 resources were machine translated. 
1>  StoreResource.sr-Latn-XK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lv-LV.xlf : 24 resources were machine translated. 
1>  StoreResource.wo.xlf : 5 resources were machine translated. 
1>  StoreResource.haw-US.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.si.xlf : 5 resources were machine translated. 
1>  StoreResource.es-CO.xlf : 24 resources were machine translated. 
1>  StoreResource.nl-SR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nl-BE.xlf : 24 resources were machine translated. 
1>  StoreResource.quc-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.brx.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.quz-EC.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lo-LA.xlf : 4 resources were machine translated. 
1>  StoreResource.nn.xlf : 5 resources were machine translated. 
1>  StoreResource.xh.xlf : 5 resources were machine translated. 
1>  StoreResource.smj.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ff-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bn-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.ss-SZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.xog-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ss.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.quz-PE.xlf : 5 resources were machine translated. 
1>  StoreResource.quc-Latn-GT.xlf : 5 resources were machine translated. 
1>  StoreResource.ssy-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sd-Arab.xlf : 5 resources were machine translated. 
1>  StoreResource.fo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.asa-TZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-PT.xlf : 24 resources were machine translated. 
1>  StoreResource.pt.xlf : 24 resources were machine translated. 
1>  StoreResource.ssy.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sq-AL.xlf : 5 resources were machine translated. 
1>  StoreResource.st-LS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-BR.xlf : 24 resources were machine translated. 
1>  StoreResource.st.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.km-KH.xlf : 5 resources were machine translated. 
1>  StoreResource.pa-Arab.xlf : 5 resources were machine translated. 
1>  StoreResource.sv-AX.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-BW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.el.xlf : 24 resources were machine translated. 
1>  StoreResource.yi-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nus-SS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-BI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.oc-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.yo-BJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Latn.xlf : 24 resources were machine translated. 
1>  StoreResource.en-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-AG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ca-ES.xlf : 24 resources were machine translated. 
1>  StoreResource.zgh-Tfng-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fi-FI.xlf : 24 resources were machine translated. 
1>  StoreResource.zh-Hans-HK.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-GI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tr-CY.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-PY.xlf : 24 resources were machine translated. 
1>  StoreResource.sv-FI.xlf : 24 resources were machine translated. 
1>  StoreResource.yo-NG.xlf : 5 resources were machine translated. 
1>  StoreResource.fur-IT.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.cgg-UG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.cs-CZ.xlf : 24 resources were machine translated. 
1>  StoreResource.en-BB.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sma-SE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ln-AO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-CG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-DJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ks-Deva.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uz-Cyrl-UZ.xlf : 2 resources were machine translated. 
1>  StoreResource.en-HK.xlf : 2 resources were machine translated. 
1>  StoreResource.bs-Latn.xlf : 24 resources were machine translated. 
1>  StoreResource.en-LR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sv.xlf : 24 resources were machine translated. 
1>  StoreResource.en-GB.xlf : 5 resources were machine translated. 
1>  StoreResource.es-ES.xlf : 24 resources were machine translated. 
1>  StoreResource.tn-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.en-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vo-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ksf.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-AR.xlf : 24 resources were machine translated. 
1>  StoreResource.en-ZW.xlf : 2 resources were machine translated. 
1>  StoreResource.es-PA.xlf : 24 resources were machine translated. 
1>  StoreResource.en-MO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ur-IN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.hy.xlf : 5 resources were machine translated. 
1>  StoreResource.zh-CN.xlf : 24 resources were machine translated. 
1>  StoreResource.ga-IE.xlf : 5 resources were machine translated. 
1>  StoreResource.so-DJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nd-ZW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ibb.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.or.xlf : 5 resources were machine translated. 
1>  StoreResource.pap.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bem-ZM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sq.xlf : 5 resources were machine translated. 
1>  StoreResource.luo-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.seh-MZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.vun.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tzm-Arab-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.lu-CD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.wal.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gu-IN.xlf : 5 resources were machine translated. 
1>  StoreResource.ig.xlf : 5 resources were machine translated. 
1>  StoreResource.gsw-CH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tzm-Tfng.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.kr-NG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sg-CF.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ha-Latn-GH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-IN.xlf : 2 resources were machine translated. 
1>  StoreResource.ky-KG.xlf : 5 resources were machine translated. 
1>  StoreResource.vai-Latn.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.shi-Tfng-MA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.iu-Cans-CA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mfe-MU.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ko-KR.xlf : 24 resources were machine translated. 
1>  StoreResource.mg.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.mgo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-FR.xlf : 24 resources were machine translated. 
1>  StoreResource.jgo-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.gl-ES.xlf : 5 resources were machine translated. 
1>  StoreResource.pt-GW.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-TL.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-NZ.xlf : 5 resources were machine translated. 
1>  StoreResource.pt-AO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Cyrl.xlf : 24 resources were machine translated. 
1>  StoreResource.br-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.tt-RU.xlf : 5 resources were machine translated. 
1>  StoreResource.nr-ZA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-VE.xlf : 24 resources were machine translated. 
1>  StoreResource.lb-LU.xlf : 5 resources were machine translated. 
1>  StoreResource.it-CH.xlf : 24 resources were machine translated. 
1>  StoreResource.haw.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nl-BQ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nl-SX.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.quz-BO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Latn-RS.xlf : 5 resources were machine translated. 
1>  StoreResource.ja-JP.xlf : 24 resources were machine translated. 
1>  StoreResource.nnh-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pl.xlf : 24 resources were machine translated. 
1>  StoreResource.smn-FI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.hi-IN.xlf : 24 resources were machine translated. 
1>  StoreResource.ff-GN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.xh-ZA.xlf : 5 resources were machine translated. 
1>  StoreResource.ss-ZA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.xog.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fr-029.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bs-Cyrl-BA.xlf : 5 resources were machine translated. 
1>  StoreResource.st-ZA.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.qps-ploc.xlf : 24 resources were machine translated. 
1>  StoreResource.en-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.yi.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.nus.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.bn.xlf : 5 resources were machine translated. 
1>  StoreResource.oc.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-FJ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.quz.xlf : 5 resources were machine translated. 
1>  StoreResource.lv.xlf : 24 resources were machine translated. 
1>  StoreResource.en-AI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ca-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zgh-Tfng.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zh-Hans-MO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sk-SK.xlf : 24 resources were machine translated. 
1>  StoreResource.en-GM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-BZ.xlf : 2 resources were machine translated. 
1>  StoreResource.cgg.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-CR.xlf : 24 resources were machine translated. 
1>  StoreResource.en-BE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sma.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ln-CD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.uz-Cyrl.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-ID.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.byn-ER.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-LS.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.yo.xlf : 5 resources were machine translated. 
1>  StoreResource.sw-CD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-GD.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-GQ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-KI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-MP.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ia-001.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.so-ET.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.os-GE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.luo.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.wae-CH.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.en-IO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.fi.xlf : 24 resources were machine translated. 
1>  StoreResource.vai-Vaii-LR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.iu-Cans.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.ur-PK.xlf : 5 resources were machine translated. 
1>  StoreResource.mgh-MZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-MO.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sv-SE.xlf : 24 resources were machine translated. 
1>  StoreResource.es-SV.xlf : 24 resources were machine translated. 
1>  StoreResource.en-PG.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Cyrl-BA.xlf : 5 resources were machine translated. 
1>  StoreResource.es.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.fr-CH.xlf : 24 resources were machine translated. 
1>  StoreResource.ff-Latn-SN.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.yav-CM.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.zh-Hans.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.mi-NZ.xlf : 5 resources were machine translated. 
1>  StoreResource.ia-FR.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.luy-KE.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.wae.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.prs-AF.xlf : 5 resources were machine translated. 
1>  StoreResource.mgh.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.pt-MZ.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sr-Cyrl-ME.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.es-PE.xlf : 24 resources were machine translated. 
1>  StoreResource.id-ID.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-CI.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.sw-KE.xlf : 5 resources were machine translated. 
1>  StoreResource.yav.xlf : Error encountered with the translation provider: No installed providers support the requested translation language pairs 
1>  StoreResource.id.xlf : No resources were translated.  Previously translated resources were skipped to preserve existing translations. 
1>  StoreResource.fil-PH.xlf : 5 resources were machine translated. 
1>  StoreResource.iu-Latn-CA.xlf : 5 resources were machine translated. 
1>  StoreResource.mi.xlf : 5 resources were machine translated. 
1>  StoreResource.prs.xlf : 5 resources were machine translated. 
1>  StoreResource.hi.xlf : 24 resources were machine translated. 
1>  StoreResource.fr-BE.xlf : 24 resources were machine translated. 

移除。这可以排序和解析,以找到支持和不支持的提供者。例如,在删除任何异常后,在文本编辑器中对第一个视图执行正则表达式替换 "^.*Error encountered.*$\r\n" 为空,对第二个视图执行 "^.*resources were.*$\r\n" 为空。在第一个替换中,使用 "^.*\.(.*)\.xlf.*resources were.*$\r\n",在第二个替换中使用 "^.*\.(.*)\.xlf.*Error encountered.*$\r\n" 并分别用 "$1\r\n" 替换,然后按字母顺序对文件进行排序。最后,将 "\r\n" 替换为 ","。总共提供了 783 种语言。

目前仍有 492 种语言没有翻译提供者,但已列在工具中。

aa,aa-DJ,aa-ER,aa-ET,af-NA,agq,agq-CM,ak,ak-GH,ar-001,ar-DJ,ar-ER,ar-IL,ar-KM,ar-MR,ar-PS,ar-SD,ar-SO,ar-SS,ar-TD,arn,arn-CL,asa,asa-TZ,ast,ast-ES,az-Cyrl,az-Cyrl-AZ,ba,ba-RU,bas,bas-CM,bem,bem-ZM,bez,bez-TZ,bin,bin-NG,bm-Latn,bm-Latn-ML,bo,bo-CN,bo-IN,br,br-FR,brx,brx-IN,byn,byn-ER,ca-AD,ca-FR,ca-IT,cgg,cgg-UG,co,co-FR,da-GL,dav,dav-KE,de-BE,dje,dje-NE,dsb,dsb-DE,dua,dua-CM,dv,dv-MV,dyo,dyo-SN,dz,dz-BT,ebu,ebu-KE,ee,ee-GH,ee-TG,el-CY,en-001,en-150,en-AG,en-AI,en-AS,en-BB,en-BE,en-BM,en-BS,en-BW,en-CC,en-CK,en-CM,en-CX,en-DM,en-ER,en-FJ,en-FK,en-FM,en-GD,en-GG,en-GH,en-GI,en-GM,en-GU,en-GY,en-ID,en-IM,en-IO,en-JE,en-KE,en-KI,en-KN,en-KY,en-LC,en-LR,en-LS,en-MG,en-MH,en-MO,en-MP,en-MS,en-MT,en-MU,en-MW,en-NA,en-NF,en-NR,en-NU,en-PG,en-PN,en-PR,en-PW,en-RW,en-SB,en-SC,en-SD,en-SH,en-SL,en-SS,en-SX,en-SZ,en-TC,en-TK,en-TO,en-TV,en-TZ,en-UG,en-UM,en-VC,en-VG,en-VI,en-VU,en-WS,en-ZM,eo,eo-001,es-419,es-CU,es-GQ,es-PH,ewo,ewo-CM,ff,ff-CM,ff-GN,ff-Latn,ff-Latn-SN,ff-MR,ff-NG,fo,fo-FO,fr-029,fr-BF,fr-BI,fr-BJ,fr-BL,fr-CD,fr-CF,fr-CG,fr-CI,fr-CM,fr-DJ,fr-GA,fr-GF,fr-GN,fr-GP,fr-GQ,fr-HT,fr-KM,fr-MF,fr-MG,fr-ML,fr-MQ,fr-MR,fr-MU,fr-NC,fr-NE,fr-PF,fr-PM,fr-RE,fr-RW,fr-SC,fr-SN,fr-SY,fr-TD,fr-TG,fr-VU,fr-WF,fr-YT,fur,fur-IT,fy,fy-NL,gn,gn-PY,gsw,gsw-CH,gsw-FR,gsw-LI,guz,guz-KE,gv,gv-IM,ha-Latn-GH,ha-Latn-NE,haw,haw-US,hr-BA,hsb,hsb-DE,ia,ia-001,ia-FR,ibb,ibb-NG,ii,ii-CN,it-SM,iu-Cans,iu-Cans-CA,jgo,jgo-CM,jmc,jmc-TZ,jv-Java,jv-Java-ID,jv-Latn,jv-Latn-ID,kab,kab-DZ,kam,kam-KE,kde,kde-TZ,kea,kea-CV,khq,khq-ML,ki,ki-KE,kkj,kkj-CM,kl,kl-GL,kln,kln-KE,kr,kr-NG,ks-Arab,ks-Arab-IN,ks-Deva,ks-Deva-IN,ksb,ksb-TZ,ksf,ksf-CM,ksh,kw,kw-GB,la,la-001,lag,lag-TZ,lg,lg-UG,lkt,lkt-US,ln,ln-AO,ln-CD,ln-CF,ln-CG,lu,lu-CD,luo,luo-KE,luy,luy-KE,mas,mas-KE,mas-TZ,mer,mer-KE,mfe,mfe-MU,mg,mg-MG,mgh,mgh-MZ,mgo,mgo-CM,mn-Cyrl,mn-Mong,mn-Mong-CN,mn-Mong-MN,mni,mni-IN,moh,moh-CA,ms-SG,mua,mua-CM,my,naq,naq-NA,nb-SJ,nd,nd-ZW,ne-IN,nl-AW,nl-BQ,nl-CW,nl-SR,nl-SX,nmg,nmg-CM,nnh,nnh-CM,nqo,nqo-GN,nr,nr-ZA,nus,nus-SS,nyn,nyn-UG,oc,oc-FR,om,om-ET,om-KE,os,os-GE,os-RU,pap,pap-029,pt-AO,pt-CV,pt-GW,pt-MO,pt-MZ,pt-ST,pt-TL,quc-Latn,quz-BO,quz-EC,rn,rn-BI,rof,rof-TZ,ru-BY,ru-KG,ru-MD,ru-UA,rwk,rwk-TZ,sa,sa-IN,sah,sah-RU,saq,saq-KE,sbp,sbp-TZ,sd-Deva,sd-Deva-IN,se,se-FI,se-NO,se-SE,seh,seh-MZ,ses,ses-ML,sg,sg-CF,shi-Latn,shi-Latn-MA,shi-Tfng,shi-Tfng-MA,sma,sma-NO,sma-SE,smj,smj-NO,smj-SE,smn,smn-FI,sms,sms-FI,sn-Latn,sn-Latn-ZW,so,so-DJ,so-ET,so-KE,so-SO,sq-MK,sq-XK,sr-Cyrl-ME,sr-Cyrl-XK,sr-Latn-BA,sr-Latn-XK,ss,ss-SZ,ss-ZA,ssy,ssy-ER,st,st-LS,st-ZA,sv-AX,sw-CD,sw-TZ,sw-UG,swc,swc-CD,syr,syr-SY,ta-LK,ta-MY,ta-SG,teo,teo-KE,teo-UG,ti-ER,tig,tig-ER,tn-BW,to,to-TO,tr-CY,ts,ts-ZA,twq,twq-NE,tzm-Arab,tzm-Arab-MA,tzm-Latn,tzm-Latn-DZ,tzm-Latn-MA,tzm-Tfng,tzm-Tfng-MA,ur-IN,uz-Arab,uz-Arab-AF,uz-Cyrl,vai-Latn,vai-Latn-LR,vai-Vaii,vai-Vaii-LR,ve,ve-ZA,vo,vo-001,vun,vun-TZ,wae,wae-CH,wal,wal-ET,xog,xog-UG,yav,yav-CM,yi,yi-001,yo-BJ,zgh-Tfng,zgh-Tfng-MA,zh-Hans-HK,zh-Hans-MO,zh-MO

291 种语言有提供者。

af,af-ZA,am,am-ET,ar,ar-AE,ar-BH,ar-DZ,ar-EG,ar-IQ,ar-JO,ar-KW,ar-LB,ar-LY,ar-MA,ar-OM,ar-QA,ar-SA,ar-SY,ar-TN,ar-YE,as,as-IN,az-Latn,az-Latn-AZ,be,be-BY,bg,bg-BG,bn,bn-BD,bn-IN,bs-Cyrl,bs-Cyrl-BA,bs-Latn,bs-Latn-BA,ca,ca-ES,chr-Cher,chr-Cher-US,cs,cs-CZ,cy,cy-GB,da,da-DK,de,de-AT,de-CH,de-DE,de-LI,de-LU,el,el-GR,en,en-029,en-AU,en-BZ,en-CA,en-GB,en-HK,en-IE,en-IN,en-JM,en-MY,en-NG,en-NZ,en-PH,en-PK,en-SG,en-TT,en-US,en-ZA,en-ZW,es,es-AR,es-BO,es-CL,es-CO,es-CR,es-DO,es-EC,es-ES,es-GT,es-HN,es-MX,es-NI,es-PA,es-PE,es-PR,es-PY,es-SV,es-US,es-UY,es-VE,et,et-EE,eu,eu-ES,fa,fa-IR,fi,fi-FI,fil,fil-PH,fr,fr-BE,fr-CA,fr-CH,fr-DZ,fr-FR,fr-LU,fr-MA,fr-MC,fr-TN,ga,ga-IE,gd,gd-GB,gl,gl-ES,gu,gu-IN,ha-Latn,ha-Latn-NG,he,he-IL,hi,hi-IN,hr,hr-HR,hu,hu-HU,hy,hy-AM,id,id-ID,ig,ig-NG,is,is-IS,it,it-CH,it-IT,iu-Latn,iu-Latn-CA,ja,ja-JP,ka,ka-GE,kk,kk-KZ,km,km-KH,kn,kn-IN,ko,ko-KR,kok,kok-IN,ku-Arab,ku-Arab-IQ,ky,ky-KG,lb,lb-LU,lo,lo-LA,lt,lt-LT,lv,lv-LV,mi,mi-NZ,mk,mk-MK,ml,ml-IN,mn-MN,mr,mr-IN,ms,ms-BN,ms-MY,mt,mt-MT,my-MM,nb,nb-NO,ne,ne-NP,nl,nl-BE,nl-NL,nn,nn-NO,nso,nso-ZA,or,or-IN,pa,pa-Arab,pa-Arab-PK,pa-IN,pl,pl-PL,prs,prs-AF,ps,ps-AF,pt,pt-BR,pt-PT,qps-ploc,quc-Latn-GT,quz,quz-PE,rm,rm-CH,ro,ro-MD,ro-RO,ru,ru-KZ,ru-RU,rw,rw-RW,sd-Arab,sd-Arab-PK,si,si-LK,sk,sk-SK,sl,sl-SI,sq,sq-AL,sr-Cyrl,sr-Cyrl-BA,sr-Cyrl-RS,sr-Latn,sr-Latn-ME,sr-Latn-RS,sv,sv-FI,sv-SE,sw,sw-KE,ta,ta-IN,te,te-IN,tg-Cyrl,tg-Cyrl-TJ,th,th-TH,ti,ti-ET,tk,tk-TM,tn,tn-ZA,tr,tr-TR,tt,tt-RU,ug,ug-CN,uk,uk-UA,ur,ur-PK,uz-Cyrl-UZ,uz-Latn,uz-Latn-UZ,vi,vi-VN,wo,wo-SN,xh,xh-ZA,yo,yo-NG,zh-CN,zh-HK,zh-Hans,zh-Hant,zh-SG,zh-TW,zu,zu-ZA

如果这 291 种语言与 Windows 应用商店支持的语言(从 352 种开始)相交,我们就会得到最大支持的语言,然后发现有 271 种受支持,只有 20 种被移除。

af,af-za,am,am-et,ar,ar-ae,ar-bh,ar-dz,ar-eg,ar-iq,ar-jo,ar-kw,ar-lb,ar-ly,ar-ma,ar-om,ar-qa,ar-sa,ar-sy,ar-tn,ar-ye,as,as-in,az-latn,az-latn-az,be,be-by,bg,bg-bg,bn,bn-bd,bn-in,bs-cyrl,bs-cyrl-ba,bs-latn,bs-latn-ba,ca,ca-es,chr-cher,chr-cher-us,cs,cs-cz,cy,cy-gb,da,da-dk,de,de-at,de-ch,de-de,de-li,de-lu,el,el-gr,en,en-029,en-au,en-bz,en-ca,en-gb,en-hk,en-ie,en-in,en-jm,en-my,en-nz,en-ph,en-pk,en-sg,en-tt,en-us,en-za,en-zw,es,es-ar,es-bo,es-cl,es-co,es-cr,es-do,es-ec,es-es,es-gt,es-hn,es-mx,es-ni,es-pa,es-pe,es-pr,es-py,es-sv,es-us,es-uy,es-ve,et,et-ee,eu,eu-es,fa,fa-ir,fi,fi-fi,fil,fil-ph,fr,fr-be,fr-ca,fr-ch,fr-fr,fr-lu,fr-ma,fr-mc,ga,ga-ie,gd-gb,gl,gl-es,gu,gu-in,ha-latn,ha-latn-ng,he,he-il,hi,hi-in,hr,hr-hr,hu,hu-hu,hy,hy-am,id,id-id,ig-ng,is,is-is,it,it-ch,it-it,iu-latn,iu-latn-ca,ja,ja-jp,ka,ka-ge,kk,kk-kz,km,km-kh,kn,kn-in,ko,ko-kr,kok,kok-in,ku-arab,ku-arab-iq,ky-kg,lb,lb-lu,lo,lo-la,lt,lt-lt,lv,lv-lv,mi,mi-nz,mk,mk-mk,ml,ml-in,mn-mn,mr,mr-in,ms,ms-bn,ms-my,mt,mt-mt,nb,nb-no,ne,ne-np,nl,nl-be,nl-nl,nn,nn-no,nso,nso-za,or,or-in,pa,pa-arab,pa-arab-pk,pa-in,pl,pl-pl,prs,prs-af,pt,pt-br,pt-pt,quz,quz-pe,ro,ro-ro,ru,ru-ru,rw,rw-rw,sd-arab,sd-arab-pk,si,si-lk,sk,sk-sk,sl,sl-si,sq,sq-al,sr-cyrl,sr-cyrl-ba,sr-cyrl-rs,sr-latn,sr-latn-me,sr-latn-rs,sv,sv-fi,sv-se,sw,sw-ke,ta,ta-in,te,te-in,tg-cyrl,tg-cyrl-tj,th,th-th,ti,ti-et,tk-tm,tn,tn-za,tr,tr-tr,tt-ru,ug-cn,uk,uk-ua,ur,ur-pk,uz-latn,uz-latn-uz,vi,vi-vn,wo,wo-sn,xh,xh-za,yo-ng,zh-cn,zh-hk,zh-hans,zh-hant,zh-sg,zh-tw,zu,zu-za

然后,一个小的 .NET 程序,如下面的 VB.NET 代码,可以尝试小心地处理各种语言、父语言、别名以及尚未包含的语言的所有特殊性,来确定这个列表。

        Dim StoreCultures() As String = "ar,ar-sa,ar-ae,ar-bh,ar-dz,ar-eg,ar-iq,ar-jo,ar-kw,ar-lb,ar-ly,ar-ma,ar-om,ar-qa,ar-sy,ar-tn,ar-ye,af,af-za,sq,sq-al,am,am-et,hy,hy-am,as,as-in,az,az-arab,az-arab-az,az-cyrl,az-cyrl-az,az-latn,az-latn-az,eu,eu-es,be,be-by,bn,bn-bd,bn-in,bs,bs-cyrl,bs-cyrl-ba,bs-latn,bs-latn-ba,bg,bg-bg,ca,ca-es,ca-es-valencia,chr-cher,chr-cher-us,chr-latn,zh,zh-Hans,zh-cn,zh-hans-cn,zh-sg,zh-hans-sg,zh-Hant,zh-hk,zh-mo,zh-tw,zh-hant-hk,zh-hant-mo,zh-hant-tw,hr,hr-hr,hr-ba,cs,cs-cz,da,da-dk,prs,prs-af,prs-arab,nl,nl-nl,nl-be,en,en-au,en-ca,en-gb,en-ie,en-in,en-nz,en-sg,en-us,en-za,en-bz,en-hk,en-id,en-jm,en-kz,en-mt,en-my,en-ph,en-pk,en-tt,en-vn,en-zw,en-053,en-021,en-029,en-011,en-018,en-014,et,et-ee,fil,fil-latn,fil-ph,fi,fi-fi,fr,fr-be,fr-ca,fr-ch,fr-fr,fr-lu,fr-015,fr-cd,fr-ci,fr-cm,fr-ht,fr-ma,fr-mc,fr-ml,fr-re,frc-latn,frp-latn,fr-155,fr-029,fr-021,fr-011,gl,gl-es,ka,ka-ge,de,de-at,de-ch,de-de,de-lu,de-li,el,el-gr,gu,gu-in,ha,ha-latn,ha-latn-ng,he,he-il,hi,hi-in,hu,hu-hu,is,is-is,ig-latn,ig-ng,id,id-id,iu-cans,iu-latn,iu-latn-ca,ga,ga-ie,xh,xh-za,zu,zu-za,it,it-it,it-ch,ja,ja-jp,kn,kn-in,kk,kk-kz,km,km-kh,quc-latn,qut-gt,qut-latn,rw,rw-rw,sw,sw-ke,kok,kok-in,ko,ko-kr,ku-arab,ku-arab-iq,ky-kg,ky-cyrl,lo,lo-la,lv,lv-lv,lt,lt-lt,lb,lb-lu,mk,mk-mk,ms,ms-bn,ms-my,ml,ml-in,mt,mt-mt,mi,mi-latn,mi-nz,mr,mr-in,mn-cyrl,mn-mong,mn-mn,mn-phag,ne,ne-np,nb,nb-no,nn,nn-no,no,no-no,or,or-in,fa,fa-ir,pl,pl-pl,pt-br,pt,pt-pt,pa,pa-arab,pa-arab-pk,pa-deva,pa-in,quz,quz-bo,quz-ec,quz-pe,ro,ro-ro,ru,ru-ru,gd-gb,gd-latn,sr-Latn,sr-latn-cs,sr,sr-latn-ba,sr-latn-me,sr-latn-rs,sr-cyrl,sr-cyrl-ba,sr-cyrl-cs,sr-cyrl-me,sr-cyrl-rs,nso,nso-za,tn,tn-bw,tn-za,sd-arab,sd-arab-pk,sd-deva,si,si-lk,sk,sk-sk,sl,sl-si,es,es-cl,es-co,es-es,es-mx,es-ar,es-bo,es-cr,es-do,es-ec,es-gt,es-hn,es-ni,es-pa,es-pe,es-pr,es-py,es-sv,es-us,es-uy,es-ve,es-019,es-419,sv,sv-se,sv-fi,tg-arab,tg-cyrl,tg-cyrl-tj,tg-latn,ta,ta-in,tt-arab,tt-cyrl,tt-latn,tt-ru,te,te-in,th,th-th,ti,ti-et,tr,tr-tr,tk-cyrl,tk-latn,tk-tm,tk-latn-tr,tk-cyrl-tr,uk,uk-ua,ur,ur-pk,ug-arab,ug-cn,ug-cyrl,ug-latn,uz,uz-cyrl,uz-latn,uz-latn-uz,vi,vi-vn,cy,cy-gb,wo,wo-sn,yo-latn,yo-ng".Split(","c)
        '"gd", "ig", "ky", "tk", "tt", "ug", "yo" cannot be neutral
        Dim AllCultures() As Globalization.CultureInfo = Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.InstalledWin32Cultures)
        For Each File In New IO.DirectoryInfo("..\..\..\XMLRender\").EnumerateFiles("*.*.resx")
            Dim Count As Integer
            For Count = 0 To StoreCultures.Length - 1
                If "Resources." + StoreCultures(Count) + ".resx" = File.Name Or "resources." + StoreCultures(Count) + ".resx" = File.Name.ToLower() Then
                    Exit For
                End If
            Next
            If Count = StoreCultures.Length Then
                Debug.Print("Not Found " + File.Name)
            End If
        Next
        For Count = 0 To StoreCultures.Length - 1
            Dim bFound As Boolean = False
            For Each File As IO.FileInfo In New IO.DirectoryInfo("..\..\..\XMLRender\").EnumerateFiles("*.*.resx")
                If "Resources." + StoreCultures(Count) + ".resx" = File.Name Or "resources." + StoreCultures(Count) + ".resx" = File.Name.ToLower() Then
                    bFound = True
                    Exit For
                End If
            Next
            If Not bFound And StoreCultures(Count) <> String.Empty And StoreCultures(Count) <> "en" Then
                Debug.Print("Not Found " + StoreCultures(Count))
                StoreCultures(Count) = String.Empty
            End If
        Next
        Dim StoreCultureNames(StoreCultures.Length - 1) As String
        For Count = 0 To StoreCultures.Length - 1
            'frp and frc not in culture info yet and zh aliases zh-Hant and tk aliases both tk-latn and tk-latn-tr but not writing alias detect system yet
            If StoreCultures(Count).StartsWith("frp-") Or StoreCultures(Count).StartsWith("frc-") Or StoreCultures(Count) = "zh" Or StoreCultures(Count) = "tk-latn-tr" Then
                StoreCultures(Count) = String.Empty
                Continue For
            End If
            If StoreCultures(Count) = "pa-arab" Or (StoreCultures(Count) <> String.Empty And (Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Name = String.Empty Or Array.IndexOf(StoreCultures, Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Name.ToLower()) = -1 And Array.IndexOf(StoreCultures, Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Name) = -1 And (Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Parent.Name = String.Empty Or Array.IndexOf(StoreCultures, Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Parent.Name.ToLower()) = -1 And Array.IndexOf(StoreCultures, Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.Parent.Name) = -1))) Then
                StoreCultureNames(Count) = If(Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).DisplayName.StartsWith("Unknown"), Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).Parent.DisplayName, Globalization.CultureInfo.GetCultureInfo(StoreCultures(Count)).DisplayName) + " [" + StoreCultures(Count) + "]"
            Else
                StoreCultures(Count) = String.Empty
            End If
        Next
        Array.Sort(StoreCultureNames)
        For Count = 0 To StoreCultureNames.Length - 1
            If StoreCultureNames(Count) <> String.Empty Then Debug.Print(StoreCultureNames(Count))
        Next

Multilingual App Toolkit 支持的语言数量以及其中有翻译提供者的语言数量 nowhere 列出,必须进行计算。如果使用 Multilingual App Toolkit 并想要最小集合的完整语言支持,而不考虑各种区域,但拥有所有支持的语言和脚本格式,那么这将是易于选择的排序(总共有 104 种,或 125 减去 25 种没有提供者,减去 6 种只有特定提供者,加上 10 种特定语言)。

Afrikaans [af]
Albanian [sq]
Amharic [am]
Arabic [ar]
Armenian [hy]
Assamese [as]
Azerbaijani (Latin) [az-latn]
Bangla [bn]
Basque [eu]
Belarusian [be]
Bosnian (Cyrillic) [bs-cyrl]
Bosnian (Latin) [bs-latn]
Bulgarian [bg]
Catalan [ca]
Central Kurdish (Arabic) [ku-arab]
Cherokee (Cherokee) [chr-cher]
Chinese (Simplified) [zh-Hans]
Chinese (Traditional) [zh-Hant]
Croatian [hr]
Czech [cs]
Danish [da]
Dari [prs]
Dutch [nl]
English [en]
Estonian [et]
Filipino [fil]
Finnish [fi]
French [fr]
Galician [gl]
Georgian [ka]
German [de]
Greek [el]
Gujarati [gu]
Hausa (Latin) [ha-latn]
Hebrew [he]
Hindi [hi]
Hungarian [hu]
Icelandic [is]
Igbo (Nigeria) [ig-ng]
Indonesian [id]
Inuktitut (Latin) [iu-latn]
Irish [ga]
isiXhosa [xh]
isiZulu [zu]
Italian [it]
Japanese [ja]
Kannada [kn]
Kazakh [kk]
Khmer [km]
Kinyarwanda [rw]
Kiswahili [sw]
Konkani [kok]
Korean [ko]
Kyrgyz (Kyrgyzstan) [ky-kg]
Lao [lo]
Latvian [lv]
Lithuanian [lt]
Luxembourgish [lb]
Macedonian (FYROM) [mk]
Malay [ms]
Malayalam [ml]
Maltese [mt]
Maori [mi]
Marathi [mr]
Mongolian (Cyrillic, Mongolia) [mn-mn]
Nepali [ne]
Norwegian (Bokmål) [nb]
Norwegian (Nynorsk) [nn]
Odia [or]
Persian [fa]
Polish [pl]
Portuguese [pt]
Punjabi (Arabic) [pa-arab]
Punjabi [pa]
Quechua [quz]
Romanian [ro]
Russian [ru]
Scottish Gaelic (United Kingdom) [gd-gb]
Serbian (Cyrillic) [sr-cyrl]
Serbian (Latin) [sr-Latn]
Sesotho sa Leboa [nso]
Setswana [tn]
Sindhi (Arabic) [sd-arab]
Sinhala [si]
Slovak [sk]
Slovenian [sl]
Spanish [es]
Swedish [sv]
Tajik (Cyrillic) [tg-cyrl]
Tamil [ta]
Tatar (Russia) [tt-ru]
Telugu [te]
Thai [th]
Tigrinya [ti]
Turkish [tr]
Turkmen (Turkmenistan) [tk-tm]
Ukrainian [uk]
Urdu [ur]
Uyghur (PRC) [ug-cn]
Uzbek (Latin) [uz-latn]
Vietnamese [vi]
Welsh [cy]
Wolof [wo]
Yoruba (Nigeria) [yo-ng]

或者,也可以为正则表达式做好准备。

af|sq|am|ar|hy|as|az-latn|bn|eu|be|bs-cyrl|bs-latn|bg|ca|ku-arab|chr-cher|zh-Hans|zh-Hant|hr|cs|da|prs|nl|en|et|fil|fi|fr|gl|ka|de|el|gu|ha-latn|he|hi|hu|is|ig-ng|id|iu-latn|ga|xh|zu|it|ja|kn|kk|km|rw|sw|kok|ko|ky-kg|lo|lv|lt|lb|mk|ms|ml|mt|mi|mr|mn-mn|ne|nb|nn|or|fa|pl|pt|pa-arab|pa|quz|ro|ru|gd-gb|sr-cyrl|sr-Latn|nso|tn|sd-arab|si|sk|sl|es|sv|tg-cyrl|ta|tt-ru|te|th|ti|tr|tk-tm|uk|ur|ug-cn|uz-latn|vi|cy|wo|yo-ng

这已排除了国家和地区特定的支持语言。

af-ZA|am-ET|ar-AE|ar-BH|ar-DZ|ar-EG|ar-IQ|ar-JO|ar-KW|ar-LB|ar-LY|ar-MA|ar-OM|ar-QA|ar-SA|ar-SY|ar-TN|ar-YE|as-IN|az-Latn-AZ|be-BY|bg-BG|bn-BD|bn-IN|bs-Cyrl-BA|bs-Latn-BA|ca-ES|chr-Cher-US|cs-CZ|cy-GB|da-DK|de-AT|de-CH|de-DE|de-LI|de-LU|el-GR|en-029|en-AU|en-BZ|en-CA|en-GB|en-HK|en-IE|en-IN|en-JM|en-MY|en-NG|en-NZ|en-PH|en-PK|en-SG|en-TT|en-US|en-ZA|en-ZW|es-AR|es-BO|es-CL|es-CO|es-CR|es-DO|es-EC|es-ES|es-GT|es-HN|es-MX|es-NI|es-PA|es-PE|es-PR|es-PY|es-SV|es-US|es-UY|es-VE|et-EE|eu-ES|fa-IR|fi-FI|fil-PH|fr-BE|fr-CA|fr-CH|fr-DZ|fr-FR|fr-LU|fr-MA|fr-MC|fr-TN|ga-IE|gd|gl-ES|gu-IN|ha-Latn-NG|he-IL|hi-IN|hr-HR|hu-HU|hy-AM|id-ID|ig|is-IS|it-CH|it-IT|iu-Latn-CA|ja-JP|ka-GE|kk-KZ|km-KH|kn-IN|ko-KR|kok-IN|ku-Arab-IQ|ky|lb-LU|lo-LA|lt-LT|lv-LV|mi-NZ|mk-MK|ml-IN|mr-IN|ms-BN|ms-MY|mt-MT|my-MM|nb-NO|ne-NP|nl-BE|nl-NL|nn-NO|nso-ZA|or-IN|pa-Arab-PK|pa-IN|pl-PL|prs-AF|ps-AF|ps|pt-BR|pt-PT|qps-ploc|quc-Latn-GT|quz-PE|rm-CH|rm|ro-MD|ro-RO|ru-KZ|ru-RU|rw-RW|sd-Arab-PK|si-LK|sk-SK|sl-SI|sq-AL|sr-Cyrl-BA|sr-Cyrl-RS|sr-Latn-ME|sr-Latn-RS|sv-FI|sv-SE|sw-KE|ta-IN|te-IN|tg-Cyrl-TJ|th-TH|ti-ET|tk|tn-ZA|tr-TR|tt|ug|uk-UA|ur-PK|uz-Cyrl-UZ|uz-Latn-UZ|vi-VN|wo-SN|xh-ZA|yo|zh-CN|zh-HK|zh-SG|zh-TW|zu-ZA

Store Toolkit 项目应有一个 Resources.resw 文件,其中包含每种语言的 Windows 应用商店页面所需的所有字符串,至少包括:

 

AdditionalLicenseTerms
AppFeature1
AppFeature2
AppFeature3
AppFeature4
AppFeature5
AppFeature6
AppFeature7
AppFeature8
CopyrightTrademarkInfo
描述
DesktopScreenshotDescription1
Keyword1
Keyword2
Keyword3
Keyword4
Keyword5
Keyword6
Keyword7
MobileScreenshotDescription1
PrivacyPolicy
ReleaseNotes
SupportContactInfo
网站

这些需要手动复制并粘贴到 dev.windows.com 上每个支持语言的相应字段中,因为目前没有 appx 包或 XML 方法可以打包它们和截图。隐私政策需要保存为 HTML 文件放在网站上。附加许可条款也应该在应用中显示,并可能保存为文本文件。支持联系信息和网站在大多数情况下可能无法翻译。

Logo 策略

在 WinJS 或 .NET 和 C++/CX 中,Logo 可以分别绘制在 Canvas 或 DirectX surfaces 上,然后捕获结果,使其能够正确缩放到任何尺寸。请注意多语言 Logo,如果文本要绘制在 Logo 上,则希望将其保存在单独的语言文件夹中。代码将与截图代码共享,因为存在潜在的相似性。

截图策略

WinJS 自 Windows 8.1 起就提供了 webview 控件,XAML 提供了 RenderTargetBitmap 类。两者都有缺点和困难。RenderTargetBitmap 要求应用以大于最大截图的尺寸运行,以便正确捕获而没有裁剪问题。替代方案是使用自定义渲染器,这会涉及在 WinJS 的 canvas 之上编写一个渲染库,或者使用 WinRTXAMLToolkit 的 Composition 库,该库相当基础,对于使用 SharpDX 进行 DirectX 渲染的任何重要和复杂的界面可能都需要对其进行扩展。原生 DirectX 项目将最容易地捕获截图,几乎不需要额外的努力,只需使用 WIC。WinJS/WinRT 在 Windows Phone 上也提供了 ScreenCapture 对象,非常适合此任务。请记住,必须在应用程序目录的 LocalState 文件夹中查找 %AppData%\Packages\[name]\LocalState 以检索输出并将其复制到项目文件夹。

因此,WinJS 的工具类定义如下,它需要使用 WebView 接口 IUriToStreamResolver 的包装器,该包装器可以在我写的另一篇文章中找到,该文章介绍了如何在 C++/CX 或原生 C++ 甚至 VB/C# 中实现它,并且还提供了一个使用 blob 对象替换视频的快照示例,因为 blob 不能以字符串形式传递给 WebView,也不能重复使用相机 blob。

CanvasFuncs: WinJS.Class.define(null, {}, {
		//example function for drawing
            determineFontHeight: function (fontStyle, text) {
                var dummy = window.document.createElement("div"),
                    dummyText = window.document.createTextNode(text),
                    result;
                dummy.appendChild(dummyText);
                dummy.setAttribute("style", "font: " + fontStyle + ";");
                window.document.body.appendChild(dummy);
                result = dummy.offsetHeight;
                window.document.body.removeChild(dummy);
                return result;
            },
            drawCanvasLogo: function (cvs) {
                var ctx = cvs.getContext("2d"),
                    size,
                    height;
                ctx.save();
                ctx.fillStyle = "transparent";
                ctx.fillRect(0, 0, cvs.width, cvs.height);
		//draw logo here
                ctx.restore();
            },
            doSnapshot: function (name, cvs) {
                var blob = cvs.msToBlob(),
                    inputStream = blob.msDetachStream().getInputStreamAt(0),
                    outputStream,
                    prms = Windows.Storage.ApplicationData.current.localFolder.createFileAsync(name + ".png", Windows.Storage.CreationCollisionOption.replaceExisting).then(function (file) {
                        return file.openAsync(Windows.Storage.FileAccessMode.readWrite);
                    }).then(function (oStream) {
                        outputStream = oStream;
                        return Windows.Storage.Streams.RandomAccessStream.copyAsync(inputStream, outputStream);
                    }).then(function () {
                        return outputStream.flushAsync();
                    }).then(function () {
                        outputStream.close();
                        inputStream.close();
                        blob.msClose();
                        return WinJS.Promise.as(null);
                    });
                return prms;
            },
            saveSnapshot: function (width, height, name, cvs) {
                cvs.width = width;
                cvs.height = height;
                this.drawCanvasLogo(cvs);
                return this.doSnapshot(name, cvs);
            },
            getUriToStreamAsync: function (streamResolver, docAtTime) {
                return function (uri) {
                    var toHex = function(str) {
                        var tempstr = '';
                        for (var i = 0; i < str.length; i++) {
                            tempstr = tempstr + str.charCodeAt(i).toString(16);
                        }
                        return tempstr;
                    }
                    if (uri.detail[0].rawUri === "ms-local-stream://" + Windows.ApplicationModel.Package.current.id.name + "_" + toHex("default") + "/default.html" ||
                        uri.detail[0].rawUri.indexOf(".js", uri.detail[0].rawUri.length - 3) !== -1) {
                        var randomAccessStream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
                        var dataWriter = new Windows.Storage.Streams.DataWriter(randomAccessStream);
                        dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf8;
                        dataWriter.byteOrder = Windows.Storage.Streams.ByteOrder.littleEndian;
                        dataWriter.writeString(uri.detail[0].rawUri.indexOf(".js", uri.detail[0].rawUri.length - 3) !== -1 ? '' : docAtTime);
                        return dataWriter.storeAsync().then(function () {
                            return dataWriter.flushAsync();
                        }).then(function () {
                            var stream = dataWriter.detachStream();
                            stream.seek(0);
                            dataWriter.close();
                            streamResolver.uriToStreamAsyncResolved(uri, stream);
                        });
                        //var blob = new Blob([new Uint8Array(Array.from(document.documentElement.outerHTML))]), stream = blob.msDetachStream().getInputStreamAt(0);
                        //blob.msClose();
                        //streamResolver.uriToStreamAsyncResolved(uri, stream);
                    } else {
                        return Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri(uri.detail[0].rawUri.replace("ms-local-stream://" + Windows.ApplicationModel.Package.current.id.name + "_" + toHex("default"), "ms-appx://"))).then(function (file) {
                            return file.openReadAsync();
                        }).then(function (stream) {
                            streamResolver.uriToStreamAsyncResolved(uri, stream);
                        });
                    }
                };
                //return Windows.ApplicationModel.Package.current.installedLocation.getFileAsync()
            },
            saveScreenshot: function (width, height, name) {
                if (WebCamSecurity.MainClass.isPhone) {
                    var cap = new Windows.Media.Capture.MediaCapture(), medCapSet = new Windows.Media.Capture.MediaCaptureInitializationSettings();
                    medCapSet.videoSource = Windows.Media.Capture.ScreenCapture.GetForCurrentView().VideoSource;
                    return cap.initializeAsync(medCapSet).then(function () { Windows.Storage.ApplicationData.Current.LocalFolder.createFileAsync(fileName + ".png", Windows.Storage.CreationCollisionOption.ReplaceExisting).then(function (file) { cap.capturePhotoToStorageFileAsync(Windows.Media.MediaProperties.ImageEncodingProperties.createPng, file); }).done(function () { cap.close(); });; })
                } else if (WebCamSecurity.MainClass.isWinBlue || WebCamSecurity.MainClass.isWinUniversal) {
                    var _this = this, webViewControl = window.document.createElement("x-ms-webview"), streamResolver = new TimeStamp.WebCamSecUtils.UriToStreamResolverWrapper(),
                        docAtStart, uriGetter, imgstream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
                    webViewControl.width = width;
                    webViewControl.height = height;
                    
                    //webViewControl.settings.isJavaScriptEnabled = false;
                    return ((WebCamSecurity.main._camCapture.oMediaCapture !== null) ?
                        WebCamSecurity.main._camCapture.oMediaCapture.capturePhotoToStreamAsync(Windows.Media.MediaProperties.ImageEncodingProperties.createPng(), imgstream) :
                        WinJS.Promise.as(null)).then(function () {
                        var img = window.document.createElement("img"), reader = new MSStreamReader();
                        imgstream.seek(0);
                        return new WinJS.Promise(function (complete) {
                            var loadEndFunc = function () {
                                reader.removeEventListener("loadend", loadEndFunc);
                                img.src = reader.result;
                                var doc = document.documentElement.cloneNode(true);
                                var script = document.createElement("script");
                                //must wait for images to load when taking screenshot as NavigationCompleted does not specifically handle it
                                script.innerText = "window.addEventListener('DOMContentLoaded', function () { window.document.getElementsByTagName('img')[0].addEventListener('load', function () { window.external.notify(''); }); if (window.document.getElementsByTagName('img')[0].complete) window.external.notify(''); });"
                                doc.children[0].appendChild(script);
                                if (doc.getElementsByTagName("video")[0]) {
                                    var div = document.createElement("div");
                                    WinJS.Utilities.addClass(div, "loading");
                                    if (width / doc.getElementsByTagName("video")[0].width < height / doc.getElementsByTagName("video")[0].height) { img.style.width = "100%"; img.style.height = "auto"; } else { img.style.height = "100%"; img.style.width = "auto"; }
                                    div.appendChild(img);
                                    doc.getElementsByTagName("video")[0].parentElement.replaceChild(div, doc.getElementsByTagName("video")[0]); //replace video with img snapshot
                                }
                                docAtStart = doc.outerHTML;
                                uriGetter = _this.getUriToStreamAsync(streamResolver, docAtStart);
                                complete();
                            };
                            reader.addEventListener("loadend", loadEndFunc);
                            reader.readAsDataURL(MSApp.createStreamFromInputStream("image/png", imgstream));
                        });
                    }).then(function () {
                        return new WinJS.Promise(function (complete, error) {
                            var navComplete = function (args) {
                                webViewControl.removeEventListener("MSWebViewNavigationCompleted", navComplete);
                                //if (args.isSuccess) { complete(); } else { error(); }
                            };
                            streamResolver.addEventListener("uritostreamasynccalled", uriGetter);
                            webViewControl.addEventListener("MSWebViewPermissionRequested ", function() { });
                            webViewControl.addEventListener("MSWebViewNavigationCompleted", navComplete);
                            webViewControl.addEventListener("MSWebViewFrameNavigationCompleted", function () { });
                            webViewControl.addEventListener("MSWebViewNewWindowRequested", function () { });
                            webViewControl.addEventListener("MSWebViewUnsupportedUriSchemeIdentified", function () { });
                            webViewControl.addEventListener("MSWebViewScriptNotify", function () { complete(); });
                            webViewControl.addEventListener("MSWebViewUnviewableContentIdentified", function() { });
                            window.document.body.appendChild(webViewControl);
                            webViewControl.navigateToLocalStreamUri(webViewControl.buildLocalStreamUri("default", "/default.html"), streamResolver);
                        });
                    }).then(function () {
                        return Windows.Storage.ApplicationData.current.localFolder.createFileAsync(name + ".png", Windows.Storage.CreationCollisionOption.replaceExisting);
                    }).then(function (file) {
                        return file.openAsync(Windows.Storage.FileAccessMode.readWrite);
                    }).then(function (stream) {
                        return new WinJS.Promise(function (complete, error) {
                            var captureOperation = webViewControl.capturePreviewToBlobAsync();
                            captureOperation.>

        public static async System.Threading.Tasks.Task SavePathImageAsFile(int Width, int Height, string fileName, FrameworkElement element, bool UseRenderTarget = true)
    {
        double oldWidth = element.Width;
        double oldHeight = element.Height;
        double actOldWidth = element.ActualWidth;
        double actOldHeight = element.ActualHeight;
            //engine takes the Ceiling so make sure its below or sometimes off by 1 rounding up from ActualWidth/Height
            element.Width = !UseRenderTarget ? Math.Floor((float)Math.Min(Window.Current.Bounds.Width, Width)) : (float)Math.Min(Window.Current.Bounds.Width, Width);
            element.Height = !UseRenderTarget ? Math.Floor((float)Math.Min(Window.Current.Bounds.Height, Height)) : (float)Math.Min(Window.Current.Bounds.Height, Height);
            await element.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () => { });
            if (!UseRenderTarget && (element.ActualWidth > element.Width || element.ActualHeight > element.Height))
            {
                if (element.ActualWidth > element.Width) element.Width -= 1;
                if (element.ActualHeight > element.Height) element.Height -= 1;
                await element.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () => { });
            }
#if WINDOWS_APP && STORETOOLKIT
        if (!UseRenderTarget) {
            System.IO.MemoryStream memstream = await WinRTXamlToolkit.Composition.WriteableBitmapRenderExtensions.RenderToPngStream(element);
            Windows.Storage.StorageFile file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync(fileName + ".png", Windows.Storage.CreationCollisionOption.ReplaceExisting);
            Windows.Storage.Streams.IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
            await stream.WriteAsync(memstream.GetWindowsRuntimeBuffer());
            stream.Dispose();
        } else {
#endif
        //Canvas cvs = new Canvas();
        //cvs.Width = Width;
        //cvs.Height = Height;
        //Windows.UI.Xaml.Shapes.Path path = new Windows.UI.Xaml.Shapes.Path();
        //object val;
        //Resources.TryGetValue((object)"PathString", out val);
        //Binding b = new Binding
        //{
        //    Source = (string)val
        //};
        //BindingOperations.SetBinding(path, Windows.UI.Xaml.Shapes.Path.DataProperty, b);
        //cvs.Children.Add(path);
        float dpi = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
        Windows.UI.Xaml.Media.Imaging.RenderTargetBitmap wb = new Windows.UI.Xaml.Media.Imaging.RenderTargetBitmap();
        await wb.RenderAsync(element, (int)((float)Width * 96 / dpi), (int)((float)Height * 96 / dpi));
        Windows.Storage.Streams.IBuffer buf = await wb.GetPixelsAsync();
        Windows.Storage.StorageFile file = await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFileAsync(fileName + ".png", Windows.Storage.CreationCollisionOption.ReplaceExisting);
        Windows.Storage.Streams.IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
        //Windows.Graphics.Imaging.BitmapPropertySet propertySet = new Windows.Graphics.Imaging.BitmapPropertySet();
        //propertySet.Add("ImageQuality", new Windows.Graphics.Imaging.BitmapTypedValue(1.0, Windows.Foundation.PropertyType.Single)); // Maximum quality
        Windows.Graphics.Imaging.BitmapEncoder be = await Windows.Graphics.Imaging.BitmapEncoder.CreateAsync(Windows.Graphics.Imaging.BitmapEncoder.PngEncoderId, stream);//, propertySet);
        be.SetPixelData(Windows.Graphics.Imaging.BitmapPixelFormat.Bgra8, Windows.Graphics.Imaging.BitmapAlphaMode.Premultiplied, (uint)wb.PixelWidth, (uint)wb.PixelHeight, dpi, dpi, buf.ToArray());
        await be.FlushAsync();
        await stream.GetOutputStreamAt(0).FlushAsync();
        stream.Dispose();
#if WINDOWS_APP && STORETOOLKIT
        }
#endif
        //if (!UseRenderTarget)
        {

            element.Width = oldWidth;
            element.Height = oldHeight;
            await element.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () => { });
        }
    }
            private async void RenderPngs(object sender, RoutedEventArgs e)
        {
            object[,] Win81PhoneLogos = new object[,] {{1152, 1920, "SplashScreen.scale-240"}, {672, 1120, "SplashScreen.scale-140"}, {480, 800, "SplashScreen.scale-100"},
                        {58, 58, "BadgeLogo.scale-240"}, {33, 33, "BadgeLogo.scale-140"}, {24, 24, "BadgeLogo.scale-100"},
                        {120, 120, "StoreLogo.scale-240"}, {70, 70, "StoreLogo.scale-140"}, {50, 50, "StoreLogo.scale-100"},
                        {106, 106, "Square44x44Logo.scale-240"}, {62, 62, "Square44x44Logo.scale-140"}, {44, 44, "Square44x44Logo.scale-100"},
                        {744, 360, "Wide310x150Logo.scale-240"}, {434, 210, "Wide310x150Logo.scale-140"}, {310, 150, "Wide310x150Logo.scale-100"},
                        {360, 360, "Square150x150Logo.scale-240"}, {210, 210, "Square150x150Logo.scale-140"}, {150, 150, "Square150x150Logo.scale-100"},
                        {170, 170, "Square71x71Logo.scale-240"}, {99, 99, "Square71x71Logo.scale-140"}, {71, 71, "Square71x71Logo.scale-100"}};
            object[,] Win8Logos = new object[,] {{1116, 540, "splashscreen.scale-180"}, {868, 420, "splashscreen.scale-140"}, {620, 300, "splashscreen.scale-100"},
                        {43, 43, "badgelogo.scale-180"}, {33, 33, "badgelogo.scale-140"}, {24, 24, "badgelogo.scale-100"},
                        {90, 90, "storelogo.scale-180"}, {70, 70, "storelogo.scale-140"}, {50, 50, "storelogo.scale-100"},
                        {54, 54, "smalllogo.scale-180"}, {42, 42, "smalllogo.scale-140"}, {30, 30, "smalllogo.scale-100"}, {24, 24, "smalllogo.scale-80"},
                        {256, 256, "smalllogo.targetsize-256"}, {48, 48, "smalllogo.targetsize-48"}, {32, 32, "smalllogo.targetsize-32"}, {16, 16, "smalllogo.targetsize-16"},
                        {558, 270, "widelogo.scale-180"}, {434, 210, "widelogo.scale-140"}, {310, 150, "widelogo.scale-100"}, {248, 120, "widelogo.scale-80"},
                        {270, 270, "logo.scale-180"}, {210, 210, "logo.scale-140"}, {150, 150, "logo.scale-100"}, {120, 120, "logo.scale-80"}};
            object[,] Win81Logos = new object[,] {{1116, 540, "SplashScreen.scale-180"}, {868, 420, "SplashScreen.scale-140"}, {620, 300, "SplashScreen.scale-100"},
                        {43, 43, "BadgeLogo.scale-180"}, {33, 33, "BadgeLogo.scale-140"}, {24, 24, "BadgeLogo.scale-100"},
                        {90, 90, "StoreLogo.scale-180"}, {70, 70, "StoreLogo.scale-140"}, {50, 50, "StoreLogo.scale-100"},
                        {54, 54, "SmallLogo.scale-180"}, {42, 42, "SmallLogo.scale-140"}, {30, 30, "SmallLogo.scale-100"}, {24, 24, "SmallLogo.scale-80"},
                        {256, 256, "SmallLogo.targetsize-256"}, {48, 48, "SmallLogo.targetsize-48"}, {32, 32, "SmallLogo.targetsize-32"}, {16, 16, "SmallLogo.targetsize-16"},
                        {558, 558, "Square310x310Logo.scale-180"}, {434, 434, "Square310x310Logo.scale-140"}, {310, 310, "Square310x310Logo.scale-100"}, {248, 248, "Square310x310Logo.scale-80"},
                        {558, 270, "Wide310x150Logo.scale-180"}, {434, 210, "Wide310x150Logo.scale-140"}, {310, 150, "Wide310x150Logo.scale-100"}, {248, 120, "Wide310x150Logo.scale-80"},
                        {270, 270, "Square150x150Logo.scale-180"}, {210, 210, "Square150x150Logo.scale-140"}, {150, 150, "Square150x150Logo.scale-100"}, {120, 120, "Square150x150Logo.scale-80"},
                        {126, 126, "Square70x70Logo.scale-180"}, {98, 98, "Square70x70Logo.scale-140"}, {70, 70, "Square70x70Logo.scale-100"}, {56, 56, "Square70x70Logo.scale-80"}};
            object[,] WinUniversalLogos = new object[,] {{2480, 1200, "SplashScreen.scale-400"}, {1240, 600, "SplashScreen.scale-200"}, {930, 450, "SplashScreen.scale-150"}, {775, 375, "SplashScreen.scale-125"}, {620, 300, "SplashScreen.scale-100"},
                        {96, 96, "LockScreenLogo.scale-400"}, {48, 48, "LockScreenLogo.scale-200"}, {36, 36, "LockScreenLogo.scale-150"}, {30, 30, "LockScreenLogo.scale-125"}, {24, 24, "LockScreenLogo.scale-100"},
                        {200, 200, "StoreLogo.scale-400"}, {100, 100, "StoreLogo.scale-200"}, {75, 75, "StoreLogo.scale-150"}, {63, 63, "StoreLogo.scale-125"}, {50, 50, "StoreLogo.scale-100"},
                        {176, 176, "Square44x44Logo.scale-400"}, {88, 88, "Square44x44Logo.scale-200"}, {44, 44, "Square44x44Logo.scale-100"}, {66, 66, "Square44x44Logo.scale-150"}, {55, 55, "Square44x44Logo.scale-125"},
                        {256, 256, "Square44x44Logo.targetsize-256"}, {48, 48, "Square44x44Logo.targetsize-48"}, {24, 24, "Square44x44Logo.targetsize-24"}, {16, 16, "Square44x44Logo.targetsize-16"},
                        {256, 256, "Square44x44Logo.targetsize-256_altform-unplated"}, {48, 48, "Square44x44Logo.targetsize-48_altform-unplated"}, {24, 24, "Square44x44Logo.targetsize-24_altform-unplated"}, {16, 16, "Square44x44Logo.targetsize-16_altform-unplated"},
                        {1240, 1240, "Square310x310Logo.scale-400"}, {620, 620, "Square310x310Logo.scale-200"}, {310, 310, "Square310x310Logo.scale-100"}, {465, 465, "Square310x310Logo.scale-150"}, {388, 388, "Square310x310Logo.scale-125"},
                        {1240, 600, "Wide310x150Logo.scale-400"}, {620, 300, "Wide310x150Logo.scale-200"}, {310, 150, "Wide310x150Logo.scale-100"}, {465, 225, "Wide310x150Logo.scale-150"}, {388, 188, "Wide310x150Logo.scale-125"},
                        {600, 600, "Square150x150Logo.scale-400"}, {300, 300, "Square150x150Logo.scale-200"}, {150, 150, "Square150x150Logo.scale-100"}, {225, 225, "Square150x150Logo.scale-150"}, {188, 188, "Square150x150Logo.scale-125"},
                        {284, 284, "Square71x71Logo.scale-400"}, {142, 142, "Square71x71Logo.scale-200"}, {71, 71, "Square71x71Logo.scale-100"}, {107, 107, "Square71x71Logo.scale-150"}, {89, 89, "Square71x71Logo.scale-125"}};
            object[,] AppStoreLogos = new object[,] {{846, 468, "appstorepromotional-846x468"}, {558, 756, "appstorepromotional-558x756"}, {414, 468, "appstorepromotional-414x468"},
                        {414, 180, "appstorepromotional-414x180"}, {558, 558, "appstorepromotional-558x558"}, {2400, 1200, "appstorepromotional-2400x1200"},
                        {300, 300, "appstorephonetitleicon-300x300"}, {1000, 800, "appstorephonepromotional-1000x800"}, {358, 358, "appstorephonepromotional-358x358"}, {358, 173, "appstorephonepromotional-358x173"}};
            object[,] OldWin8 = new object[,] { { 360, 360, "logo.scale-240" }, { 106, 106, "smalllogo.scale-240" }, { 744, 360, "widelogo.scale-240" } };
            await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("win8", Windows.Storage.CreationCollisionOption.OpenIfExists);
            await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("win81phone", Windows.Storage.CreationCollisionOption.OpenIfExists);
            await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("win81", Windows.Storage.CreationCollisionOption.OpenIfExists);
            await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("winuniversal", Windows.Storage.CreationCollisionOption.OpenIfExists);
            await Windows.Storage.ApplicationData.Current.LocalFolder.CreateFolderAsync("appstore", Windows.Storage.CreationCollisionOption.OpenIfExists);
            for (int count = 0; count <= Win8Logos.GetUpperBound(0); count++)
            {
                await SavePathImageAsFile((int)Win8Logos[count, 0], (int)Win8Logos[count, 1], "win8\\" + (string)Win8Logos[count, 2], this);
            }
            for (int count = 0; count <= Win81PhoneLogos.GetUpperBound(0); count++) {
                await SavePathImageAsFile((int)Win81PhoneLogos[count, 0], (int)Win81PhoneLogos[count, 1], "win81phone\\" + (string)Win81PhoneLogos[count, 2], this);
            }
            for (int count = 0; count <= Win81Logos.GetUpperBound(0); count++)
            {
                await SavePathImageAsFile((int)Win81Logos[count, 0], (int)Win81Logos[count, 1], "win81\\" + (string)Win81Logos[count, 2], this);
            }
            for (int count = 0; count <= WinUniversalLogos.GetUpperBound(0); count++)
            {
                await SavePathImageAsFile((int)WinUniversalLogos[count, 0], (int)WinUniversalLogos[count, 1], "winuniversal\\" + (string)WinUniversalLogos[count, 2], this);
            }
            for (int count = 0; count <= AppStoreLogos.GetUpperBound(0); count++)
            {
                await SavePathImageAsFile((int)AppStoreLogos[count, 0], (int)AppStoreLogos[count, 1], "appstore\\" + (string)AppStoreLogos[count, 2], this);
            }
            GC.Collect(); //causes streams and files to properly close 
        }
                private async void RenderScreenshotPngs(object sender, RoutedEventArgs e)
        {
            string[] LangList = "ar,ar-sa,ar-ae,ar-bh,ar-dz,ar-eg,ar-iq,ar-jo,ar-kw,ar-lb,ar-ly,ar-ma,ar-om,ar-qa,ar-sy,ar-tn,ar-ye,af,af-za,sq,sq-al,am,am-et,hy,hy-am,as,as-in,az,az-arab,az-arab-az,az-cyrl,az-cyrl-az,az-latn,az-latn-az,eu,eu-es,be,be-by,bn,bn-bd,bn-in,bs,bs-cyrl,bs-cyrl-ba,bs-latn,bs-latn-ba,bg,bg-bg,ca,ca-es,ca-es-valencia,chr-cher,chr-cher-us,chr-latn,zh,zh-Hans,zh-cn,zh-hans-cn,zh-sg,zh-hans-sg,zh-Hant,zh-hk,zh-mo,zh-tw,zh-hant-hk,zh-hant-mo,zh-hant-tw,hr,hr-hr,hr-ba,cs,cs-cz,da,da-dk,prs,prs-af,prs-arab,nl,nl-nl,nl-be,en,en-au,en-ca,en-gb,en-ie,en-in,en-nz,en-sg,en-us,en-za,en-bz,en-hk,en-id,en-jm,en-kz,en-mt,en-my,en-ph,en-pk,en-tt,en-vn,en-zw,en-053,en-021,en-029,en-011,en-018,en-014,et,et-ee,fil,fil-latn,fil-ph,fi,fi-fi,fr,fr-be,fr-ca,fr-ch,fr-fr,fr-lu,fr-015,fr-cd,fr-ci,fr-cm,fr-ht,fr-ma,fr-mc,fr-ml,fr-re,frc-latn,frp-latn,fr-155,fr-029,fr-021,fr-011,gl,gl-es,ka,ka-ge,de,de-at,de-ch,de-de,de-lu,de-li,el,el-gr,gu,gu-in,ha,ha-latn,ha-latn-ng,he,he-il,hi,hi-in,hu,hu-hu,is,is-is,ig-latn,ig-ng,id,id-id,iu-cans,iu-latn,iu-latn-ca,ga,ga-ie,xh,xh-za,zu,zu-za,it,it-it,it-ch,ja,ja-jp,kn,kn-in,kk,kk-kz,km,km-kh,quc-latn,qut-gt,qut-latn,rw,rw-rw,sw,sw-ke,kok,kok-in,ko,ko-kr,ku-arab,ku-arab-iq,ky-kg,ky-cyrl,lo,lo-la,lv,lv-lv,lt,lt-lt,lb,lb-lu,mk,mk-mk,ms,ms-bn,ms-my,ml,ml-in,mt,mt-mt,mi,mi-latn,mi-nz,mr,mr-in,mn-cyrl,mn-mong,mn-mn,mn-phag,ne,ne-np,nb,nb-no,nn,nn-no,no,no-no,,or,or-in,fa,fa-ir,pl,pl-pl,pt-br,pt,pt-pt,pa,pa-arab,pa-arab-pk,pa-deva,pa-in,quz,quz-bo,quz-ec,quz-pe,ro,ro-ro,ru,ru-ru,gd-gb,gd-latn,sr-Latn,sr-latn-cs,sr,sr-latn-ba,sr-latn-me,sr-latn-rs,sr-cyrl,sr-cyrl-ba,sr-cyrl-cs,sr-cyrl-me,sr-cyrl-rs,nso,nso-za,tn,tn-bw,tn-za,sd-arab,sd-arab-pk,sd-deva,si,si-lk,sk,sk-sk,sl,sl-si,es,es-cl,es-co,es-es,es-mx,es-ar,es-bo,es-cr,es-do,es-ec,es-gt,es-hn,es-ni,es-pa,es-pe,es-pr,es-py,es-sv,es-us,es-uy,es-ve,es-019,es-419,sv,sv-se,sv-fi,tg-arab,tg-cyrl,tg-cyrl-tj,tg-latn,ta,ta-in,tt-arab,tt-cyrl,tt-latn,tt-ru,te,te-in,th,th-th,ti,ti-et,tr,tr-tr,tk-cyrl,tk-latn,tk-tm,tk-latn-tr,tk-cyrl-tr,uk,uk-ua,ur,ur-pk,ug-arab,ug-cn,ug-cyrl,ug-latn,uz,uz-cyrl,uz-latn,uz-latn-uz,vi,vi-vn,cy,cy-gb,wo,wo-sn,yo-latn,yo-ng".Split(',');
            for (int count = 0; count < LangList.Length; count++) {
                Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = LangList[count];
                //re-render the UI
                this.Frame.Navigate(this.GetType());
                this.Frame.BackStack.Remove(this.Frame.BackStack.Last());
                await SavePathImageAsFile(1366, 768, "appstorescreenshot-wide", this, false);
                await SavePathImageAsFile(768, 1366, "appstorescreenshot-tall", this, false);
                await SavePathImageAsFile(1280, 768, "appstorephonescreenshot-wide", this, false);
                await SavePathImageAsFile(768, 1280, "appstorephonescreenshot-tall", this, false);
                await SavePathImageAsFile(1280, 720, "appstorephonescreenshot1280x720-wide", this, false);
                await SavePathImageAsFile(720, 1280, "appstorephonescreenshot720x1280-tall", this, false);
                await SavePathImageAsFile(800, 480, "appstorephonescreenshot800x480-wide", this, false);
                await SavePathImageAsFile(480, 800, "appstorephonescreenshot480x800-tall", this, false);
            }
            GC.Collect();
        } 

 

让我们做一个有用的表格总结一下在保存渲染或截图方面的技术。

WinJS .NET/XAML/DirectX
canvas msToBlob DirectX surface D2D WicRenderTarget 到 WIC Bitmap,/ WinRTXAMLToolkit Composition 库 WriteableBitmapRenderExtensions.RenderToPngStream

webview (>= Windows 8.1)

RenderTargetBitmap RenderAsync (XAML) (>= Windows 8.1)

ScreenCapture (>= Windows Phone 8.1 在两个平台上)

关注点

Microsoft 在此提供了 Windows 应用商店应用的有效语言列表:https://msdn.microsoft.com/en-us/library/windows/apps/jj657969.aspx。

Microsoft Multilingual App Toolkit 4.0 Beta,支持 shared 和 WinJS 以及 .NET 项目,包括 PCL:https://visualstudiogallery.msdn.microsoft.com/6dab9154-a7e1-46e4-bbfa-18b5e81df520。

SharpDX:http://sharpdx.org/。

WinRT XAML Toolkit:https://winrtxamltoolkit.codeplex.com/。

代码下的语言:"gd"、"ig"、"ky"、"tk"、"tt"、"ug"、"yo" 不允许以通用形式指定,如果尝试这样做,将在 makepri 中导致一个误导性的重复资源错误。以下语言在 Multilingual App Toolkit 中目前没有翻译提供者:chr-latn、prs-arab、fil-latn、ig-latn、iu-cans、quc-latn、qut-latn、ky-cyrl、mi-latn、mn-cyrl、mn-mong、mn-phag、gd-latn、sd-deva、tg-arab、tg-latn、tt-arab、tt-cyrl、tt-latn、tk-cyrl、tk-latn、ug-arab、ug-cyrl、ug-latn、yo-latn(共 25 种)。以下语言在 Multilingual App Toolkit 中目前只有特定的翻译提供者,而非通用的(请使用 7 到 10 个数量中的特定版本):az (az-Latn)、bs (bs-Cyrl 或 bs-Latn)、ha (ha-Latn)、no (nb 或 nn)、sr (sr-Cyrl 或 sr-Latn)、uz (uz-Latn)。pa (pa-Arab) 是 Multilingual App Toolkit 中根级别的额外特定语言,表示它是通用语言之后的替代支持脚本。

WinJS 和 .NET XAML 在截图方面都有局限性和不足。如果商店应用是纯 DirectX 应用,那么捕获截图肯定是最容易的。

未来的研究需要自动化以下方面:自动将 Logo 资源填充到项目文件和 appx manifest 中,自动部署隐私政策和许可条款的翻译,最重要的是自动将内容以 Web 方式提交到商店的每个语言页面,而这些页面使用并包含大量 JavaScript,这是一项相当大的任务。

历史

初始版本。

© . All rights reserved.