Master internationalisation and localisation vocabulary: locale, BCP 47 language tags, plural forms, collation, and locale fallback.
0 / 15 completed
1 / 15
The difference between internationalisation (i18n) and localisation (l10n) is:
i18n (internationalisation) means building the architecture to support multiple locales. l10n (localisation) is the implementation for a specific locale — translations, date formats, currency, etc.
2 / 15
A BCP 47 language tag like 'pt-BR' represents:
BCP 47 tags follow language-Region format: pt is the language (Portuguese), BR is the region (Brazil). pt-BR differs from pt-PT (European Portuguese) in vocabulary and spelling.
3 / 15
In i18n, 'plural forms' refer to:
Plural forms vary dramatically by language — English has two (one/other), Russian has four, Arabic has six. i18n frameworks must handle all forms, not just singular/plural.
4 / 15
Locale fallback means:
Locale fallback chains from specific (pt-BR) to generic (pt) to a base language (en) when translations are missing — ensuring graceful degradation.
5 / 15
What is 'string freeze' in a localisation workflow?
String freeze is a key milestone where developers stop adding or modifying UI strings, giving translators a stable target to work from before release.
6 / 15
Code Review Comment: During a code review for the user profile component, Alice mentions needing to 'handle locale-specific date formatting'. What does she likely mean in the context of i18n?
Alice is referring to internationalization, specifically adapting output formats based on the user's locale. This involves translating not just text but also data representations like dates and numbers to match cultural conventions. Option A describes time zone handling, which is a separate concern; option C suggests ignoring localization entirely, while option D represents a less common, often problematic approach.
7 / 15
Slack Message: 'Hey team, just deployed the new French version of the app. Please double-check all strings for typos and ensure they're properly marked with the correct BCPLanguageTag.' What is a BCPLanguageTag referring to?
The BCPLanguageTag is a crucial element in i18n. It's a standardized tag (like 'fr-FR') that identifies the specific locale – language and region – for which a string is intended. This allows the system to correctly format and translate the text according to that locale's rules. Options A describes user preference, C refers to server location and D is unrelated.
8 / 15
PR Description: 'Updating the app's API response format to include a 'currency' field. This will allow us to support multiple currencies and ensure correct formatting for different locales.' What is the primary reason for adding this currency field?
The addition of the currency field is directly related to localization. It enables the app to adapt its output format – including currency symbols and formatting – to match the user's locale, ensuring correct representation of monetary values in their preferred currency. Options A and C are irrelevant; option D would be a separate concern.
9 / 15
Standup Update: 'I've finished implementing the locale fallback mechanism for the settings screen. If a specific language isn't supported, we now default to English.' What does 'locale fallback' mean in this context?
'Locale fallback' describes a safety mechanism where, if a user's preferred locale isn't found or supported, the system gracefully falls back to a predefined default. This ensures that *something* is always displayed and prevents errors or unexpected behavior when localization resources are missing. Option A describes detection; C is dynamic resource installation and D is a different UI approach.
10 / 15
Code Review Comment: 'I've frozen the strings for the new Italian version. We need to ensure that changes to these strings don't accidentally break the existing English localization.' What is 'string freeze' referring to?
'String freeze' is a crucial practice in localization workflows – it means that after a certain point, the string files (the raw text content) are no longer modified directly. This prevents accidental changes to translated strings from breaking the existing English version of the application and ensures consistency during the localization process. The goal is to create immutable assets.
11 / 15
Code Review Comment: During a code review for the user profile component, Alice mentions needing to 'handle locale-specific date formatting'. What does she likely mean in the context of i18n?
Alice is referring to internationalization, specifically adapting output formats based on the user's locale. This involves translating not just text but also data representations like dates and numbers to match cultural conventions. Option A describes time zone handling, which is a separate concern; option C suggests ignoring localization entirely, while option D represents a less common, often problematic approach.
12 / 15
Slack Message: 'Hey team, just deployed the new French version of the app. Please double-check all strings for typos and ensure they're properly marked with the correct BCPLanguageTag.' What is a BCPLanguageTag referring to?
The BCPLanguageTag is a crucial element in i18n. It's a standardized tag (like 'fr-FR') that identifies the specific locale – language and region – for which a string is intended. This allows the system to correctly format and translate the text according to that locale's rules. Options A describes user preference, C refers to server location and D is unrelated.
13 / 15
PR Description: 'Updating the app's API response format to include a 'currency' field. This will allow us to support multiple currencies and ensure correct formatting for different locales.' What is the primary reason for adding this currency field?
The addition of the currency field is directly related to localization. It enables the app to adapt its output format – including currency symbols and formatting – to match the user's locale, ensuring correct representation of monetary values in their preferred currency. Options A and C are irrelevant; option D would be a separate concern.
14 / 15
Standup Update: 'I've finished implementing the locale fallback mechanism for the settings screen. If a specific language isn't supported, we now default to English.' What does 'locale fallback' mean in this context?
'Locale fallback' describes a safety mechanism where, if a user's preferred locale isn't found or supported, the system gracefully falls back to a predefined default. This ensures that *something* is always displayed and prevents errors or unexpected behavior when localization resources are missing. Option A describes detection; C is dynamic resource installation and D is a different UI approach.
15 / 15
Code Review Comment: 'I've frozen the strings for the new Italian version. We need to ensure that changes to these strings don't accidentally break the existing English localization.' What is 'string freeze' referring to?
'String freeze' is a crucial practice in localization workflows – it means that after a certain point, the string files (the raw text content) are no longer modified directly. This prevents accidental changes to translated strings from breaking the existing English version of the application and ensures consistency during the localization process. The goal is to create immutable assets.
What will I practise in "i18n & l10n Core Vocabulary"?
Master internationalisation and localisation vocabulary: locale, BCP 47 language tags, plural forms, collation, and locale fallback.
How many exercises are in this module?
This module has 15 multiple-choice exercises, each with instant feedback and a full explanation of the correct answer.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account, sign-up, or paywall.
Do I need to create an account to do these exercises?
No account is required. Just click an option to answer — your score for this session is tracked automatically in the progress bar above.
What happens if I choose the wrong answer?
You'll immediately see which answer was correct, plus a full explanation covering the vocabulary and reasoning behind it — mistakes are where most of the learning happens.
Can I retry the exercises if I want a higher score?
Yes — use the "Try again" button on the results screen to reset and go through all the questions again.
Is my progress saved if I close the page?
No. Progress is tracked only for your current visit; reloading or leaving the page resets the counter. This keeps the exercise simple and account-free.
Where can I find more i18n & l10n exercises?
Browse the full i18n & l10n hub for related drills, or check the "Next up" link below to continue with a connected topic.
How is this different from reading an article on the same topic?
Articles explain vocabulary and concepts in prose; this exercise tests and reinforces that vocabulary through active recall with immediate feedback — the two work best together.
Who writes these exercises?
Every exercise is written by the CoderSlingo team, drawing on real workplace English used in IT roles, then reviewed for accuracy and clarity.