diff --git a/wowup-electron/package.json b/wowup-electron/package.json index b577f509..351ba278 100644 --- a/wowup-electron/package.json +++ b/wowup-electron/package.json @@ -1,7 +1,7 @@ { "name": "wowup", "productName": "WowUp", - "version": "2.1.0", + "version": "2.1.1", "description": "World of Warcraft addon updater", "homepage": "https://wowup.io", "author": { diff --git a/wowup-electron/src/app/addon-providers/tukui-addon-provider.ts b/wowup-electron/src/app/addon-providers/tukui-addon-provider.ts index d809fc3c..2b201f66 100644 --- a/wowup-electron/src/app/addon-providers/tukui-addon-provider.ts +++ b/wowup-electron/src/app/addon-providers/tukui-addon-provider.ts @@ -129,7 +129,7 @@ export class TukUiAddonProvider extends AddonProvider { addonFolders: AddonFolder[] ): Promise { const allAddons = await this.getAllAddons(clientType); - for (let addonFolder of addonFolders) { + for (const addonFolder of addonFolders) { let tukUiAddon: TukUiAddon; if (addonFolder.toc?.tukUiProjectId) { tukUiAddon = _.find(allAddons, (addon) => addon.id.toString() === addonFolder.toc.tukUiProjectId); @@ -271,7 +271,6 @@ export class TukUiAddonProvider extends AddonProvider { addons.push(await this.getTukUiRetailAddon()); addons.push(await this.getElvUiRetailAddon()); } - return addons; }; @@ -283,11 +282,14 @@ export class TukUiAddonProvider extends AddonProvider { return this.getClientApiAddon("elvui"); } - private getClientApiAddon(addonName: string): Promise { + private async getClientApiAddon(addonName: string): Promise { const url = new URL(CLIENT_API_URL); url.searchParams.append("ui", addonName); - return this._circuitBreaker.getJson(url); + const result = await this._circuitBreaker.getJson(url); + result.id = result.id.toString(); // For some reason addons from this route have numeric ids not strings + + return result; } private isRetail(clientType: WowClientType) { diff --git a/wowup-electron/src/assets/changelog.json b/wowup-electron/src/assets/changelog.json index 6f3cf3a3..1a51cd0a 100644 --- a/wowup-electron/src/assets/changelog.json +++ b/wowup-electron/src/assets/changelog.json @@ -1,5 +1,9 @@ { "ChangeLogs": [ + { + "Version": "2.1.1", + "changes": ["Fix an issue with fresh TukUI/ElvUI installs"] + }, { "Version": "2.1.0", "changes": [