From 6a3aef2c27ff31c6f0f796af940b1b7ca8a4b1a8 Mon Sep 17 00:00:00 2001 From: jliddev Date: Thu, 29 Oct 2020 22:48:41 -0500 Subject: [PATCH] Translate addon channel dropdown Fix #261 --- .../wow-client-options.component.html | 40 +++++-------------- .../wow-client-options.component.ts | 25 ++++++++---- wowup-electron/src/assets/i18n/de.json | 9 ++++- wowup-electron/src/assets/i18n/en.json | 7 ++++ wowup-electron/src/assets/i18n/es.json | 7 ++++ wowup-electron/src/assets/i18n/fr.json | 7 ++++ wowup-electron/src/assets/i18n/it.json | 7 ++++ wowup-electron/src/assets/i18n/ko.json | 7 ++++ wowup-electron/src/assets/i18n/nb.json | 7 ++++ wowup-electron/src/assets/i18n/pt.json | 7 ++++ wowup-electron/src/assets/i18n/ru.json | 7 ++++ wowup-electron/src/assets/i18n/zh.json | 7 ++++ 12 files changed, 98 insertions(+), 39 deletions(-) diff --git a/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.html b/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.html index 9527791d..a33e746e 100644 --- a/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.html +++ b/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.html @@ -18,15 +18,8 @@ }} - @@ -38,19 +31,10 @@ {{ "PAGES.OPTIONS.WOW.DEFAULT_ADDON_CHANNEL_SELECT_LABEL" | translate }} - - {{ channel.name }} + + {{ channel.name | translate }} @@ -61,13 +45,7 @@ "PAGES.OPTIONS.WOW.AUTO_UPDATE_DESCRIPTION" | translate }} - + - + \ No newline at end of file diff --git a/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.ts b/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.ts index e923e471..ee804cc9 100644 --- a/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.ts +++ b/wowup-electron/src/app/components/wow-client-options/wow-client-options.component.ts @@ -29,17 +29,16 @@ export class WowClientOptionsComponent implements OnInit, OnDestroy { private subscriptions: Subscription[] = []; + public readonly addonChannelInfos: { + type: AddonChannelType; + name: string; + }[]; + public clientTypeName: string; public clientFolderName: string; public clientLocation: string; public selectedAddonChannelType: AddonChannelType; - public addonChannelInfos: { - type: AddonChannelType; - name: string; - }[] = getEnumList(AddonChannelType).map((type: AddonChannelType) => ({ - type: type, - name: getEnumName(AddonChannelType, type), - })); + public clientAutoUpdate: boolean; constructor( @@ -49,6 +48,8 @@ export class WowClientOptionsComponent implements OnInit, OnDestroy { private _wowupService: WowUpService, private _cdRef: ChangeDetectorRef ) { + this.addonChannelInfos = this.getAddonChannelInfos(); + const warcraftProductSubscription = this._warcraftService.products$.subscribe( (products) => { const product = products.find((p) => p.clientType === this.clientType); @@ -97,6 +98,16 @@ export class WowClientOptionsComponent implements OnInit, OnDestroy { } } + private getAddonChannelInfos() { + return getEnumList(AddonChannelType).map((type: AddonChannelType) => { + const channelName = getEnumName(AddonChannelType, type).toUpperCase(); + return { + type: type, + name: `COMMON.ENUM.ADDON_CHANNEL_TYPE.${channelName}`, + }; + }); + } + private async selectWowClientPath( clientType: WowClientType ): Promise { diff --git a/wowup-electron/src/assets/i18n/de.json b/wowup-electron/src/assets/i18n/de.json index 501447bd..aed2bef8 100644 --- a/wowup-electron/src/assets/i18n/de.json +++ b/wowup-electron/src/assets/i18n/de.json @@ -39,8 +39,15 @@ "MILLION": "{count} Millionen", "THOUSAND": "{count} Tausend" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { - "LOADING": "Loading..." + "LOADING": "Laden..." } }, "DIALOGS": { diff --git a/wowup-electron/src/assets/i18n/en.json b/wowup-electron/src/assets/i18n/en.json index aaafce95..6d843f91 100644 --- a/wowup-electron/src/assets/i18n/en.json +++ b/wowup-electron/src/assets/i18n/en.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." } diff --git a/wowup-electron/src/assets/i18n/es.json b/wowup-electron/src/assets/i18n/es.json index e39a2b0b..709d1f64 100644 --- a/wowup-electron/src/assets/i18n/es.json +++ b/wowup-electron/src/assets/i18n/es.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." } diff --git a/wowup-electron/src/assets/i18n/fr.json b/wowup-electron/src/assets/i18n/fr.json index efa6b162..440997fb 100644 --- a/wowup-electron/src/assets/i18n/fr.json +++ b/wowup-electron/src/assets/i18n/fr.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." } diff --git a/wowup-electron/src/assets/i18n/it.json b/wowup-electron/src/assets/i18n/it.json index 1c04cc70..4dedc1c0 100644 --- a/wowup-electron/src/assets/i18n/it.json +++ b/wowup-electron/src/assets/i18n/it.json @@ -39,6 +39,13 @@ "MILLION": "{count} {count, plural, one{milione} other{milioni}}", "THOUSAND": "{count, plural, one{mille} other{{count} mila}}" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Caricamento in corso..." } diff --git a/wowup-electron/src/assets/i18n/ko.json b/wowup-electron/src/assets/i18n/ko.json index 32c607f6..a5e04480 100644 --- a/wowup-electron/src/assets/i18n/ko.json +++ b/wowup-electron/src/assets/i18n/ko.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." } diff --git a/wowup-electron/src/assets/i18n/nb.json b/wowup-electron/src/assets/i18n/nb.json index ae10acec..06bcb860 100644 --- a/wowup-electron/src/assets/i18n/nb.json +++ b/wowup-electron/src/assets/i18n/nb.json @@ -39,6 +39,13 @@ "MILLION": "{count} millioner", "THOUSAND": "{count} tusen" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Laster..." } diff --git a/wowup-electron/src/assets/i18n/pt.json b/wowup-electron/src/assets/i18n/pt.json index e38952c3..84a65e6f 100644 --- a/wowup-electron/src/assets/i18n/pt.json +++ b/wowup-electron/src/assets/i18n/pt.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." } diff --git a/wowup-electron/src/assets/i18n/ru.json b/wowup-electron/src/assets/i18n/ru.json index cd4b205d..80eca176 100644 --- a/wowup-electron/src/assets/i18n/ru.json +++ b/wowup-electron/src/assets/i18n/ru.json @@ -39,6 +39,13 @@ "MILLION": "{count} {count, plural, one{миллион} few{миллиона} other{миллионов}}", "THOUSAND": "{count} {count, plural, one{тысяча} few{тысячи} other{тысяч}}" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Загрузка..." } diff --git a/wowup-electron/src/assets/i18n/zh.json b/wowup-electron/src/assets/i18n/zh.json index a9acf583..7d1897c6 100644 --- a/wowup-electron/src/assets/i18n/zh.json +++ b/wowup-electron/src/assets/i18n/zh.json @@ -39,6 +39,13 @@ "MILLION": "{count} million", "THOUSAND": "{count} thousand" }, + "ENUM": { + "ADDON_CHANNEL_TYPE": { + "ALPHA": "Alpha", + "BETA": "Beta", + "STABLE": "Stable" + } + }, "PROGRESS_SPINNER": { "LOADING": "Loading..." }