diff --git a/src/abstractions/i18n.service.ts b/src/abstractions/i18n.service.ts index fa2019202ce..d53494dd0e7 100644 --- a/src/abstractions/i18n.service.ts +++ b/src/abstractions/i18n.service.ts @@ -3,6 +3,7 @@ export abstract class I18nService { supportedTranslationLocales: string[]; translationLocale: string; collator: Intl.Collator; + localeNames: Map; t: (id: string, p1?: string, p2?: string, p3?: string) => string; translate: (id: string, p1?: string, p2?: string, p3?: string) => string; } diff --git a/src/services/i18n.service.ts b/src/services/i18n.service.ts index 345bf4b5ace..efb845ee11c 100644 --- a/src/services/i18n.service.ts +++ b/src/services/i18n.service.ts @@ -6,6 +6,46 @@ export class I18nService implements I18nServiceAbstraction { supportedTranslationLocales: string[] = ['en']; translationLocale: string; collator: Intl.Collator; + localeNames = new Map([ + ['af', 'Afrikaans'], + ['bg', 'български'], + ['ca', 'català'], + ['cs', 'čeština'], + ['da', 'dansk'], + ['de', 'Deutsch'], + ['el', 'Ελληνικά'], + ['en', 'English'], + ['en-GB', 'English (British)'], + ['eo', 'Esperanto'], + ['es', 'español'], + ['et', 'eesti'], + ['fa', 'فارسی'], + ['fi', 'suomi'], + ['fr', 'français'], + ['he', 'עברית'], + ['hi', 'हिन्दी'], + ['hr', 'hrvatski'], + ['hu', 'magyar'], + ['id', 'Bahasa Indonesia'], + ['it', 'italiano'], + ['ja', '日本語'], + ['ko', '한국어'], + ['nb', 'norsk (bokmål)'], + ['nl', 'Nederlands'], + ['pl', 'polski'], + ['pt-BR', 'português do Brasil'], + ['pt-PT', 'português'], + ['ro', 'română'], + ['ru', 'русский'], + ['sk', 'slovenčina'], + ['sv', 'svenska'], + ['th', 'ไทย'], + ['tr', 'Türkçe'], + ['uk', 'українська'], + ['vi', 'Tiếng Việt'], + ['zh-CN', '中文(中国大陆)'], + ['zh-TW', '中文(台灣)'], + ]); protected inited: boolean; protected defaultMessages: any = {};