SlideShare a Scribd company logo
1 of 40
Mobile App Localization
Best Practices
1
Founder and CEO of Andovar
• text translation
• audio / video recording and subtitling
• websites, apps, software, eLearning, and games
• linguistic and functional testing
Dedicated website: www.mobile-app-localization.com
Conor Bracken
2
This presentation will focus on mobile app localization
best practices that apply to all platforms without
getting into the details of the technical differences.
3
Pros:
• Know the product, terminology and company priorities best
• Cheapest / Free
Cons:
• Have other duties
• Not professional translators
• No experience with linguistic issues or language technology
Localization Resources: In-House
4
Localization Resources: Freelance
5
Pros:
• Affordable
• Professionals familiar with linguistic and technical issues
Cons:
• Hard to recruit and vet; Managing multiple people who work remotely is a
headache
• No engineering skills
• No long-term view of how to manage your assets
Localization Resources: Agency
6
Pros:
• One point of contact
• Professionals familiar with linguistic and technical issues
• Can advise on technology and asset management
Cons:
• More expensive
• Not familiar with your company and content
Localization Resources: Turnkey Vendor
7
Pros:
• One point of contact
• Professionals familiar with linguistic and technical issues
• Can advise on technology and asset management, provide additional services
Cons:
• More expensive
• Not familiar with your company and content
• Size of market and competition
• Do they need a local-language version?
• Is the app culturally suitable?
• Cost of localization
• Provide in-language support?
• Legal hurdles (China)
Choose Languages and Markets
8
9
• 4 tiers
• Based on app description
• 53 words at $0.15/language
• Under $300 to reach 700M
Sample Report
Internationalization = preparing an app to handle various languages and regions
without engineering changes
Localization = the process of translation and adaptation for a specific language and
locale
Internationalization
10
Externalizing strings = keeping content intended for translation separate from code
• Specifics depend on programming language and platform
• Safely and easily manipulate assets without risk of altering software code
Internationalization – Externalizing Strings
11
• Group strings into categories
• Add comments
• Avoid short cryptic strings
• Where in the layout will it be used?
Internationalization – Context
12
• Termbase / glossary
• Style Guide
• Screenshots
• Videos showing functionality
Internationalization – Context
13
Pseudolocalization = replacing all translatable strings with strings in another
language to test whether your app is ready for actual localization.
• machine-translated in target language & script
• dummy text / Greeking
Check for: Strings left out; String length; Script issues
Internationalization – Pseudolocalization
14
• After translation text expands in length and sometimes in height
• Can you resize text fields, buttons and menus?
• Otherwise need strict length restrictions
• Or text will go out of bounds
• Arabic or Chinese might need complete rearrangement of layout
Internationalization – Layout
15
Reduces word count a lot; causes
problems with genders, plurals,
and is hard to understand.
Internationalization – Concatenation
16
No concatenation problems, but
word count increases.
{0} is in the {1}
The warrior is in the tent.
The queen is in the tent.
The warrior is in the castle.
The queen is in the castle.
Changing units of time, date, length, etc.
Real local feel requires an easy way to switch measuring units, currencies and even
calendars between Gregorian (Western) and Buddhist (in some Asian countries).
Internationalization – Units
17
The two main types of testing are:
1. Functional testing
2. Linguistic testing
Testing
18
Functional testing = whether functionality remains unaffected.
Check:
• on local devices (such as low-end Android phones only sold in market X)
• payment paths
• internet bandwidth
Functional Testing
19
Linguistic testing = whether translation is correct in context.
Check:
• User Interface
• String reused on different screens
• Flow of narrative between screens
Linguistic Testing
20
• Should ideally be done on more than one platform and device
• Various screen dimensions
• Device’s technical specs
• Small apps can be tested ad-hoc, larger ones need test plans
• Use tools such as TestFairy
Testing
21
Examples
22
Spaces between words
Punctuation on wrong side
Examples
23
Strings going out of bounds
Wrong line-breaking
Examples
24
Wrong line alignment
Inconsistent spelling of loanwords
25
• Localization of the app strings is the main task.
• Also update meta information in app stores.
App Store Listing
26
• If your app has been localized, show what users can expect
• Visitors will draw conclusions on the quality of app localization based on it
App Store Listing - Description
27
• What’s New lets visitors know what the latest updates are
• Changes often, each time you need to provide the text in all languages
App Store Listing – What’s New
28
• Keywords help find your app
• Not simply translated
• Requires research and knowledge of each target market
• In China, Russia and South Korea other marketplaces are popular
App Store Listing – Keywords
29
• Images and videos show the app itself has been localized
• Often missed opportunity to market to different markets differently
App Store Listing – Images and Videos
30
• Confirm languages and language flavors
• Scope – what tasks except translation?
• Create reference materials
• Analyze source files for code, repetitions, technical issues
Localization – Preparation
31
• Pre-engineering
• Translation
• Editing
• QA
• Post-engineering
• On-device testing
Localization – Workflow
32
• Computer-Aided Translation (CAT)
• Translation Management System (TMS)
• Translation Memory (TM)
• QA tools
Localization – Tools
33
• What is translation memory?
• Why are matches cheaper?
• When does a flat rate make sense?
Translation Memory
34
New words 100%
Repeated words 25%
95 - 99% Match 35%
85 - 94% Match 50%
75 - 84% Match 65%
50 - 74% Match 75%
New Content (not previously translated): The brown dog ran up the hill
Fuzzy Match (requires editing/QA): The brown dog raced up the hill
Repeat Content (requires QA): The brown dog ran up the hill
Translation Memory
35
Time ConsistencyCost
Localization – Quality
36
Localization – Quality
37
Localization – Quality
38
• Translation quality is a complex and subjective topic
• Given the same text, two translators will produce two different translations
Localization – Quality
39
Which one is of higher quality?
Or can both be?
Questions?
40

