mirror of
https://github.com/microsoft/vscode.git
synced 2026-09-28 16:39:00 +01:00
Switched to HTTPS requests for Transifex. Added check for empty keys in .nls.json when preparing XLFs.
This commit is contained in:
+999
-1000
File diff suppressed because it is too large
Load Diff
+9
-8
@@ -12,7 +12,7 @@ import File = require('vinyl');
|
||||
import * as Is from 'is';
|
||||
import * as xml2js from 'xml2js';
|
||||
import * as glob from 'glob';
|
||||
import * as http from 'http';
|
||||
import * as https from 'https';
|
||||
|
||||
var util = require('gulp-util');
|
||||
var iconv = require('iconv-lite');
|
||||
@@ -658,9 +658,10 @@ function importModuleOrPackageJson(file: File, json: ModuleJsonFormat | PackageJ
|
||||
let extension = extensions[extensionName] ?
|
||||
extensions[extensionName] : extensions[extensionName] = { xlf: new XLF(projectName), processed: 0 };
|
||||
|
||||
if (ModuleJsonFormat.is(json)) {
|
||||
extension.xlf.addFile(originalFilePath, json['keys'], json['messages']);
|
||||
} else {
|
||||
// .nls.json can come with empty array of keys and messages, check for it
|
||||
if (ModuleJsonFormat.is(json) && json.keys.length !== 0) {
|
||||
extension.xlf.addFile(originalFilePath, json.keys, json.messages);
|
||||
} else if (PackageJsonFormat.is(json) && Object.keys(json).length !== 0) {
|
||||
extension.xlf.addFile(originalFilePath, Object.keys(json), messages);
|
||||
}
|
||||
|
||||
@@ -768,7 +769,7 @@ function tryGetResource(project: string, slug: string, apiHostname: string, cred
|
||||
method: 'GET'
|
||||
};
|
||||
|
||||
const request = http.request(options, (response) => {
|
||||
const request = https.request(options, (response) => {
|
||||
if (response.statusCode === 404) {
|
||||
resolve(false);
|
||||
} else if (response.statusCode === 200) {
|
||||
@@ -804,7 +805,7 @@ function createResource(project: string, slug: string, xlfFile: File, apiHostnam
|
||||
method: 'POST'
|
||||
};
|
||||
|
||||
let request = http.request(options, (res) => {
|
||||
let request = https.request(options, (res) => {
|
||||
if (res.statusCode === 201) {
|
||||
log(`Resource ${project}/${slug} successfully created on Transifex.`);
|
||||
} else {
|
||||
@@ -838,7 +839,7 @@ function updateResource(project: string, slug: string, xlfFile: File, apiHostnam
|
||||
method: 'PUT'
|
||||
};
|
||||
|
||||
let request = http.request(options, (res) => {
|
||||
let request = https.request(options, (res) => {
|
||||
if (res.statusCode === 200) {
|
||||
res.setEncoding('utf8');
|
||||
|
||||
@@ -939,7 +940,7 @@ function retrieveResource(language: string, resource: Resource, apiHostname, cre
|
||||
method: 'GET'
|
||||
};
|
||||
|
||||
let request = http.request(options, (res) => {
|
||||
let request = https.request(options, (res) => {
|
||||
let xlfBuffer: Buffer[] = [];
|
||||
res.on('data', (chunk: Buffer) => xlfBuffer.push(chunk));
|
||||
res.on('end', () => {
|
||||
|
||||
Reference in New Issue
Block a user