|
| 1 | +"use strict"; |
1 | 2 | /*--------------------------------------------------------------------------------------------- |
2 | 3 | * Copyright (c) Microsoft Corporation. All rights reserved. |
3 | 4 | * Licensed under the MIT License. See License.txt in the project root for license information. |
4 | 5 | *--------------------------------------------------------------------------------------------*/ |
5 | | -"use strict"; |
6 | 6 | Object.defineProperty(exports, "__esModule", { value: true }); |
7 | 7 | var path = require("path"); |
8 | 8 | var fs = require("fs"); |
@@ -501,60 +501,6 @@ function prepareXlfFiles(projectName, extensionName) { |
501 | 501 | } |
502 | 502 | exports.prepareXlfFiles = prepareXlfFiles; |
503 | 503 | var editorProject = 'vscode-editor', workbenchProject = 'vscode-workbench', extensionsProject = 'vscode-extensions', setupProject = 'vscode-setup'; |
504 | | -/** |
505 | | - * Ensure to update those arrays when new resources are pushed to Transifex. |
506 | | - * Used because Transifex does not have API method to pull all project resources. |
507 | | - */ |
508 | | -var editorResources = [ |
509 | | - { name: 'vs/platform', project: editorProject }, |
510 | | - { name: 'vs/editor/contrib', project: editorProject }, |
511 | | - { name: 'vs/editor', project: editorProject }, |
512 | | - { name: 'vs/base', project: editorProject } |
513 | | -]; |
514 | | -var workbenchResources = [ |
515 | | - { name: 'vs/code', project: workbenchProject }, |
516 | | - { name: 'vs/workbench', project: workbenchProject }, |
517 | | - { name: 'vs/workbench/parts/cli', project: workbenchProject }, |
518 | | - { name: 'vs/workbench/parts/codeEditor', project: workbenchProject }, |
519 | | - { name: 'vs/workbench/parts/debug', project: workbenchProject }, |
520 | | - { name: 'vs/workbench/parts/emmet', project: workbenchProject }, |
521 | | - { name: 'vs/workbench/parts/execution', project: workbenchProject }, |
522 | | - { name: 'vs/workbench/parts/explorers', project: workbenchProject }, |
523 | | - { name: 'vs/workbench/parts/extensions', project: workbenchProject }, |
524 | | - { name: 'vs/workbench/parts/feedback', project: workbenchProject }, |
525 | | - { name: 'vs/workbench/parts/files', project: workbenchProject }, |
526 | | - { name: 'vs/workbench/parts/html', project: workbenchProject }, |
527 | | - { name: 'vs/workbench/parts/markers', project: workbenchProject }, |
528 | | - { name: 'vs/workbench/parts/nps', project: workbenchProject }, |
529 | | - { name: 'vs/workbench/parts/output', project: workbenchProject }, |
530 | | - { name: 'vs/workbench/parts/performance', project: workbenchProject }, |
531 | | - { name: 'vs/workbench/parts/preferences', project: workbenchProject }, |
532 | | - { name: 'vs/workbench/parts/quickopen', project: workbenchProject }, |
533 | | - { name: 'vs/workbench/parts/relauncher', project: workbenchProject }, |
534 | | - { name: 'vs/workbench/parts/scm', project: workbenchProject }, |
535 | | - { name: 'vs/workbench/parts/search', project: workbenchProject }, |
536 | | - { name: 'vs/workbench/parts/snippets', project: workbenchProject }, |
537 | | - { name: 'vs/workbench/parts/surveys', project: workbenchProject }, |
538 | | - { name: 'vs/workbench/parts/tasks', project: workbenchProject }, |
539 | | - { name: 'vs/workbench/parts/terminal', project: workbenchProject }, |
540 | | - { name: 'vs/workbench/parts/themes', project: workbenchProject }, |
541 | | - { name: 'vs/workbench/parts/trust', project: workbenchProject }, |
542 | | - { name: 'vs/workbench/parts/update', project: workbenchProject }, |
543 | | - { name: 'vs/workbench/parts/views', project: workbenchProject }, |
544 | | - { name: 'vs/workbench/parts/watermark', project: workbenchProject }, |
545 | | - { name: 'vs/workbench/parts/welcome', project: workbenchProject }, |
546 | | - { name: 'vs/workbench/services/configuration', project: workbenchProject }, |
547 | | - { name: 'vs/workbench/services/crashReporter', project: workbenchProject }, |
548 | | - { name: 'vs/workbench/services/editor', project: workbenchProject }, |
549 | | - { name: 'vs/workbench/services/files', project: workbenchProject }, |
550 | | - { name: 'vs/workbench/services/keybinding', project: workbenchProject }, |
551 | | - { name: 'vs/workbench/services/message', project: workbenchProject }, |
552 | | - { name: 'vs/workbench/services/mode', project: workbenchProject }, |
553 | | - { name: 'vs/workbench/services/progress', project: workbenchProject }, |
554 | | - { name: 'vs/workbench/services/textfile', project: workbenchProject }, |
555 | | - { name: 'vs/workbench/services/themes', project: workbenchProject }, |
556 | | - { name: 'setup_messages', project: workbenchProject } |
557 | | -]; |
558 | 504 | function getResource(sourceFile) { |
559 | 505 | var resource; |
560 | 506 | if (/^vs\/platform/.test(sourceFile)) { |
@@ -825,10 +771,12 @@ function updateResource(project, slug, xlfFile, apiHostname, credentials) { |
825 | 771 | function obtainProjectResources(projectName) { |
826 | 772 | var resources = []; |
827 | 773 | if (projectName === editorProject) { |
828 | | - resources = editorResources; |
| 774 | + var json = fs.readFileSync('./build/lib/i18n.resources.json', 'utf8'); |
| 775 | + resources = JSON.parse(json).editor; |
829 | 776 | } |
830 | 777 | else if (projectName === workbenchProject) { |
831 | | - resources = workbenchResources; |
| 778 | + var json = fs.readFileSync('./build/lib/i18n.resources.json', 'utf8'); |
| 779 | + resources = JSON.parse(json).workbench; |
832 | 780 | } |
833 | 781 | else if (projectName === extensionsProject) { |
834 | 782 | var extensionsToLocalize = glob.sync('./extensions/**/*.nls.json').map(function (extension) { return extension.split('/')[2]; }); |
|
0 commit comments