SlideShare a Scribd company logo
Multi-Language Best
Practices
Rui Félix
COO and Systems Architect @ OSQuay
Go Global
2
3 |
What Is Multi-Language?
Ability to use several languages and
translations in your applications.
Multi-language best practices
4 |
Why Is This a Must?
● In some countries, it’s mandatory
for the software to be in the
native language.
● Some countries have more than
one language.
● Removes the restraint of
worldwide limits.
Multi-language best practices
5 |
How?
Localization can be achieved in
OutSystems by using:
● Resource files
● Translation tables
● Localized images
Multi-language best practices
Front-End & UX
Best Practices
6
7 |
Language Options Written in Native Language
Multi-language best practices
8 |
Language Options Written in Native Language
Multi-language best practices
9 |
Country Flags
Flags represent nations, not
languages.
Multi-language best practices
10 |
Icons
Multi-language best practices
Icons do not require translation.
Use that to your advantage.
Examples:
11 |
Automatic Language Selection
● Don’t use IP address for
geographical information.
● Mobile App - Use Globalization
Plugin and retrieve the OS
Language.
● Others - Retrieve the Browser
language.
Multi-language best practices
Best Practices
for Code
Development
12
13 |
Language Static Entity
● Locale; “pt-PT”
● Language; “Portuguese”
● DisplayName; “português”
● IsActive; “True”
Don’t translate the Language Static
Entity.
Multi-language best practices
14 |
Copy-Pasting
Translations are also copied,
although you may not notice
it.
Multi-language best practices
15 |
Make It Short
For long texts, especially with
paragraphs (and carriage
returns), split with different
smaller pieces of text.
Multi-language best practices
16 |
Lost in Space
Use caution when translating text that ends or starts with a space.
Most likely, the Translator will not add the space at the end of his translation.
Example:
● “Your shopping cart has “ + NumberItems + ” items.”
● The result will be “Your shopping cart has53items.”
● Proper way:
“Your shopping cart has”+” ” +NumberItem +“ “+”items.”
Multi-language best practices
17 |
Categorize, Categorize, Categorize
Categorizing the translations is a
development task.
Multi-language best practices
Context
18
19 |
Context
● Localization and Translation are
hard.
● Translation resources do not
provide context.
Multi-language best practices
20 |
Good Luck, Jim!
Multi-language best practices
21 |
Zulu Technique
Make it easier for a translator to check for context.
Make the GUIDs and the platform SSKeys available
for the translator on the application screen in
runtime.
Multi-language best practices
22 |
Zulu Technique
What does the translator see?
Multi-language best practices
23 |
Zulu Technique
Multi-language best practices
24 |
Zulu Technique
How?
1) Add a new Locale ‘ZU’ (Zulu) to the
application.
2) Copy the GUIDs/SSKeys to the translation of
locale Zulu.
3) Set the application locale to Zulu.
Multi-language best practices
25 |
Zulu Technique
Multi-language best practices
Coping With
Release
Management
26
27 |
Coping With Release Management
Multi-language best practices
Adding Translations = Adding Code
Added to the Release:
● While on Development
● Any other environment -> Treat it carefully as a
quick fix.
28 |
Coping With Release Management
Multi-language best practices
Development Test Production
App
v1.0
29 |
Coping With Release Management
Multi-language best practices
Development Test Production
App
v1.0
30 |
Coping With Release Management
Multi-language best practices
Development Test Production
App
v1.0
App
v1.1
Translation
files
31 |
Coping With Release Management
Multi-language best practices
Development Test Production
App
v1.0
App
v1.1
Translation
files
P
u
b
l
i
s
h
i
n
v
1
.
1
Merge v1.1 with v1.0
Forge
Components &
Resources
32
33 |
Resources
Multi-language best practices
OutSystems Learn – Guided Path
https://www.outsystems.com/training/courses/182/multi-language-in-outsystems/
34 |
Resources
Multi-language best practices
Forge components
Globalization Plugin
https://www.outsystems.com/forge/component-versions/1585
35 |
Resources
Multi-language best practices
Forge components
LocaleToolbox
https://www.outsystems.com/forge/component-overview/10361/localetoolbox
36 |
Resources
Multi-language best practices
Useful Links
https://success.outsystems.com/Documentation/11/Developing_an_Application/Design_UI/Translating_the_app_UI/
Multilingual_Web_Applications
https://www.osquay.com/knowledge-center/outsystems-localized-images
Thank You.