More Related Content

What's hot

Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPSebastian Bland
 
Mobile app development
Mobile app developmentMobile app development
Mobile app developmentaction.vn
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNeev Technologies
 
Not greek and latin v0.6
Not greek and latin v0.6Not greek and latin v0.6
Not greek and latin v0.6Indium Software
 
Mon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybillMon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybilleurocloud
 
Crowdfunding for freeware OAP
Crowdfunding for freeware OAPCrowdfunding for freeware OAP
Crowdfunding for freeware OAPnngrey
 
Automating Accessibility Testing
Automating Accessibility TestingAutomating Accessibility Testing
Automating Accessibility TestingEggplant
 
FireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream ProductFireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream ProductSaurabh Gawande
 
iOS In-App Purchase
iOS In-App PurchaseiOS In-App Purchase
iOS In-App Purchaseacodingape
 
The Good, The Bad, & The Ugly of Voice
The Good, The Bad, & The Ugly of VoiceThe Good, The Bad, & The Ugly of Voice
The Good, The Bad, & The Ugly of VoiceApplause
 
Conducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteConducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteUserZoom
 
Appraising the fleet (MS Surface)
Appraising the fleet (MS Surface)Appraising the fleet (MS Surface)
Appraising the fleet (MS Surface)UCLan TELT
 
Microsoft mobiles next phone feature rmd
Microsoft mobiles next phone feature rmdMicrosoft mobiles next phone feature rmd
Microsoft mobiles next phone feature rmdDevendra Jaiswar
 
App localization in a new way
App localization in a new wayApp localization in a new way
App localization in a new wayTransround
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadAgile Testing Alliance
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureDerrick Bowen
 
Mobile Apps -- From Idea to Execution
Mobile Apps -- From Idea to ExecutionMobile Apps -- From Idea to Execution
Mobile Apps -- From Idea to Executionideatoipo
 

What's hot (19)

Choosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERPChoosing the Right Approach for Mobile ERP
Choosing the Right Approach for Mobile ERP
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Native Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A ComparisonNative Mobile Platforms vs Phonegap – A Comparison
Native Mobile Platforms vs Phonegap – A Comparison
 
