Presentation is loading. Please wait.

Presentation is loading. Please wait.

Build 2015 9/9/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.

Similar presentations


Presentation on theme: "Build 2015 9/9/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION."— Presentation transcript:

1 Build 2015 9/9/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Cross-platform localization with the Multilingual App Toolkit
Build 2014 9/9/2018 Cameron Lerum Sr. Program Manager Operating Systems Group Cross-platform localization with the Multilingual App Toolkit 2-84 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Multilingual App Toolkit
Developers focus on features, not languages Seamless localization workflow Instant access to translation services Enables community and professional services

4 Xamarin Forms ‘TabbedPageDemo’ localization demo

5 Xamarin iOS ‘Touch iOS’ localization demo

6 Xamarin Android ‘Layout’ localization demo

7 Globalization best practices
Use market aware controls Calendar, Currency, numbers vary between markets Avoid String.Format(“{0}/{1}/{2}”, Month, Day, Year) Start by building globalization into your app It always harder to retro-fix globalization Design app layout with globalization in mind

8 Localization best practices
Place all localization strings in the resource file iOS: *.lproj -> Localizable.strings Android: values_* -> strings.xml Allow for up to 40% growth in your UI layout Do hardcode strings that should not be translated Avoid placing text in image files Avoid concatenating strings. Use parameters in localizable strings so translator can reorder if needed

9 Resources

10 Multilingual App Toolkit Resources
Download v4.0 Announcements User voice site

11 Translation Resources
Microsoft Translator Developer Site Microsoft Language Portal

12


Download ppt "Build 2015 9/9/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION."

Similar presentations


Ads by Google