From de43cd1bcf08f9ab45fc987edc89f376cc8d0211 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Sun, 15 Jan 2023 21:34:18 +0100 Subject: [PATCH] remote duplicates --- .../contrib/userDataProfile/browser/userDataProfile.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/userDataProfile/browser/userDataProfile.ts b/src/vs/workbench/contrib/userDataProfile/browser/userDataProfile.ts index aedd3671210bd..e6ee36486ee75 100644 --- a/src/vs/workbench/contrib/userDataProfile/browser/userDataProfile.ts +++ b/src/vs/workbench/contrib/userDataProfile/browser/userDataProfile.ts @@ -23,7 +23,7 @@ import { CURRENT_PROFILE_CONTEXT, HAS_PROFILES_CONTEXT, isUserDataProfileTemplat import { IQuickInputService, IQuickPickItem, IQuickPickSeparator } from 'vs/platform/quickinput/common/quickInput'; import { INotificationService } from 'vs/platform/notification/common/notification'; import { IDialogService, IFileDialogService } from 'vs/platform/dialogs/common/dialogs'; -import { getAllCodicons } from 'vs/base/common/codicons'; +import { getAllCodicons, getCodiconFontCharacters } from 'vs/base/common/codicons'; import { IFileService } from 'vs/platform/files/common/files'; import { asJson, asText, IRequestService } from 'vs/platform/request/common/request'; import { CancellationToken } from 'vs/base/common/cancellation'; @@ -33,6 +33,7 @@ import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace import { IWorkspaceTagsService } from 'vs/workbench/contrib/tags/common/workspaceTags'; import { getErrorMessage } from 'vs/base/common/errors'; import { ThemeIcon } from 'vs/base/common/themables'; +import { distinct } from 'vs/base/common/arrays'; const SelectProfileSubMenu = new MenuId('SelectProfile'); @@ -520,7 +521,8 @@ export class UserDataProfilesWorkbenchContribution extends Disposable implements codiconQuickPicks.push({ label: `$(${defaultUserDataProfileIcon.id})`, description: localize('default', "Default") }); codiconQuickPicks.push({ label: '', type: 'separator' }); const currentIcon = profile?.shortName ? ThemeIcon.fromString(profile.shortName) : undefined; - for (const codicon of getAllCodicons()) { + const fontCharacters = getCodiconFontCharacters(); + for (const codicon of distinct(getAllCodicons(), c => fontCharacters[c.id])) { codiconQuickPicks.push({ label: `$(${codicon.id})`, description: `${codicon.id}${currentIcon?.id === codicon.id ? ` (${localize('current', "Current")})` : ''}` }); } const result = await this.quickInputService.pick(codiconQuickPicks, {