mirror of
				https://github.com/zulip/zulip-desktop.git
				synced 2025-11-03 21:43:18 +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"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "@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": {
 | 
			
		||||
      "version": "1.1.1",
 | 
			
		||||
      "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",
 | 
			
		||||
      "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": {
 | 
			
		||||
      "version": "1.1.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
 | 
			
		||||
 
 | 
			
		||||
@@ -135,6 +135,7 @@
 | 
			
		||||
    "@types/dotenv": "6.1.1",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "1.10.2",
 | 
			
		||||
    "@typescript-eslint/parser": "1.10.2",
 | 
			
		||||
    "@vitalets/google-translate-api": "2.8.0",
 | 
			
		||||
    "assert": "1.4.1",
 | 
			
		||||
    "cp-file": "5.0.0",
 | 
			
		||||
    "devtron": "1.4.0",
 | 
			
		||||
@@ -144,7 +145,6 @@
 | 
			
		||||
    "electron-debug": "1.4.0",
 | 
			
		||||
    "eslint-config-xo-typescript": "0.14.0",
 | 
			
		||||
    "fs-extra": "8.1.0",
 | 
			
		||||
    "google-translate-api": "2.3.0",
 | 
			
		||||
    "gulp": "4.0.0",
 | 
			
		||||
    "gulp-tape": "0.0.9",
 | 
			
		||||
    "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 fs = require('fs');
 | 
			
		||||
 | 
			
		||||
@@ -26,5 +26,7 @@ for (let locale in supportedLocales) {
 | 
			
		||||
 | 
			
		||||
            writeJSON(localeFile, translationJSON);
 | 
			
		||||
            console.log(`create: ${localeFile}`);
 | 
			
		||||
        }).catch(err => {
 | 
			
		||||
            console.error(err);
 | 
			
		||||
        });
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user