Not greek and latin v0.6
Not greek and latin v0.6Not greek and latin v0.6
Not greek and latin v0.6
 
Mon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybillMon1205 deploying cloudmobile-alainmevellec-easybill
Mon1205 deploying cloudmobile-alainmevellec-easybill
 
Portfolio IT Systems
Portfolio IT SystemsPortfolio IT Systems
Portfolio IT Systems
 
Inspiratiedag uitapps
Inspiratiedag uitappsInspiratiedag uitapps
Inspiratiedag uitapps
 
Crowdfunding for freeware OAP
Crowdfunding for freeware OAPCrowdfunding for freeware OAP
Crowdfunding for freeware OAP
 
Automating Accessibility Testing
Automating Accessibility TestingAutomating Accessibility Testing
Automating Accessibility Testing
 
FireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream ProductFireUpYourStartup - Developing Your Dream Product
FireUpYourStartup - Developing Your Dream Product
 
iOS In-App Purchase
iOS In-App PurchaseiOS In-App Purchase
iOS In-App Purchase
 
The Good, The Bad, & The Ugly of Voice
The Good, The Bad, & The Ugly of VoiceThe Good, The Bad, & The Ugly of Voice
The Good, The Bad, & The Ugly of Voice
 
Conducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteConducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile Website
 
Appraising the fleet (MS Surface)
Appraising the fleet (MS Surface)Appraising the fleet (MS Surface)
Appraising the fleet (MS Surface)
 
Microsoft mobiles next phone feature rmd
Microsoft mobiles next phone feature rmdMicrosoft mobiles next phone feature rmd
Microsoft mobiles next phone feature rmd
 
App localization in a new way
App localization in a new wayApp localization in a new way
App localization in a new way
 
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala HariprasadDesigning Agile Test Strategy for Mobile Apps By Parimala Hariprasad
Designing Agile Test Strategy for Mobile Apps By Parimala Hariprasad
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Mobile Apps -- From Idea to Execution
Mobile Apps -- From Idea to ExecutionMobile Apps -- From Idea to Execution
Mobile Apps -- From Idea to Execution
 

Viewers also liked

Beginning iOS App Localization
Beginning iOS App LocalizationBeginning iOS App Localization
Beginning iOS App Localizationbigsprocket
 
Localization for iOS
Localization for iOSLocalization for iOS
Localization for iOSPawan Ramteke
 
UX and best practices for mobile apps
UX and best practices for mobile appsUX and best practices for mobile apps
UX and best practices for mobile appsRobert Surpateanu
 
State of the art of the bologna process towards an international cooperation ...
State of the art of the bologna process towards an international cooperation ...State of the art of the bologna process towards an international cooperation ...
State of the art of the bologna process towards an international cooperation ...UNIMED - Mediterranean Universities Union
 
eCommerce Trends for 2015
eCommerce Trends for 2015eCommerce Trends for 2015
eCommerce Trends for 2015Grant Morrow
 

Viewers also liked (6)

iOS Localization
iOS LocalizationiOS Localization
iOS Localization
 
Beginning iOS App Localization
Beginning iOS App LocalizationBeginning iOS App Localization
Beginning iOS App Localization
 
Localization for iOS
Localization for iOSLocalization for iOS
Localization for iOS
 
UX and best practices for mobile apps
UX and best practices for mobile appsUX and best practices for mobile apps
UX and best practices for mobile apps
 
State of the art of the bologna process towards an international cooperation ...
State of the art of the bologna process towards an international cooperation ...State of the art of the bologna process towards an international cooperation ...
State of the art of the bologna process towards an international cooperation ...
 
eCommerce Trends for 2015
eCommerce Trends for 2015eCommerce Trends for 2015
eCommerce Trends for 2015
 

Similar to Mobile App Localization Best Practices

Devoxx: Developing for the Rest of the World
Devoxx: Developing for the Rest of the WorldDevoxx: Developing for the Rest of the World
Devoxx: Developing for the Rest of the WorldEric Frohnhoefer
 
