mirror of
https://github.com/zulip/zulip-desktop.git
synced 2025-11-19 05:58:29 +00:00
locales: Change translate API to handle rate limit
Also add catch block to log possible errors.
This commit is contained in:
committed by
Akash Nimare
parent
77a1fc0bd3
commit
d99cc0d49c
135
package-lock.json
generated
135
package-lock.json
generated
@@ -379,6 +379,135 @@
|
|||||||
"semver": "5.5.0"
|
"semver": "5.5.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@vitalets/google-translate-api": {
|
||||||
|
"version": "2.8.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@vitalets/google-translate-api/-/google-translate-api-2.8.0.tgz",
|
||||||
|
"integrity": "sha512-xFdk+X5OzXLliMa4fXM4+wOsSdjnGSRjoSSHzwILBpsEdItmPJN4Fyh15n7tgsPWauNQcvYwD0LFvavtH3PSfA==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"@vitalets/google-translate-token": "^1.1.0",
|
||||||
|
"configstore": "^2.0.0",
|
||||||
|
"got": "^6.3.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"configstore": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz",
|
||||||
|
"integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"dot-prop": "^3.0.0",
|
||||||
|
"graceful-fs": "^4.1.2",
|
||||||
|
"mkdirp": "^0.5.0",
|
||||||
|
"object-assign": "^4.0.1",
|
||||||
|
"os-tmpdir": "^1.0.0",
|
||||||
|
"osenv": "^0.1.0",
|
||||||
|
"uuid": "^2.0.1",
|
||||||
|
"write-file-atomic": "^1.1.2",
|
||||||
|
"xdg-basedir": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dot-prop": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz",
|
||||||
|
"integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"is-obj": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"uuid": {
|
||||||
|
"version": "2.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
|
||||||
|
"integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"write-file-atomic": {
|
||||||
|
"version": "1.3.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz",
|
||||||
|
"integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"graceful-fs": "^4.1.11",
|
||||||
|
"imurmurhash": "^0.1.4",
|
||||||
|
"slide": "^1.1.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"xdg-basedir": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz",
|
||||||
|
"integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"os-homedir": "^1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@vitalets/google-translate-token": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@vitalets/google-translate-token/-/google-translate-token-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-XeVCydecA7dQ46/1Q+RHcJXvUCRnWBnPys7wpSDFlpfBazcoQ9zwdbT8FU/UMF1ZLY89fueqc2W9U0zmmFfaIQ==",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"configstore": "^2.0.0",
|
||||||
|
"got": "^6.3.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"configstore": {
|
||||||
|
"version": "2.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz",
|
||||||
|
"integrity": "sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"dot-prop": "^3.0.0",
|
||||||
|
"graceful-fs": "^4.1.2",
|
||||||
|
"mkdirp": "^0.5.0",
|
||||||
|
"object-assign": "^4.0.1",
|
||||||
|
"os-tmpdir": "^1.0.0",
|
||||||
|
"osenv": "^0.1.0",
|
||||||
|
"uuid": "^2.0.1",
|
||||||
|
"write-file-atomic": "^1.1.2",
|
||||||
|
"xdg-basedir": "^2.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dot-prop": {
|
||||||
|
"version": "3.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz",
|
||||||
|
"integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"is-obj": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"uuid": {
|
||||||
|
"version": "2.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
|
||||||
|
"integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
|
"write-file-atomic": {
|
||||||
|
"version": "1.3.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz",
|
||||||
|
"integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"graceful-fs": "^4.1.11",
|
||||||
|
"imurmurhash": "^0.1.4",
|
||||||
|
"slide": "^1.1.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"xdg-basedir": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz",
|
||||||
|
"integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=",
|
||||||
|
"dev": true,
|
||||||
|
"requires": {
|
||||||
|
"os-homedir": "^1.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"abbrev": {
|
"abbrev": {
|
||||||
"version": "1.1.1",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
|
||||||
@@ -9779,12 +9908,6 @@
|
|||||||
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
|
||||||
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
|
||||||
},
|
},
|
||||||
"safe-eval": {
|
|
||||||
"version": "0.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/safe-eval/-/safe-eval-0.3.0.tgz",
|
|
||||||
"integrity": "sha1-Bs4RHuvZwYWrr/AI7A/P/Fxb4Aw=",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"safe-regex": {
|
"safe-regex": {
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
|
||||||
|
|||||||
@@ -135,6 +135,7 @@
|
|||||||
"@types/dotenv": "6.1.1",
|
"@types/dotenv": "6.1.1",
|
||||||
"@typescript-eslint/eslint-plugin": "1.10.2",
|
"@typescript-eslint/eslint-plugin": "1.10.2",
|
||||||
"@typescript-eslint/parser": "1.10.2",
|
"@typescript-eslint/parser": "1.10.2",
|
||||||
|
"@vitalets/google-translate-api": "2.8.0",
|
||||||
"assert": "1.4.1",
|
"assert": "1.4.1",
|
||||||
"cp-file": "5.0.0",
|
"cp-file": "5.0.0",
|
||||||
"devtron": "1.4.0",
|
"devtron": "1.4.0",
|
||||||
@@ -144,7 +145,6 @@
|
|||||||
"electron-debug": "1.4.0",
|
"electron-debug": "1.4.0",
|
||||||
"eslint-config-xo-typescript": "0.14.0",
|
"eslint-config-xo-typescript": "0.14.0",
|
||||||
"fs-extra": "8.1.0",
|
"fs-extra": "8.1.0",
|
||||||
"google-translate-api": "2.3.0",
|
|
||||||
"gulp": "4.0.0",
|
"gulp": "4.0.0",
|
||||||
"gulp-tape": "0.0.9",
|
"gulp-tape": "0.0.9",
|
||||||
"gulp-typescript": "5.0.1",
|
"gulp-typescript": "5.0.1",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const translate = require('google-translate-api');
|
const translate = require('@vitalets/google-translate-api');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
@@ -26,5 +26,7 @@ for (let locale in supportedLocales) {
|
|||||||
|
|
||||||
writeJSON(localeFile, translationJSON);
|
writeJSON(localeFile, translationJSON);
|
||||||
console.log(`create: ${localeFile}`);
|
console.log(`create: ${localeFile}`);
|
||||||
|
}).catch(err => {
|
||||||
|
console.error(err);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user