More Related Content

Similar to Multi-language Best Practices - RuiFelix.pdf

Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
Ankica Barisic
 
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
 
Go fundamentals
Go fundamentalsGo fundamentals
Go fundamentals
Ron Barabash
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
agorolabs
 
Helping the LatinGRAMMYs Reach a Global Audience
Helping the LatinGRAMMYs Reach a Global Audience Helping the LatinGRAMMYs Reach a Global Audience
Helping the LatinGRAMMYs Reach a Global Audience
Achieve Internet
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
Mahmoud Samir Fayed
 
C Course material
C Course materialC Course material
C Course material
Fareed Khan
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
Jigisha Pandya
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
ludlola
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
Jack Molisani
 
Convergence: How to Bring Together Content Management & Localization to Conq...
Convergence: How to Bring Together Content Management & Localization to Conq...Convergence: How to Bring Together Content Management & Localization to Conq...
Convergence: How to Bring Together Content Management & Localization to Conq...
SDL
 
Features of go
Features of goFeatures of go
Features of go
Manjitsing Valvi
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
Ihor Malytskyi
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
Mahmoud Samir Fayed
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
Yhal Htet Aung
 
DDAY2014 - Localizing Drupal Commerce
DDAY2014 - Localizing Drupal CommerceDDAY2014 - Localizing Drupal Commerce
DDAY2014 - Localizing Drupal Commerce
DrupalDay
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?
QA InfoTech
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
DarianElmyra
 
Programming Languages
Programming Languages Programming Languages
Programming Languages
knowledge1995
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
SegezzBrian
 

Similar to Multi-language Best Practices - RuiFelix.pdf (20)

Usability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific LanguagesUsability evaluation of Domain-Specific Languages
Usability evaluation of Domain-Specific Languages
 
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!
 
Go fundamentals
Go fundamentalsGo fundamentals
Go fundamentals
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
 
Helping the LatinGRAMMYs Reach a Global Audience
Helping the LatinGRAMMYs Reach a Global Audience Helping the LatinGRAMMYs Reach a Global Audience
Helping the LatinGRAMMYs Reach a Global Audience
 
The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210The Ring programming language version 1.9 book - Part 6 of 210
The Ring programming language version 1.9 book - Part 6 of 210
 
C Course material
C Course materialC Course material
C Course material
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
Laura Dent: Single-Source and Localization
Laura Dent: Single-Source and LocalizationLaura Dent: Single-Source and Localization
Laura Dent: Single-Source and Localization
 
Convergence: How to Bring Together Content Management & Localization to Conq...
Convergence: How to Bring Together Content Management & Localization to Conq...Convergence: How to Bring Together Content Management & Localization to Conq...
Convergence: How to Bring Together Content Management & Localization to Conq...
 
Features of go
Features of goFeatures of go
Features of go
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
 
The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185The Ring programming language version 1.5.4 book - Part 5 of 185
The Ring programming language version 1.5.4 book - Part 5 of 185
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
DDAY2014 - Localizing Drupal Commerce
DDAY2014 - Localizing Drupal CommerceDDAY2014 - Localizing Drupal Commerce
DDAY2014 - Localizing Drupal Commerce
 
What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?What is Internationalization & Localization Testing?
What is Internationalization & Localization Testing?
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
Programming Languages
Programming Languages Programming Languages
Programming Languages
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 

Recently uploaded

International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
Aditya Rajan Patra
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 

Recently uploaded (20)

International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
Recycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part IIRecycled Concrete Aggregate in Construction Part II
Recycled Concrete Aggregate in Construction Part II
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 

