diff --git a/src/vs/base/node/languagePacks.js b/src/vs/base/node/languagePacks.js index 11eaf41e..acb8afd6 100644 --- a/src/vs/base/node/languagePacks.js +++ b/src/vs/base/node/languagePacks.js @@ -113,10 +113,29 @@ const configFile = path.join(userDataPath, 'languagepacks.json'); try { if (!fs.existsSync(configFile)) { + console.log('languagepacks.json not exist'); let languagePack = generateLanguagePacks(); return languagePack; + } else { + let config = nodeRequire(configFile); + if (!config) { + return nodeRequire(configFile) + } + locale = resolveLanguagePackLocale(config, locale); + if (!locale) { + return nodeRequire(configFile); + } + const packConfig = config[locale]; + if (!packConfig || typeof packConfig.hash !== 'string') { + return nodeRequire(configFile); + } + if (packConfig.hash != 'd40608d6c84271a3245f89217f02df0a' && locale === 'zh-cn') { + let languagePack = generateLanguagePacks(); + return languagePack; + } + return nodeRequire(configFile); } - return nodeRequire(configFile); + // return nodeRequire(configFile); } catch (err) { // Do nothing. If we can't read the file we have no // language pack config.