Change:
Issue Type: <bBug</bChinesenotebookrestart Extension version: 2022.6. VS Code version: Code 1.69.0 (, 2022-07-07T05:28:36.503Z) OS version: WindowsNT x64 10.0. Restricted Mode: No <details<summarySystem Info</summary </details<details<summaryA/B Experiments</summary</details<!-- generated by issue reporter --
Are these ok ! ! !
thanks for filling this issue please could you upload a screenshot of the issue.
I have a same issue with him. I guess it relates to CJK language pack since restart and interrupt buttons also disappear in Korean. ! !
I also have the same issue. Since updating vscode and jupyter extension to the latest version, when I use the Chinese language pack, the restart and interrupt buttons on the global toolbar will disappear. When I uninstall the Chinese language pack, or downgrade vscode and jupyter extension, these problems will go away. Please check this problem, thanks! <img width="831" alt="image" src="https://user-"
I met this problem since last auto update of vscode. Suffering for days, haven't realized that its a bug for language package.
I'm sorry you are running into this, we'll try to get this resolve asap.
Hello ! We just released a hotfix that re-enables those buttons that you reported missing. Please install and let us know how it goes! Thank you for using our extension. Your time and feedback are appreciated.
It is worked. Thanks:smile: !
It works in Korean, too. Thanks! !
This is actually an issue in vscode core. It looks like an issue with this code: The messages is of type: string: string | { message: string; comment: string[] } when it should really only be string: string. I’ll fix this
calm down bot

Discussion:
import { IExtensionsProfileScannerService, IScannedProfileExtension } from 'vs/platform/extensionManagement/common/extensionsProfileScannerService'; import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile'; import { IUriIdentityService } from 'vs/platform/uriIdentity/common/uriIdentity'; <ins> import { ILocalizedString } from 'vs/platform/action/common/action'; </ins> export type IScannedExtensionManifest = IRelaxedExtensionManifest & { __metadata?: Metadata };

if (translated === undefined && originalMessages) { translated = originalMessages[messageKey]; } <del> let message: string | undefined = typeof translated === 'string' ? translated : (typeof translated?.message === 'string' ? translated.message : undefined); </del> <ins> let message: string | undefined = typeof translated === 'string' ? translated : translated.message; </ins> if (message !== undefined) { if (pseudo) { // FF3B and FF3D is the Unicode zenkaku representation for [ and ] message = 'uFF3B' + message.replace(/[aouei]/g, '$&$&') + 'uFF3D'; } <del> obj[key] = command && (key === 'title' || key === 'category') && originalMessages ? { value: message, original: originalMessages[messageKey] } : message; </del> <ins> // This branch returns ILocalizedString's instead of Strings so that the Command Palette can contain both the localized and the original value. if (command && originalMessages && (key === 'title' || key === 'category')) { const originalMessage = originalMessages[messageKey]; const localizedString: ILocalizedString = { value: message, original: typeof originalMessage === 'string' ? originalMessage : originalMessage?.message }; obj[key] = localizedString; } else { obj[key] = message; } </ins> } else { this.logService.warn(this.formatMessage(extensionLocation, localize('missingNLSKey', "Couldn't find message for key {0}.", messageKey))); }