Opening the Black Box of Software Localization
Opening the Black Box of Software LocalizationOpening the Black Box of Software Localization
Opening the Black Box of Software LocalizationKenneth Farrall
 
Software Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalSoftware Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalLionbridge
 
Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Sajan
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentAxway Appcelerator
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issueJigisha Pandya
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationJack Molisani
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?QA InfoTech
 
Internationalizing your website? There's an app for that!
Internationalizing your website? There's an app for that!Internationalizing your website? There's an app for that!
Internationalizing your website? There's an app for that!Smartling
 
Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Laura Dent
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryJared Roberts
 
Localization Testing Company for Business Efficiency
 Localization Testing Company for Business Efficiency  Localization Testing Company for Business Efficiency
Localization Testing Company for Business Efficiency Puran Mehra
 
computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...AshutoshSharma874829
 
Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Thomas Murphy
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 

Similar to Mobile App Localization Best Practices (20)

Devoxx: Developing for the Rest of the World
Devoxx: Developing for the Rest of the WorldDevoxx: Developing for the Rest of the World
Devoxx: Developing for the Rest of the World
 
Opening the Black Box of Software Localization
Opening the Black Box of Software LocalizationOpening the Black Box of Software Localization
Opening the Black Box of Software Localization
 
Software Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go GlobalSoftware Localization: What You Need to Know to Effectively Go Global
Software Localization: What You Need to Know to Effectively Go Global
 
Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies Language Quality Management: Models, Measures, Methodologies
Language Quality Management: Models, Measures, Methodologies
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?
 
Internationalizing your website? There's an app for that!
Internationalizing your website? There's an app for that!Internationalizing your website? There's an app for that!
Internationalizing your website? There's an app for that!
 
Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16Single-Sourcing and Localization stc16
Single-Sourcing and Localization stc16
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Engage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation StoryEngage 2018 - What About the Apps? A Domino Modernisation Story
Engage 2018 - What About the Apps? A Domino Modernisation Story
 
Localization Testing Company for Business Efficiency
 Localization Testing Company for Business Efficiency  Localization Testing Company for Business Efficiency
Localization Testing Company for Business Efficiency
 
computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...computer-science_engineering_principles-of-programming-languages_introduction...
computer-science_engineering_principles-of-programming-languages_introduction...
 
Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15Documentation Upsell Presentation-04-27-15
Documentation Upsell Presentation-04-27-15
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
Ppl 13 july2019
Ppl 13 july2019Ppl 13 july2019
Ppl 13 july2019
 
