Click here to Skip to main content
14,975,219 members
Articles / Programming Languages / Visual Basic
Article
Posted 17 Feb 2016

Tagged as

Stats

13.4K views
4 bookmarked

Techniques for automating logos, screenshots, language strings in Windows Store Apps

Rate me:
Please Sign up or sign in to vote.
5.00/5 (2 votes)
13 Mar 2016CPOL8 min read
Code methods for capturing and automating multilingual and imaging aspects for sound store deployments

Introduction

Windows Store Apps requires a lot of work regarding language specific documents or text and screenshots and currently automated submission of these metadata is not even supported.  Yet with some tactics in both WinJS or .NET, the logos, screenshots, and maintenance of initial translations is possible.

Background

Some knowledge of .NET, C#, VB, C++/CX, WinJS, WinRT, XAML, DirectX, WIC, WinRTXAMLToolkit, SharpDX, Multilingual App Toolkit is beneficial to understanding the processes described.

Using the code

First and foremost, creating an additional project StoreToolkit project is highly advisable which can share any shared projects and add customization.  The store resources can be stored in this project and generated through it so it does not effect the rest of the code.

Multilingual strategy

The Appx Manifest must first customize the Display Name, Description and any Short Name's for the application using the ms-resource: prefix for Windows 8.1 or later.  For Windows 8, DLLs with LCID codes must be created and is a bit more effort.  To filter languages (if coming from a PCL which has non-supported languages for example) or automatically select langauges, the manifest can be customized under the Resources section.  The Multilingual App Toolkit Beta 4.0 now supports WinJS, Shared projects and a whole slew of new features and will allow one to simply select all the support languages and get initial translation support across the board.

Recommended names of DisplayName, Description and ShortName as well as the corresponding ms-resouce:DisplayName, ms-resource:Description and ms-resource:ShortName respectively is a general guideline.

A complete list of support Windows App Store languages as a conveniently copy and pastable string is in the code snippet below.  There are 352 support storage language possibilities of which it reduces to 124 when factoring out by generic language and scripts without regions where supported.

Determine the minimal set of languages to have maximal coverage which are supported: Windows App Store languages intersected with all Multilingual App Toolkit supported languages and then optionally reducing regions where Windows App Store provides a more general region taking care for specific oddities including frc and frp French dialects not being supported in .NET CultureInfo, zh being an alias for zh-Hant as well as tk being an alias for tk-latn.

First one must make a single string resource and then use the Multilingual App Toolkit to translate it into every language in its supported list followed by deleting all the xlf/resx which had no translation provider available.  The log window will give results like this:

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. 

Remove This can be sorted and parsed to find the supported and unsupported providers.  For example after removing any exceptions then in a text editor do a regular expression replace for "^.*Error encountered.*$\r\n" to nothing in one pasted view and "^.*resources were.*$\r\n" in the other.  In the first replace "^.*\.(.*)\.xlf.*resources were.*$\r\n" and second replace "^.*\.(.*)\.xlf.*Error encountered.*$\r\n" with "$1\r\n" respectively then sort the file alphabetically.  Finally replace "\r\n" with ",".  There are 783 total languages offered.

492 have no translation provider currently yet are listed in the tool:

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 have providers:

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

If these 291 are in the set intersected with the Windows App Store languages (starting from 352) we then get the maximal supported languages then we find 271 are supported and only 20 were removed:

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

Then a small .NET program like the VB.NET code below can attempt to carefully while dealing with all the pecularities of various languages and parent languages and aliases and not yet included languages, determine this list:

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

The number of supported languages by the Multilingual App Toolkit and the number of those which have translation providers is not listed anywhere and must be computed.  If using the Multilingual App Toolkit and one wants the complete language support for the minimal set which does not take into account various regions but has all supported languages and script formats then this would be the ordering to make them easily selectable (there are 104 total of them or 125 minus 25 with no provider minus 6 with specific only plus 10 specific ones):

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]

Or alternatively ready for regular expressions:

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

Which has excluded out the country and region specific supported languages:

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

The store toolkit project should have a Resources.resw should contains all string for the Windows App Store per language pages including minimally:

 

