Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Localization beyond strings.xml

Localization beyond strings.xml

The intent of this talk is to show case few brilliant examples of localisation and tools that can be used to do them well.

Arun Babu A S P

October 07, 2017
Tweet

More Decks by Arun Babu A S P

Other Decks in Technology

Transcript

  1. Localization beyond strings.xml
    Arun Babu A S P
    Senior Android Engineer, Uber

    View full-size slide

  2. Localization:
    the process of making
    something local in
    character

    View full-size slide

  3. Localization:
    the process of making
    something local in
    character

    View full-size slide

  4. Why localize my app?
    To delay uninstalls
    1.

    View full-size slide

  5. BUILD FOR NEXT BILLION USERS
    » First time internet users are coming in

    View full-size slide

  6. BUILD FOR NEXT BILLION USERS
    » First time internet users are coming in
    » They do not necessarily understand English

    View full-size slide

  7. BUILD FOR NEXT BILLION USERS
    » First time internet users are coming in
    » They do not necessarily understand English
    » Huge potential market waiting

    View full-size slide

  8. BUILD FOR NEXT BILLION USERS
    » First time internet users are coming in
    » They do not necessarily understand English
    » Huge potential market waiting
    » There are some great success stories

    View full-size slide

  9. DAILYHUNT
    » Total App Installs: 155 Million

    View full-size slide

  10. DAILYHUNT
    » Total App Installs: 155 Million
    » #1 News App, Best in class Cohort

    View full-size slide

  11. BATA
    » Where is Bata from?

    View full-size slide

  12. BATA
    » Where is Bata from?
    » Switzerland

    View full-size slide

  13. BATA
    » Where is Bata from?
    » Switzerland
    » Design, Impact

    View full-size slide

  14. Cafe Coffee Day

    View full-size slide

  15. Cafe Coffee Day
    » Inverse from Bata

    View full-size slide

  16. Cafe Coffee Day
    » Inverse from Bata
    » Never show like local

    View full-size slide

  17. Cafe Coffee Day
    » Inverse from Bata
    » Never show like local
    » Branding and Experience

    View full-size slide

  18. Dynamic Localization
    All hail Firebase!
    2.

    View full-size slide

  19. Dynamic Localization
    » Cloud Translation API
    » Firebase for Localization

    View full-size slide

  20. Cloud Translation API
    » Translate > 100 languages

    View full-size slide

  21. Cloud Translation API
    » Translate > 100 languages
    » Language auto detection

    View full-size slide

  22. Cloud Translation API
    » Translate > 100 languages
    » Language auto detection
    » Simple Integration

    View full-size slide

  23. Cloud Translation API
    » Translate > 100 languages
    » Language auto detection
    » Simple Integration
    » Highly scalable

    View full-size slide

  24. Firebase Localization

    View full-size slide

  25. Firebase Localization
    » Add/Remove langs

    View full-size slide

  26. Firebase Localization
    » Add/Remove langs
    » Dynamic updates

    View full-size slide

  27. Firebase Localization
    » Add/Remove langs
    » Dynamic updates
    » Smaller apk

    View full-size slide

  28. What is Google doing?
    Other than Googling itself
    3.

    View full-size slide

  29. Augmented Reality based Translations

    View full-size slide

  30. Google Neural Machine Translation system
    http://www.ibtimes.co.in/how-googles-neural-machine-translation-makes-it-easier-indians-translate-english-724398

    View full-size slide

  31. Google Neural Machine Translation system

    View full-size slide

  32. Google Indic Keyboard - Transliteration Support
    We don’t have to learn our native
    language keyboards anymore!

    View full-size slide

  33. Google Indic Keyboard - Transliteration Support
    We don’t have to learn our native
    language keyboards anymore!

    View full-size slide

  34. Downloadable Fonts Support

    View full-size slide

  35. Downloadable Fonts Support
    » Create cohesive UI

    View full-size slide

  36. Downloadable Fonts Support
    » Create cohesive UI
    » Use less memory

    View full-size slide

  37. Downloadable Fonts Support
    » Create cohesive UI
    » Use less memory
    » Implement with confidence

    View full-size slide

  38. App Translation Service
    » Order, Receive and Apply translations simply

    View full-size slide

  39. App Translation Service
    » Order, Receive and Apply translations simply
    » Previous order can be synced and reused

    View full-size slide

  40. App Translation Service
    » Order, Receive and Apply translations simply
    » Previous order can be synced and reused
    » Recommends language based on usage, free mem

    View full-size slide

  41. App Translation Service
    » Order, Receive and Apply translations simply
    » Previous order can be synced and reused
    » Recommends language based on usage, free mem
    » Curated service providers & translations

    View full-size slide

  42. Localization Essentials - Udacity

    View full-size slide

  43. Google Pixel Buds

    View full-size slide

  44. Google Pixel Buds
    » Huge boost for
    travellers

    View full-size slide

  45. Google Pixel Buds
    » Huge boost for
    travellers
    » Can break
    language barriers

    View full-size slide

  46. Thanks!
    Arun Babu A S P, Android, Uber
    @arunbabuasp
    https://www.linkedin.com/in/arunasp/

    View full-size slide