Introduction
IntroductionIntroduction
Introduction
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Mobile App Localization Best Practices

  • 2. Founder and CEO of Andovar • text translation • audio / video recording and subtitling • websites, apps, software, eLearning, and games • linguistic and functional testing Dedicated website: www.mobile-app-localization.com Conor Bracken 2
  • 3. This presentation will focus on mobile app localization best practices that apply to all platforms without getting into the details of the technical differences. 3
  • 4. Pros: • Know the product, terminology and company priorities best • Cheapest / Free Cons: • Have other duties • Not professional translators • No experience with linguistic issues or language technology Localization Resources: In-House 4
  • 5. Localization Resources: Freelance 5 Pros: • Affordable • Professionals familiar with linguistic and technical issues Cons: • Hard to recruit and vet; Managing multiple people who work remotely is a headache • No engineering skills • No long-term view of how to manage your assets
  • 6. Localization Resources: Agency 6 Pros: • One point of contact • Professionals familiar with linguistic and technical issues • Can advise on technology and asset management Cons: • More expensive • Not familiar with your company and content
  • 7. Localization Resources: Turnkey Vendor 7 Pros: • One point of contact • Professionals familiar with linguistic and technical issues • Can advise on technology and asset management, provide additional services Cons: • More expensive • Not familiar with your company and content
  • 8. • Size of market and competition • Do they need a local-language version? • Is the app culturally suitable? • Cost of localization • Provide in-language support? • Legal hurdles (China) Choose Languages and Markets 8
  • 9. 9 • 4 tiers • Based on app description • 53 words at $0.15/language • Under $300 to reach 700M Sample Report
  • 10. Internationalization = preparing an app to handle various languages and regions without engineering changes Localization = the process of translation and adaptation for a specific language and locale Internationalization 10
  • 11. Externalizing strings = keeping content intended for translation separate from code • Specifics depend on programming language and platform • Safely and easily manipulate assets without risk of altering software code Internationalization – Externalizing Strings 11
  • 12. • Group strings into categories • Add comments • Avoid short cryptic strings • Where in the layout will it be used? Internationalization – Context 12
  • 13. • Termbase / glossary • Style Guide • Screenshots • Videos showing functionality Internationalization – Context 13
  • 14. Pseudolocalization = replacing all translatable strings with strings in another language to test whether your app is ready for actual localization. • machine-translated in target language & script • dummy text / Greeking Check for: Strings left out; String length; Script issues Internationalization – Pseudolocalization 14
  • 15. • After translation text expands in length and sometimes in height • Can you resize text fields, buttons and menus? • Otherwise need strict length restrictions • Or text will go out of bounds • Arabic or Chinese might need complete rearrangement of layout Internationalization – Layout 15
  • 16. Reduces word count a lot; causes problems with genders, plurals, and is hard to understand. Internationalization – Concatenation 16 No concatenation problems, but word count increases. {0} is in the {1} The warrior is in the tent. The queen is in the tent. The warrior is in the castle. The queen is in the castle.
  • 17. Changing units of time, date, length, etc. Real local feel requires an easy way to switch measuring units, currencies and even calendars between Gregorian (Western) and Buddhist (in some Asian countries). Internationalization – Units 17
  • 18. The two main types of testing are: 1. Functional testing 2. Linguistic testing Testing 18
  • 19. Functional testing = whether functionality remains unaffected. Check: • on local devices (such as low-end Android phones only sold in market X) • payment paths • internet bandwidth Functional Testing 19
  • 20. Linguistic testing = whether translation is correct in context. Check: • User Interface • String reused on different screens • Flow of narrative between screens Linguistic Testing 20
  • 21. • Should ideally be done on more than one platform and device • Various screen dimensions • Device’s technical specs • Small apps can be tested ad-hoc, larger ones need test plans • Use tools such as TestFairy Testing 21
  • 23. Examples 23 Strings going out of bounds Wrong line-breaking
  • 25. 25
  • 26. • Localization of the app strings is the main task. • Also update meta information in app stores. App Store Listing 26
  • 27. • If your app has been localized, show what users can expect • Visitors will draw conclusions on the quality of app localization based on it App Store Listing - Description 27
  • 28. • What’s New lets visitors know what the latest updates are • Changes often, each time you need to provide the text in all languages App Store Listing – What’s New 28
  • 29. • Keywords help find your app • Not simply translated • Requires research and knowledge of each target market • In China, Russia and South Korea other marketplaces are popular App Store Listing – Keywords 29
  • 30. • Images and videos show the app itself has been localized • Often missed opportunity to market to different markets differently App Store Listing – Images and Videos 30
  • 31. • Confirm languages and language flavors • Scope – what tasks except translation? • Create reference materials • Analyze source files for code, repetitions, technical issues Localization – Preparation 31
  • 32. • Pre-engineering • Translation • Editing • QA • Post-engineering • On-device testing Localization – Workflow 32
  • 33. • Computer-Aided Translation (CAT) • Translation Management System (TMS) • Translation Memory (TM) • QA tools Localization – Tools 33
  • 34. • What is translation memory? • Why are matches cheaper? • When does a flat rate make sense? Translation Memory 34 New words 100% Repeated words 25% 95 - 99% Match 35% 85 - 94% Match 50% 75 - 84% Match 65% 50 - 74% Match 75% New Content (not previously translated): The brown dog ran up the hill Fuzzy Match (requires editing/QA): The brown dog raced up the hill Repeat Content (requires QA): The brown dog ran up the hill
  • 39. • Translation quality is a complex and subjective topic • Given the same text, two translators will produce two different translations Localization – Quality 39 Which one is of higher quality? Or can both be?