AdditionalLicenseTerms
AppFeature1
AppFeature2
AppFeature3
AppFeature4
AppFeature5
AppFeature6
AppFeature7
AppFeature8
CopyrightTrademarkInfo
Description
DesktopScreenshotDescription1
Keyword1
Keyword2
Keyword3
Keyword4
Keyword5
Keyword6
Keyword7
MobileScreenshotDescription1
PrivacyPolicy
ReleaseNotes
SupportContactInfo
Website

These will need to be manually copy and pasted into the various fields on dev.windows.com for each supported language as no appx package or xml method exists to bundle them and the screenshots as of now.  The privacy policy will need to be saved as an HTML file onto a website.  The additional license terms should also appear in the app and likely saved as a text file.  The support contact info and website likely are not translatable in most cases.

Logo strategy

In both WinJS or .NET and C++/CX, logos can be drawn onto Canvases or DirectX surfaces respectively and then the result captured so they properly scale to any size.   Keep in mind multilingual logos if text is going to be drawn on the logo which would want to be kept in separate language folders.  The code will be shared with the screenshot code since there is potential similarity.

Screenshot strategy

WinJS has offered the webview control since Windows 8.1 and for XAML, the RenderTargetBitmap class.  Both have shortcomings and difficulties.  The RenderTargetBitmap requires one to run the app at a greater size than the largest screenshot for example to properly capture without clipping issues.  Alternative is to use a custom renderer which would involve writing a render library on top of the canvas in WinJS or the WinRTXAMLToolkit's Composition library which is rather primitive and would likely need to be extended for any significant and complex interfaces which uses SharpDX to do DirectX rendering.  Native DirectX projects will most easily be able to take screenshots with almost no additional efforts using WIC.  WinJS/WinRT on Windows Phone has offered a ScreenCapture object as well that is very appropriate for the task. Keep in mind that one must look in the LocalState folder of their application directory in %AppData%\Packages\[name]\LocalState to retrieve the output and copy to the project folders.

WinJS utility class is thus defined which requires use of a wrapper for the WebView interface IUriToStreamResolver which can be found in another article I wrote about how to implement it in C++/CX or native C++ or even VB/C# and as well this gives an example of taking a snapshot to replace a video using a blob object as blobs cannot be passed to the WebView in string form nor can camera blobs be reused:

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();
        } 

 

Let's make a useful table summary of techniques when it comes to saving renderings or screenshots:

WinJS .NET/XAML/DirectX
canvas msToBlob DirectX surface D2D WicRenderTarget onto a WIC Bitmap, / WinRTXAMLToolkit Composition library WriteableBitmapRenderExtensions.RenderToPngStream

webview (>= Windows 8.1)

RenderTargetBitmap RenderAsync (of XAML) (>= Windows 8.1)

ScreenCapture (>= Windows Phone 8.1 on both platforms)

Points of Interest

Microsoft provides the list of languages valid for Windows Store Apps here: https://msdn.microsoft.com/en-us/library/windows/apps/jj657969.aspx.

Microsoft Multilingual App Toolkit 4.0 Beta which supports shared and WinJS and .NET projects including PCLs: https://visualstudiogallery.msdn.microsoft.com/6dab9154-a7e1-46e4-bbfa-18b5e81df520.

SharpDX: http://sharpdx.org/.

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

The languages under codes: "gd", "ig", "ky", "tk", "tt", "ug", "yo" are thus not allowed to be specified in neutral form and will cause a misleading duplicate resource error in makepri if attempted.  The following languages have no translation providers currently available in the 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 total).  The following languages have only specific translation providers currently available in the Multilingual App Toolkit not general ones (use this specific one instead from 7 to 10 in number): az (az-Latn), bs (bs-Cyrl or bs-Latn), ha (ha-Latn), no (nb or nn), sr (sr-Cyrl or sr-Latn), uz (uz-Latn).  pa (pa-Arab) is an extra specific one at the root level in the Multilingual App Toolkit meaning its an alternate supported script after the general one.

Both WinJS and .NET XAML have limitations and shortcomings in terms of screenshots.  If the store app is a pure DirectX app, then certainly it would be the easiest for capturing screen shots.

Future research into automating the following is needed: automatic populating of project files and appx manifests with the appropriate logo resources, automatic deployment of privacy policy and license term translations, and most importantly automatic web submission to each language page in the store which is a page that uses and contains a lot of javascript making it a decent sized task.

History

Initial version.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Gregory Morse
Software Developer (Senior)
United States United States
No Biography provided

Comments and Discussions

 
-- There are no messages in this forum --