Multi-language Best Practices - RuiFelix.pdf

  • 1. Multi-Language Best Practices Rui Félix COO and Systems Architect @ OSQuay
  • 3. 3 | What Is Multi-Language? Ability to use several languages and translations in your applications. Multi-language best practices
  • 4. 4 | Why Is This a Must? ● In some countries, it’s mandatory for the software to be in the native language. ● Some countries have more than one language. ● Removes the restraint of worldwide limits. Multi-language best practices
  • 5. 5 | How? Localization can be achieved in OutSystems by using: ● Resource files ● Translation tables ● Localized images Multi-language best practices
  • 6. Front-End & UX Best Practices 6
  • 7. 7 | Language Options Written in Native Language Multi-language best practices
  • 8. 8 | Language Options Written in Native Language Multi-language best practices
  • 9. 9 | Country Flags Flags represent nations, not languages. Multi-language best practices
  • 10. 10 | Icons Multi-language best practices Icons do not require translation. Use that to your advantage. Examples:
  • 11. 11 | Automatic Language Selection ● Don’t use IP address for geographical information. ● Mobile App - Use Globalization Plugin and retrieve the OS Language. ● Others - Retrieve the Browser language. Multi-language best practices
  • 13. 13 | Language Static Entity ● Locale; “pt-PT” ● Language; “Portuguese” ● DisplayName; “português” ● IsActive; “True” Don’t translate the Language Static Entity. Multi-language best practices
  • 14. 14 | Copy-Pasting Translations are also copied, although you may not notice it. Multi-language best practices
  • 15. 15 | Make It Short For long texts, especially with paragraphs (and carriage returns), split with different smaller pieces of text. Multi-language best practices
  • 16. 16 | Lost in Space Use caution when translating text that ends or starts with a space. Most likely, the Translator will not add the space at the end of his translation. Example: ● “Your shopping cart has “ + NumberItems + ” items.” ● The result will be “Your shopping cart has53items.” ● Proper way: “Your shopping cart has”+” ” +NumberItem +“ “+”items.” Multi-language best practices
  • 17. 17 | Categorize, Categorize, Categorize Categorizing the translations is a development task. Multi-language best practices
  • 19. 19 | Context ● Localization and Translation are hard. ● Translation resources do not provide context. Multi-language best practices
  • 20. 20 | Good Luck, Jim! Multi-language best practices
  • 21. 21 | Zulu Technique Make it easier for a translator to check for context. Make the GUIDs and the platform SSKeys available for the translator on the application screen in runtime. Multi-language best practices
  • 22. 22 | Zulu Technique What does the translator see? Multi-language best practices
  • 24. 24 | Zulu Technique How? 1) Add a new Locale ‘ZU’ (Zulu) to the application. 2) Copy the GUIDs/SSKeys to the translation of locale Zulu. 3) Set the application locale to Zulu. Multi-language best practices
  • 27. 27 | Coping With Release Management Multi-language best practices Adding Translations = Adding Code Added to the Release: ● While on Development ● Any other environment -> Treat it carefully as a quick fix.
  • 28. 28 | Coping With Release Management Multi-language best practices Development Test Production App v1.0
  • 29. 29 | Coping With Release Management Multi-language best practices Development Test Production App v1.0
  • 30. 30 | Coping With Release Management Multi-language best practices Development Test Production App v1.0 App v1.1 Translation files
  • 31. 31 | Coping With Release Management Multi-language best practices Development Test Production App v1.0 App v1.1 Translation files P u b l i s h i n v 1 . 1 Merge v1.1 with v1.0
  • 33. 33 | Resources Multi-language best practices OutSystems Learn – Guided Path https://www.outsystems.com/training/courses/182/multi-language-in-outsystems/
  • 34. 34 | Resources Multi-language best practices Forge components Globalization Plugin https://www.outsystems.com/forge/component-versions/1585
  • 35. 35 | Resources Multi-language best practices Forge components LocaleToolbox https://www.outsystems.com/forge/component-overview/10361/localetoolbox
  • 36. 36 | Resources Multi-language best practices Useful Links https://success.outsystems.com/Documentation/11/Developing_an_Application/Design_UI/Translating_the_app_UI/ Multilingual_Web_Applications https://www.osquay.com/knowledge-center/outsystems-localized-images