Skip to content
Snippets Groups Projects
Commit c74c6510 authored by mathias.chouet's avatar mathias.chouet
Browse files

Fix language code detection for more than 2 letters codes

parent 2f42cdb5
No related branches found
No related tags found
1 merge request!96WIP: Resolve "Simplifier les composants de résultats"
...@@ -55,11 +55,12 @@ export class I18nService extends Observable implements Observer { ...@@ -55,11 +55,12 @@ export class I18nService extends Observable implements Observer {
/** /**
* Defines the current language code from its ISO 639-1 code (2 characters) or locale code * Defines the current language code from its ISO 639-1 code (2 characters) or locale code
* (ex: "fr", "en", "fr_FR", "en-US") * (ex: "fr", "en", "fr_FR", "en-US")
* @see this.languageCodeFromLocaleCode()
* *
* @param code ISO 639-1 language code * @param code ISO 639-1 language code
*/ */
public async setLanguage(code: string) { public async setLanguage(code: string) {
// ensure 2-letter language code
code = code.substring(0, 2);
// is language supported ? // is language supported ?
if (! Object.keys(this._availableLanguages).includes(code)) { if (! Object.keys(this._availableLanguages).includes(code)) {
throw new Error(`LANGUAGE_UNSUPPORTED "${code}"`); throw new Error(`LANGUAGE_UNSUPPORTED "${code}"`);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment