From d677e0c8b78398cc5a1591f2ea39b651fc3e6906 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 12 Jun 2022 23:06:18 +0200 Subject: [PATCH] handle potential bs versions duplicate --- src/renderer/services/bs-version-manager.service.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/services/bs-version-manager.service.ts b/src/renderer/services/bs-version-manager.service.ts index 00d9761e..6b56c4a3 100644 --- a/src/renderer/services/bs-version-manager.service.ts +++ b/src/renderer/services/bs-version-manager.service.ts @@ -31,7 +31,8 @@ export class BSVersionManagerService { if(steamIndex > 0){ [sorted[0], sorted[steamIndex]] = [sorted[steamIndex], sorted[0]]; } - this.installedVersions$.next(sorted); + const cleanedSort = [...new Map(sorted.map(version => [`${version.BSVersion}-${version.steam}`, version])).values()] + this.installedVersions$.next(cleanedSort); } public askAvailableVersions(): void{ @@ -43,7 +44,7 @@ export class BSVersionManagerService { } public getAvailableYears(): string[]{ - return [ ...new Set(this.availableVersions$.value.map(v => v.year))].sort((a, b) => b.localeCompare(a)); + return [...new Set(this.availableVersions$.value.map(v => v.year))].sort((a, b) => b.localeCompare(a)); } public getAvaibleVersionsOfYear(year: string): BSVersion[]{