From 540a1ac888bd782d205a946f81531c89955f285d Mon Sep 17 00:00:00 2001 From: VictorPaiu Date: Tue, 28 Oct 2025 14:27:14 +0100 Subject: [PATCH] Fixing current language --- patches/web-server/display-language.diff | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/patches/web-server/display-language.diff b/patches/web-server/display-language.diff index e82c4ac..5a247cb 100644 --- a/patches/web-server/display-language.diff +++ b/patches/web-server/display-language.diff @@ -388,3 +388,32 @@ Index: third-party-src/src/vs/workbench/workbench.web.main.internal.ts import './services/path/browser/pathService.js'; import './services/themes/browser/browserHostColorSchemeService.js'; import './services/encryption/browser/encryptionService.js'; +Index: third-party-src/src/vs/workbench/contrib/localization/common/localizationsActions.ts +=================================================================== +--- third-party-src.orig/src/vs/workbench/contrib/localization/common/localizationsActions.ts ++++ third-party-src/src/vs/workbench/contrib/localization/common/localizationsActions.ts +@@ -12,6 +12,7 @@ import { ServicesAccessor } from '../../ + import { ILanguagePackItem, ILanguagePackService } from '../../../../platform/languagePacks/common/languagePacks.js'; + import { ILocaleService } from '../../../services/localization/common/locale.js'; + import { IExtensionsWorkbenchService } from '../../extensions/common/extensions.js'; ++import { language } from '../../../../base/common/platform.js'; + + export class ConfigureDisplayLanguageAction extends Action2 { + public static readonly ID = 'workbench.action.configureLocale'; +@@ -37,6 +38,16 @@ export class ConfigureDisplayLanguageAct + + const installedLanguages = await languagePackService.getInstalledLanguages(); + ++ // Clean any existing (Current) text and add it back only to the correct locale ++ installedLanguages?.forEach(lang => { ++ if (lang.description) { ++ lang.description = lang.description.replace(/ \(Current\)$/, ''); ++ } ++ if (lang.id?.toLowerCase() === language.toLowerCase()) { ++ lang.description = (lang.description || '') + localize('currentDisplayLanguage', " (Current)"); ++ } ++ }); ++ + const disposables = new DisposableStore(); + const qp = disposables.add(quickInputService.createQuickPick({ useSeparators: true })); + qp.matchOnDescription = true; \ No newline at end of file