Javascript support is required.
diff --git a/package-lock.json b/package-lock.json
index ebd30660..a10b5ded 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,19 +1,19 @@
{
"name": "tinode-webapp",
- "version": "0.17.8-rc1",
+ "version": "0.18.0-beta1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "tinode-webapp",
- "version": "0.17.8-rc1",
+ "version": "0.18.0-beta1",
"license": "Apache-2.0",
"dependencies": {
- "firebase": "^8.7.1",
- "react": "^17.0.1",
- "react-dom": "^17.0.1",
+ "firebase": "^9.4.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2",
"react-intl": "^5.20.2",
- "tinode-sdk": "^0.17.7"
+ "tinode-sdk": "^0.18.0-alpha1"
},
"devDependencies": {
"@babel/core": "^7.14.5",
@@ -28,47 +28,47 @@
"glob": "^7.1.7",
"mkdirp": "^1.0.4",
"postcss": "^8.3.2",
- "postcss-cli": "^8.3.1",
+ "postcss-cli": "^9.0.2",
"webpack": "^5.38.1",
"webpack-cli": "^4.7.2"
}
},
"node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/compat-data": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
- "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz",
- "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz",
+ "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
- "@babel/helper-module-transforms": "^7.15.0",
- "@babel/helpers": "^7.14.8",
- "@babel/parser": "^7.15.0",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helpers": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -85,12 +85,12 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
- "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.15.0",
+ "@babel/types": "^7.16.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
},
@@ -99,37 +99,37 @@
}
},
"node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
"dev": true,
"dependencies": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz",
- "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz",
+ "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
"@babel/helper-validator-option": "^7.14.5",
"browserslist": "^4.16.6",
"semver": "^6.3.0"
@@ -142,17 +142,17 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz",
- "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-split-export-declaration": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -162,12 +162,12 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"regexpu-core": "^4.7.1"
},
"engines": {
@@ -178,9 +178,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
"dev": true,
"dependencies": {
"@babel/helper-compilation-targets": "^7.13.0",
@@ -197,105 +197,105 @@
}
},
"node_modules/@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
"dev": true,
"dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz",
- "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.15.0"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz",
- "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
"dev": true,
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.9",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -311,74 +311,74 @@
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz",
- "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
"dev": true,
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.8"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
- "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
"dev": true,
"engines": {
"node": ">=6.9.0"
@@ -394,41 +394,41 @@
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz",
- "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz",
+ "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==",
"dev": true,
"dependencies": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -437,9 +437,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
- "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==",
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz",
+ "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -448,15 +448,30 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -466,13 +481,13 @@
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
- "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
@@ -483,12 +498,12 @@
}
},
"node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -499,12 +514,12 @@
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
@@ -516,9 +531,9 @@
}
},
"node_modules/@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -532,9 +547,9 @@
}
},
"node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -548,9 +563,9 @@
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -564,9 +579,9 @@
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -580,9 +595,9 @@
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -596,9 +611,9 @@
}
},
"node_modules/@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -612,16 +627,16 @@
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
+ "@babel/plugin-transform-parameters": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -631,9 +646,9 @@
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -647,13 +662,13 @@
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -664,12 +679,12 @@
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -680,13 +695,13 @@
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
@@ -698,12 +713,12 @@
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -789,9 +804,9 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -906,9 +921,9 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -921,14 +936,14 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
"dev": true,
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -938,9 +953,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -953,9 +968,9 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz",
- "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -968,17 +983,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
- "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
"globals": "^11.1.0"
},
"engines": {
@@ -989,9 +1004,9 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1004,9 +1019,9 @@
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1019,12 +1034,12 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1035,9 +1050,9 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1050,12 +1065,12 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
"dev": true,
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1066,9 +1081,9 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1081,12 +1096,12 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-function-name": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1097,9 +1112,9 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1112,9 +1127,9 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1127,12 +1142,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
@@ -1144,14 +1159,14 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz",
- "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.15.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
+ "@babel/helper-simple-access": "^7.16.0",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
@@ -1162,15 +1177,15 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
"dev": true,
"dependencies": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
@@ -1181,12 +1196,12 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1197,12 +1212,12 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
- "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1212,9 +1227,9 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1227,13 +1242,13 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
+ "@babel/helper-replace-supers": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1243,9 +1258,9 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz",
+ "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1258,9 +1273,9 @@
}
},
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1273,9 +1288,9 @@
}
},
"node_modules/@babel/plugin-transform-react-display-name": {
- "version": "7.15.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz",
- "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1288,16 +1303,16 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz",
- "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.9"
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1307,12 +1322,12 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
"dev": true,
"dependencies": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1322,12 +1337,12 @@
}
},
"node_modules/@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1338,9 +1353,9 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
"dev": true,
"dependencies": {
"regenerator-transform": "^0.14.2"
@@ -1353,9 +1368,9 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1368,9 +1383,9 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1383,13 +1398,13 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1399,9 +1414,9 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1414,9 +1429,9 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1429,9 +1444,9 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1444,9 +1459,9 @@
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -1459,12 +1474,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
@@ -1475,31 +1490,32 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz",
- "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -1514,44 +1530,44 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.9",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.15.0",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.15.0",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.16.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
"semver": "^6.3.0"
},
"engines": {
@@ -1562,9 +1578,9 @@
}
},
"node_modules/@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -1578,17 +1594,17 @@
}
},
"node_modules/@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1598,9 +1614,9 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz",
- "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz",
+ "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==",
"dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.4"
@@ -1610,32 +1626,32 @@
}
},
"node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz",
- "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz",
+ "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -1644,12 +1660,12 @@
}
},
"node_modules/@babel/types": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
- "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/helper-validator-identifier": "^7.15.7",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -1657,65 +1673,87 @@
}
},
"node_modules/@discoveryjs/json-ext": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
- "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz",
+ "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==",
"dev": true,
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@firebase/analytics": {
- "version": "0.6.17",
- "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.17.tgz",
- "integrity": "sha512-Iiip24vQw7p+dBxoGWP2WvVqV2tOdLPjWw6OP6a+8vgss9PRsjKE2AAskruqveMUO4Ox5uPW65wdgeJxoFoMvQ==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.7.4.tgz",
+ "integrity": "sha512-AU3XMwHW7SFGCNeUKKNW2wXGTdmS164ackt/Epu2bDXCT1OcauPE1AVd+ofULSIDCaDUAQVmvw3JrobgogEU7Q==",
"dependencies": {
- "@firebase/analytics-types": "0.6.0",
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/analytics-compat": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.5.tgz",
+ "integrity": "sha512-5cfr0uWwlhoHQYAr6UtQCHwnGjs/3J/bWrfA3INNtzaN4/tTTLTD02iobbccRcM7dM5TR0sZFWS5orfAU3OBFg==",
+ "dependencies": {
+ "@firebase/analytics": "0.7.4",
+ "@firebase/analytics-types": "0.7.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/analytics-types": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.6.0.tgz",
- "integrity": "sha512-kbMawY0WRPyL/lbknBkme4CNLl+Gw+E9G4OpNeXAauqoQiNkBgpIvZYy7BRT4sNGhZbxdxXxXbruqUwDzLmvTw=="
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz",
+ "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ=="
},
"node_modules/@firebase/app": {
- "version": "0.6.29",
- "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.29.tgz",
- "integrity": "sha512-duCzk9/BSVVsb5Y9b0rnvGSuD5zQA/JghiQsccRl+lA4xiUYjFudTU4cVFftkw+0zzeYBHn4KiVxchsva1O9dA==",
+ "version": "0.7.7",
+ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.7.tgz",
+ "integrity": "sha512-3yEJDg814CnYIODgLCr4vrIP5Of78WDdikJVE5LS7MN1MWDFeJpQ4n88BdjO2X4Dp22+UFkw7FiuduwfUJJYYQ==",
"dependencies": {
- "@firebase/app-types": "0.6.3",
- "@firebase/component": "0.5.5",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "dom-storage": "2.1.0",
- "tslib": "^2.1.0",
- "xmlhttprequest": "1.8.0"
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
}
},
"node_modules/@firebase/app-check": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.3.1.tgz",
- "integrity": "sha512-5OWXzhXdtrmOqn2aN44FyNTwjlZJrip/3WC7UlMeUBPi3apuUgChHTolZ1oITszGdw52lP3r5SOCDtRsNtbkJg==",
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.1.tgz",
+ "integrity": "sha512-5TYzIM7lhvxt8kB98iULOCrRgI8/qu7LEdsJNm8jEymk3x4DBL3lK0oRw5nHbyUy+lK7cq9D1NmZZnLA3Snt4w==",
"dependencies": {
- "@firebase/app-check-interop-types": "0.1.0",
- "@firebase/app-check-types": "0.3.1",
- "@firebase/component": "0.5.5",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/app-check-compat": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.1.tgz",
+ "integrity": "sha512-nB34OoU0icJM0iVrSf7oRVVzrceSvKYdcwlqitrN9JaB+36KwQ0FiQ4saI/rE4DLjcNsviV2ojJ/PRPdv+P0QQ==",
+ "dependencies": {
+ "@firebase/app-check": "0.5.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/app-check-interop-types": {
@@ -1723,27 +1761,56 @@
"resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz",
"integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA=="
},
- "node_modules/@firebase/app-check-types": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.3.1.tgz",
- "integrity": "sha512-KJ+BqJbdNsx4QT/JIT1yDj5p6D+QN97iJs3GuHnORrqL+DU3RWc9nSYQsrY6Tv9jVWcOkMENXAgDT484vzsm2w=="
+ "node_modules/@firebase/app-compat": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.8.tgz",
+ "integrity": "sha512-tDjJOoCHYXdswyci0UAPV9vMWp2Guxm8B2jw2A+A1DEcMBcL2z3dDp1JnAwFNbqvE9JHuMBVfEKq/fO0GgDXOg==",
+ "dependencies": {
+ "@firebase/app": "0.7.7",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
},
"node_modules/@firebase/app-types": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.3.tgz",
- "integrity": "sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw=="
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz",
+ "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg=="
},
"node_modules/@firebase/auth": {
- "version": "0.16.8",
- "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.8.tgz",
- "integrity": "sha512-mR0UXG4LirWIfOiCWxVmvz1o23BuKGxeItQ2cCUgXLTjNtWJXdcky/356iTUsd7ZV5A78s2NHeN5tIDDG6H4rg==",
+ "version": "0.19.2",
+ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.19.2.tgz",
+ "integrity": "sha512-TH6v+wi3cHNdcshAjaWsAPYw/JmY5MYU8xCtZMQQaJdf+c/X+uCWv23s7Xs1fzda5+jecjVmENoXa+i/Onxeeg==",
"dependencies": {
- "@firebase/auth-types": "0.10.3"
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "selenium-webdriver": "4.0.0-rc-1",
+ "tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
+ "node_modules/@firebase/auth-compat": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.2.tgz",
+ "integrity": "sha512-ywYVs/GdBGHTfIKh65IHkge9kyUqOBd24jCI1mmUeQjO3ChVZfdOJk2JvhegLwaRnPYiuzzrWo7wp87YXVL+TQ==",
+ "dependencies": {
+ "@firebase/auth": "0.19.2",
+ "@firebase/auth-types": "0.11.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "selenium-webdriver": "^4.0.0-beta.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
"node_modules/@firebase/auth-interop-types": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz",
@@ -1754,173 +1821,235 @@
}
},
"node_modules/@firebase/auth-types": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.3.tgz",
- "integrity": "sha512-zExrThRqyqGUbXOFrH/sowuh2rRtfKHp9SBVY2vOqKWdCX1Ztn682n9WLtlUDsiYVIbBcwautYWk2HyCGFv0OA==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz",
+ "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/component": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.5.tgz",
- "integrity": "sha512-L41SdS/4a164jx2iGfakJgaBUPPBI3DI+RrUlmh3oHSUljTeCwfj/Nhcv3S7e2lyXsGFJtAyepfPUx4IQ05crw==",
+ "version": "0.5.9",
+ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.9.tgz",
+ "integrity": "sha512-oLCY3x9WbM5rn06qmUvbtJuPj4dIw/C9T4Th52IiHF5tiCRC5k6YthvhfUVcTwfoUhK0fOgtwuKJKA/LpCPjgA==",
"dependencies": {
- "@firebase/util": "1.2.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/database": {
- "version": "0.10.9",
- "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.10.9.tgz",
- "integrity": "sha512-Jxi9SiE4cNOftO9YKlG71ccyWFw4kSM9AG/xYu6vWXUGBr39Uw1TvYougANOcU21Q0TP4J08VPGnOnpXk/FGbQ==",
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.4.tgz",
+ "integrity": "sha512-XkrL1kXELRNkqKcltuT4hfG1gWmFiGvjFY+z7Lhb//12MqdkLjwa9YMK8c6Lo+Ro+IkWcJArQaOQYe3GkU5Wgg==",
"dependencies": {
"@firebase/auth-interop-types": "0.1.6",
- "@firebase/component": "0.5.5",
- "@firebase/database-types": "0.7.3",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "faye-websocket": "0.11.3",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "faye-websocket": "0.11.4",
"tslib": "^2.1.0"
}
},
+ "node_modules/@firebase/database-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.4.tgz",
+ "integrity": "sha512-dIJiZLDFF3U+MoEwoPBy7zxWmBUro1KefmwSHlpOoxmPv76tuoPm85NumpW/HmMrtTcTkC2qowtb6NjGE8X7mw==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/database": "0.12.4",
+ "@firebase/database-types": "0.9.3",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
+ }
+ },
"node_modules/@firebase/database-types": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.7.3.tgz",
- "integrity": "sha512-dSOJmhKQ0nL8O4EQMRNGpSExWCXeHtH57gGg0BfNAdWcKhC8/4Y+qfKLfWXzyHvrSecpLmO0SmAi/iK2D5fp5A==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.3.tgz",
+ "integrity": "sha512-R+YXLWy/Q7mNUxiUYiMboTwvVoprrgfyvf1Viyevskw6IoH1q8HV1UjlkLSgmRsOT9HPWt7XZUEStVZJFknHwg==",
"dependencies": {
- "@firebase/app-types": "0.6.3"
+ "@firebase/app-types": "0.7.0",
+ "@firebase/util": "1.4.2"
}
},
"node_modules/@firebase/firestore": {
- "version": "2.3.10",
- "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.3.10.tgz",
- "integrity": "sha512-O+XpaZVhDIBK2fMwBUBR2BuhaXF6zTmz+afAuXAx18DK+2rFfLefbALZLaUYw0Aabe9pryy0c7OenzRbHA8n4Q==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.3.0.tgz",
+ "integrity": "sha512-QMCwmBlUUFldszKtVqIlqwjZYY0eODI2R7F9lkPxiANw8F853bSyBY6wqN85657vfDS7Ij6i6s+1qWMCqFvHHA==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/firestore-types": "2.3.0",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "@firebase/webchannel-wrapper": "0.5.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "@firebase/webchannel-wrapper": "0.6.1",
"@grpc/grpc-js": "^1.3.2",
"@grpc/proto-loader": "^0.6.0",
- "node-fetch": "2.6.1",
+ "node-fetch": "2.6.5",
"tslib": "^2.1.0"
},
"engines": {
- "node": "^8.13.0 || >=10.10.0"
+ "node": ">=10.10.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/firestore-compat": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.1.7.tgz",
+ "integrity": "sha512-34n9PxdenKRNqZRrr+SfjAcrPUvbfggLnRrADz7iVFYlDo9X1Jj6+fimzo0xC/p+2KZkPAiRYbT60WhjBLYUcg==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/firestore": "3.3.0",
+ "@firebase/firestore-types": "2.5.0",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/firestore-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.3.0.tgz",
- "integrity": "sha512-QTW7NP7nDL0pgT/X53lyj+mIMh4nRQBBTBlRNQBt7eSyeqBf3ag3bxdQhCg358+5KbjYTC2/O6QtX9DlJZmh1A==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz",
+ "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/functions": {
- "version": "0.6.14",
- "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.14.tgz",
- "integrity": "sha512-Gthru/wHPQqkn651MenVM+qKVFFqIyFcNT3qfJUacibqrKlvDtYtaCMjFGAkChuGnYzNVnXJIaNrIHkEIII4Hg==",
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.7.5.tgz",
+ "integrity": "sha512-eEA8WhvNqahbepl0DF1vPc8Ml8oPMkDUQr+HQFQSqVvhYaGc1r6yP+Xe5QChifGfrAd5s/AanchNDvkS86Dg9g==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/functions-types": "0.4.0",
- "@firebase/messaging-types": "0.5.0",
- "node-fetch": "2.6.1",
+ "@firebase/app-check-interop-types": "0.1.0",
+ "@firebase/auth-interop-types": "0.1.6",
+ "@firebase/component": "0.5.9",
+ "@firebase/messaging-interop-types": "0.1.0",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/functions-compat": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.1.6.tgz",
+ "integrity": "sha512-YZZmToY5Psp0fH8IMdqb00RXsI+dT/+YHKjNNZ1mO/MQS1Uwk40rqaOwZa00xYVeiEyfMnT2ciXyHPEYD7nxPQ==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/functions": "0.7.5",
+ "@firebase/functions-types": "0.5.0",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/functions-types": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz",
- "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ=="
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz",
+ "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA=="
},
"node_modules/@firebase/installations": {
- "version": "0.4.31",
- "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.31.tgz",
- "integrity": "sha512-qWolhAgMHvD3avsNCl+K8+untzoDDFQIRR8At8kyWMKKosy0vttdWTWzjvDoZbyKU6r0RNlxDUWAgV88Q8EudQ==",
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.4.tgz",
+ "integrity": "sha512-rYb6Ju/tIBhojmM8FsgS96pErKl6gPgJFnffMO4bKH7HilXhOfgLfKU9k51ZDcps8N0npDx9+AJJ6pL1aYuYZQ==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/installations-types": "0.3.4",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
"idb": "3.0.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
- }
- },
- "node_modules/@firebase/installations-types": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz",
- "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==",
- "peerDependencies": {
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
}
},
"node_modules/@firebase/logger": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz",
- "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw=="
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz",
+ "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
},
"node_modules/@firebase/messaging": {
- "version": "0.7.15",
- "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.15.tgz",
- "integrity": "sha512-81t6iJtqMBJF5LHTjDhlHUpbPZOV6dKhW0TueAoON4omc0SaDXgf4nnk6JkvZRfdcuOaP8848Cv53tvZPFFAYQ==",
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.4.tgz",
+ "integrity": "sha512-OvYV4MLPfDpdP/yltLqZXZRx6rXWz52bEilS2jL2B4sGiuTaXSkR6BIHB54EPTblu32nbyZYdlER4fssz4TfXw==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/messaging-types": "0.5.0",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/messaging-interop-types": "0.1.0",
+ "@firebase/util": "1.4.2",
"idb": "3.0.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
}
},
- "node_modules/@firebase/messaging-types": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz",
- "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==",
- "peerDependencies": {
- "@firebase/app-types": "0.x"
- }
- },
- "node_modules/@firebase/performance": {
- "version": "0.4.17",
- "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.17.tgz",
- "integrity": "sha512-uhDs9rhdMrGraYHcd3CTRkGtcNap4hp6rAHTwJNIX56Z3RzQ1VW2ea9vvesl7EjFtEIPU0jfdrS32wV+qer5DQ==",
+ "node_modules/@firebase/messaging-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.4.tgz",
+ "integrity": "sha512-6477jBw7w7hk0uhnTUMsPoukalpcwbxTTo9kMguHVSXe0t3OdoxeXEaapaNJlOmU4Kgc8j3rsms8IDLdKVpvlA==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/performance-types": "0.0.13",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/messaging": "0.9.4",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app-compat": "0.x"
+ }
+ },
+ "node_modules/@firebase/messaging-interop-types": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz",
+ "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ=="
+ },
+ "node_modules/@firebase/performance": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.4.tgz",
+ "integrity": "sha512-ES6aS4eoMhf9CczntBADDsXhaFea/3a0FADwy/VpWXXBxVb8tqc5tPcoTwd9L5M/aDeSiQMy344rhrSsTbIZEg==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/performance-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.4.tgz",
+ "integrity": "sha512-YuGfmpC0o+YvEBlEZCbPdNbT4Nn2qhi5uMXjqKnNIUepmXUsgOYDiAqM9nxHPoE/6IkvoFMdCj5nTUYVLCFXgg==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/performance": "0.5.4",
+ "@firebase/performance-types": "0.1.0",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/performance-types": {
- "version": "0.0.13",
- "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz",
- "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA=="
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz",
+ "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w=="
},
"node_modules/@firebase/polyfill": {
"version": "0.3.36",
@@ -1933,79 +2062,106 @@
}
},
"node_modules/@firebase/remote-config": {
- "version": "0.1.42",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.42.tgz",
- "integrity": "sha512-hWwtAZmYLB274bxjV2cdMYhyBCUUqbYErihGx3rMyab76D+VbIxOuKJb2z0DS67jQG+SA3pr9/MtWsTPHV/l9g==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.3.tgz",
+ "integrity": "sha512-9hZWfB3k3IYsjHbWeUfhv/SDCcOgv/JMJpLXlUbTppXPm1IZ3X9ZW4I9bS86gGYr7m/kSv99U0oxQ7N9PoR8Iw==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/remote-config-types": "0.1.9",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/remote-config-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.4.tgz",
+ "integrity": "sha512-6WeKR7E9KJ1RIF9GZiyle1uD4IsIPUBKUnUnFkQhj3FV6cGvQwbeG0rbh7QQLvd0IWuh9lABYjHXWp+rGHQk8A==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/remote-config": "0.3.3",
+ "@firebase/remote-config-types": "0.2.0",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/remote-config-types": {
- "version": "0.1.9",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz",
- "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA=="
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz",
+ "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw=="
},
"node_modules/@firebase/storage": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.6.2.tgz",
- "integrity": "sha512-qbYx+KOxnD5andWAtVPgMHFa/62jdLCgPGdfIRQIEgBoYibk3KigRYVdnfKRLcCO3Vip63BRUvyeqfiUHNNu2g==",
+ "version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.8.6.tgz",
+ "integrity": "sha512-ltZinJHC+gvBwmq2MB9phOC5mOBcLE1LkHGjt2LfRyH4SFYdZ6QPwchQfJTvOPKWazsS/y9fud1TliLs7/ZEqQ==",
"dependencies": {
- "@firebase/component": "0.5.5",
- "@firebase/storage-types": "0.4.1",
- "@firebase/util": "1.2.0",
- "node-fetch": "2.6.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@firebase/app": "0.x",
- "@firebase/app-types": "0.x"
+ "@firebase/app": "0.x"
+ }
+ },
+ "node_modules/@firebase/storage-compat": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.6.tgz",
+ "integrity": "sha512-4uzrDWAQpJ2wwjDBdWwhmy3F3T4KTV98qHlhXaquX3KRo3VxgZLcNwWYvD4fZwxi66COn2oZb70zMztcNmn7BA==",
+ "dependencies": {
+ "@firebase/component": "0.5.9",
+ "@firebase/storage": "0.8.6",
+ "@firebase/storage-types": "0.6.0",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ },
+ "peerDependencies": {
+ "@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/storage-types": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.4.1.tgz",
- "integrity": "sha512-IM4cRzAnQ6QZoaxVZ5MatBzqXVcp47hOlE28jd9xXw1M9V7gfjhmW0PALGFQx58tPVmuUwIKyoEbHZjV4qRJwQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz",
+ "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/util": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.2.0.tgz",
- "integrity": "sha512-8W9TTGImXr9cu+oyjBJ7yjoEd/IVAv0pBZA4c1uIuKrpGZi2ee38m+8xlZOBRmsAaOU/tR9DXz1WF/oeM6Fb7Q==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.4.2.tgz",
+ "integrity": "sha512-JMiUo+9QE9lMBvEtBjqsOFdmJgObFvi7OL1A0uFGwTmlCI1ZeNPOEBrwXkgTOelVCdiMO15mAebtEyxFuQ6FsA==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/webchannel-wrapper": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.5.1.tgz",
- "integrity": "sha512-dZMzN0uAjwJXWYYAcnxIwXqRTZw3o14hGe7O6uhwjD1ZQWPVYA5lASgnNskEBra0knVBsOXB4KXg+HnlKewN/A=="
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz",
+ "integrity": "sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ=="
},
"node_modules/@formatjs/cli": {
- "version": "4.2.30",
- "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.2.30.tgz",
- "integrity": "sha512-kmikjX2ahC7ymyh4kG09ZkVIZpTVY93LS7NJI2PtLpWwp4YNvbI3Ii/4a1bQLVGbIUwZwzq5Fo58nfoXEjLekA==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.4.0.tgz",
+ "integrity": "sha512-aBo+U8/EoBDWmksgPo3mhUunW55GFTqVA6hiudfHBPARfXX/b6JtXDi0fJGZpN2LbtYyvy4OrQlMP+c/7LGPQQ==",
"dev": true,
"dependencies": {
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "@formatjs/ts-transformer": "3.4.7",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/ts-transformer": "3.6.0",
"@types/estree": "^0.0.50",
"@types/fs-extra": "^9.0.1",
"@types/json-stable-stringify": "^1.0.32",
"@types/node": "14",
- "@vue/compiler-core": "^3.0.5",
- "@vue/compiler-sfc": "^3.0.5",
+ "@vue/compiler-core": "^3.2.19",
+ "@vue/compiler-sfc": "^3.2.19",
"chalk": "^4.0.0",
"commander": "8",
"fast-glob": "^3.2.7",
@@ -2013,7 +2169,7 @@
"json-stable-stringify": "^1.0.1",
"loud-rejection": "^2.2.0",
"tslib": "^2.1.0",
- "typescript": "4"
+ "typescript": "^4.4"
},
"bin": {
"formatjs": "bin/formatjs"
@@ -2090,56 +2246,56 @@
}
},
"node_modules/@formatjs/ecma402-abstract": {
- "version": "1.9.6",
- "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.6.tgz",
- "integrity": "sha512-fgXUydhzng3JCSm3HB1bt01m1otnMybX4b/CEI/fJRPvzgtq5XwV2qW/WQQdOLTr29/ttRHCEk2Mb9IP5K/PjQ==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.10.0.tgz",
+ "integrity": "sha512-WNkcUHC6xw12rWY87TUw6KXzb1LnOooYBLLqtyn1kW2j197rcwpqmUOJMBED56YcLzaJPfVw1L2ShiDhL5pVnQ==",
"dependencies": {
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/fast-memoize": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.1.2.tgz",
- "integrity": "sha512-HfN6D9yd9vhypWwTVpJHqoSb50KFuoxZ2ZS6AM1XNSyihWk7JJXjZ3mgvboJU4eNSsdxAWwR1ke5KIOobEVwBA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.0.tgz",
+ "integrity": "sha512-fObitP9Tlc31SKrPHgkPgQpGo4+4yXfQQITTCNH8AZdEqB7Mq4nPrjpUL/tNGN3lEeJcFxDbi0haX8HM7QvQ8w==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/icu-messageformat-parser": {
- "version": "2.0.9",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.9.tgz",
- "integrity": "sha512-L1a4W7Tbk41EjENYLLeYy1B9mX85kP6Wx2bzF/VLkGOk2bkFSEFzyb2XtYuklMzWhgka665LhxyPyJy3Ktpq6A==",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.14.tgz",
+ "integrity": "sha512-M79MdUMLnfLK8eMrznUwke6afH9G/eOQeYvMUJ7uElXIL+//PyyjOzb42hAYfDAGYsAcKA2TsUo33Yuy2lE4AQ==",
"dependencies": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/icu-skeleton-parser": "1.2.10",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/icu-skeleton-parser": "1.3.1",
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/icu-skeleton-parser": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.10.tgz",
- "integrity": "sha512-S96jf8V2SLBhjN7zTJ9xsroOOxS+STKtrjKKmF84+PAEGYAn5qlP62k9mbR0ir2cY80WNB5ehUmeDbo0plAkqg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.1.tgz",
+ "integrity": "sha512-WdPNjhv9e7EfyrIVYk6hN6/mC9YF+PcfFViDI2kATwoi1uKHr+AkQCMoNrWyCDdUQ+Dn50mQOlrEkCBXoLrkPQ==",
"dependencies": {
- "@formatjs/ecma402-abstract": "1.9.6",
+ "@formatjs/ecma402-abstract": "1.10.0",
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/intl": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.13.5.tgz",
- "integrity": "sha512-Xp9GVwwQTGHRnkvSYZJ3nVqyOoMMqu8BCFVg07ycav4mpg3qLZn4QkO76fKvFkwmcYQssUN2b+ArVuaEoPNEYw==",
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.15.1.tgz",
+ "integrity": "sha512-p2Ngo7expCYxiKa3Ahg3Pkq60nkny49ve0O2AeXj/mSJ/eqw1Mk+Pgbwv/pDsSWbSWfELwh7B3CZT9kL8ZSZbA==",
"dependencies": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/fast-memoize": "1.1.2",
- "@formatjs/intl-displaynames": "5.2.1",
- "@formatjs/intl-listformat": "6.3.1",
- "intl-messageformat": "9.8.2",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/fast-memoize": "1.2.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/intl-displaynames": "5.2.5",
+ "@formatjs/intl-listformat": "6.3.5",
+ "intl-messageformat": "9.9.5",
"tslib": "^2.1.0"
},
"peerDependencies": {
- "@types/node": "14 || 16",
- "typescript": "^4.2"
+ "typescript": "^4.4"
},
"peerDependenciesMeta": {
"typescript": {
@@ -2148,46 +2304,47 @@
}
},
"node_modules/@formatjs/intl-displaynames": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.1.tgz",
- "integrity": "sha512-sASYPnWHbEm6eLKzLWvt6CInlmxVJjdwc1GP/PwPgopwFiVaTqs62FRRt4xODJBo7QBL/Xdpx5pXBFUbAkyeqA==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.5.tgz",
+ "integrity": "sha512-iYlce/hG31ohJOwpv3yhOiEIwEBMqOt2kzA2BQTx1ra8ferBn4WlTxkouoDNiAKEBD1LFYZBIC25jsSJUJOEbg==",
"dependencies": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/intl-listformat": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.1.tgz",
- "integrity": "sha512-Oxssy7nx2e86TDMHGYJ1kjX/sJlTzemLqLpV6IRIeJ2wuVuQQyVXNyWMYBPx+1SDN0j9YigsFQ/b4bhdsOWn0w==",
+ "version": "6.3.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.5.tgz",
+ "integrity": "sha512-GtiMMx5RB/gID7ydGr+i1lRbGu728plTfT196X151cE2PYEqC05BEuHQFlE1rcUGC2+RfFqlvmipYcbOqJTQug==",
"dependencies": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/intl-localematcher": {
- "version": "0.2.19",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.19.tgz",
- "integrity": "sha512-eyrTiqciBSBfwx6PyyVJCEhXeAOXVJWWlvyR0Lx7OkTikWIrqhl8VIifyq3wwBiCMPOyCDN1ccik9VBdGcDiHA==",
+ "version": "0.2.21",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.21.tgz",
+ "integrity": "sha512-JTJeLiNwexN4Gy0cMxoUPvJbKhXdnSuo5jPrDafEZpnDWlJ5VDYta8zUVVozO/pwzEmFVHEUpgiEDj+39L4oMg==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@formatjs/ts-transformer": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.4.7.tgz",
- "integrity": "sha512-Krt8s1glGkWDSPbEEutPM4MY2Xu8ppdvkOMLwLmYqQ64qU9ucUMM9xXtMV4GsBJR3Q+CUKd1xm3HusstjyvvFQ==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.6.0.tgz",
+ "integrity": "sha512-r0J230J3TOLJolnAMbWsmzKu1NNitORzoPRGv0CPzjQSAmbTOtbrWNfYsyp+Ro8k5Gfkm9Qdg+BhxRXfyVTmtg==",
"dev": true,
"dependencies": {
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "tslib": "^2.1.0"
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@types/node": "14 || 16",
+ "chalk": "^4.0.0",
+ "tslib": "^2.1.0",
+ "typescript": "^4.4"
},
"peerDependencies": {
- "@types/node": "14 || 16",
- "ts-jest": "27",
- "typescript": "4"
+ "ts-jest": "27"
},
"peerDependenciesMeta": {
"ts-jest": {
@@ -2195,11 +2352,82 @@
}
}
},
- "node_modules/@grpc/grpc-js": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.7.tgz",
- "integrity": "sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==",
+ "node_modules/@formatjs/ts-transformer/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
"dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@formatjs/ts-transformer/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@formatjs/ts-transformer/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@formatjs/ts-transformer/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@formatjs/ts-transformer/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@formatjs/ts-transformer/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@grpc/grpc-js": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.4.4.tgz",
+ "integrity": "sha512-a6222b7Dl6fIlMgzVl7e+NiRoLiZFbpcwvBH2Oli56Bn7W4/3Ld+86hK4ffPn5rx2DlDidmIcvIJiOQXyhv9gA==",
+ "dependencies": {
+ "@grpc/proto-loader": "^0.6.4",
"@types/node": ">=12.12.47"
},
"engines": {
@@ -2207,9 +2435,9 @@
}
},
"node_modules/@grpc/proto-loader": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.4.tgz",
- "integrity": "sha512-7xvDvW/vJEcmLUltCUGOgWRPM8Oofv0eCFSVMuKqaqWJaXSzmB+m9hiyqe34QofAl4WAzIKUZZlinIF9FOHyTQ==",
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.6.tgz",
+ "integrity": "sha512-cdMaPZ8AiFz6ua6PUbP+LKbhwJbFXnrQ/mlnKGUyzDUZ3wp7vPLksnmLCBX6SHgSmjX7CbNVNLFYD5GmmjO4GQ==",
"dependencies": {
"@types/long": "^4.0.1",
"lodash.camelcase": "^4.3.0",
@@ -2314,18 +2542,18 @@
"integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
},
"node_modules/@trysound/sax": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
- "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@types/babel__core": {
- "version": "7.1.15",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz",
- "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==",
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
"dev": true,
"dependencies": {
"@babel/parser": "^7.1.0",
@@ -2373,9 +2601,9 @@
}
},
"node_modules/@types/eslint": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
- "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "version": "7.28.2",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz",
+ "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==",
"dev": true,
"dependencies": {
"@types/estree": "*",
@@ -2399,9 +2627,9 @@
"dev": true
},
"node_modules/@types/fs-extra": {
- "version": "9.0.12",
- "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz",
- "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==",
+ "version": "9.0.13",
+ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
+ "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
"dev": true,
"dependencies": {
"@types/node": "*"
@@ -2434,9 +2662,9 @@
"integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
},
"node_modules/@types/node": {
- "version": "14.17.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz",
- "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g=="
+ "version": "14.17.33",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz",
+ "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g=="
},
"node_modules/@types/prop-types": {
"version": "15.7.4",
@@ -2444,9 +2672,9 @@
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
},
"node_modules/@types/react": {
- "version": "17.0.17",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.17.tgz",
- "integrity": "sha512-nrfi7I13cAmrd0wje8czYpf5SFbryczCtPzFc6ijqvdjKcyA3tCvGxwchOUlxb2ucBPuJ9Y3oUqKrRqZvrz0lw==",
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -2459,15 +2687,14 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"node_modules/@vue/compiler-core": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.2.tgz",
- "integrity": "sha512-QhCI0ZU5nAR0LMcLgzW3v75374tIrHGp8XG5CzJS7Nsy+iuignbE4MZ2XJfh5TGIrtpuzfWA4eTIfukZf/cRdg==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.21.tgz",
+ "integrity": "sha512-NhhiQZNG71KNq1h5pMW/fAXdTF7lJRaSI7LDm2edhHXVz1ROMICo8SreUmQnSf4Fet0UPBVqJ988eF4+936iDQ==",
"dev": true,
"dependencies": {
- "@babel/parser": "^7.12.0",
- "@babel/types": "^7.12.0",
- "@vue/shared": "3.2.2",
- "estree-walker": "^2.0.1",
+ "@babel/parser": "^7.15.0",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
@@ -2481,46 +2708,33 @@
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz",
- "integrity": "sha512-ggcc+NV/ENIE0Uc3TxVE/sKrhYVpLepMAAmEiQ047332mbKOvUkowz4TTFZ+YkgOIuBOPP0XpCxmCMg7p874mA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.21.tgz",
+ "integrity": "sha512-gsJD3DpYZSYquiA7UIPsMDSlAooYWDvHPq9VRsqzJEk2PZtFvLvHPb4aaMD8Ufd62xzYn32cnnkzsEOJhyGilA==",
"dev": true,
"dependencies": {
- "@vue/compiler-core": "3.2.2",
- "@vue/shared": "3.2.2"
+ "@vue/compiler-core": "3.2.21",
+ "@vue/shared": "3.2.21"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz",
- "integrity": "sha512-hrtqpQ5L6IPn5v7yVRo7uvLcQxv0z1+KBjZBWMBOcrXz4t+PKUxU/SWd6Tl9T8FDmYlunzKUh6lcx+2CLo6f5A==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.21.tgz",
+ "integrity": "sha512-+yDlUSebKpz/ovxM2vLRRx7w/gVfY767pOfYTgbIhAs+ogvIV2BsIt4fpxlThnlCNChJ+yE0ERUNoROv2kEGEQ==",
"dev": true,
"dependencies": {
- "@babel/parser": "^7.13.9",
- "@babel/types": "^7.13.0",
- "@types/estree": "^0.0.48",
- "@vue/compiler-core": "3.2.2",
- "@vue/compiler-dom": "3.2.2",
- "@vue/compiler-ssr": "3.2.2",
- "@vue/shared": "3.2.2",
- "consolidate": "^0.16.0",
- "estree-walker": "^2.0.1",
- "hash-sum": "^2.0.0",
- "lru-cache": "^5.1.1",
+ "@babel/parser": "^7.15.0",
+ "@vue/compiler-core": "3.2.21",
+ "@vue/compiler-dom": "3.2.21",
+ "@vue/compiler-ssr": "3.2.21",
+ "@vue/ref-transform": "3.2.21",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
- "merge-source-map": "^1.1.0",
"postcss": "^8.1.10",
- "postcss-modules": "^4.0.0",
- "postcss-selector-parser": "^6.0.4",
"source-map": "^0.6.1"
}
},
- "node_modules/@vue/compiler-sfc/node_modules/@types/estree": {
- "version": "0.0.48",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
- "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
- "dev": true
- },
"node_modules/@vue/compiler-sfc/node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -2531,19 +2745,32 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.2.tgz",
- "integrity": "sha512-rVl1agMFhdEN3Go0bCriXo+3cysxKIuRP0yh1Wd8ysRrKfAmokyDhUA8PrGSq2Ymj/LdZTh+4OKfj3p2+C+hlA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.21.tgz",
+ "integrity": "sha512-eU+A0iWYy+1zAo2CRIJ0zSVlv1iuGAIbNRCnllSJ31pV1lX3jypJYzGbJlSRAbB7VP6E+tYveVT1Oq8JKewa3g==",
"dev": true,
"dependencies": {
- "@vue/compiler-dom": "3.2.2",
- "@vue/shared": "3.2.2"
+ "@vue/compiler-dom": "3.2.21",
+ "@vue/shared": "3.2.21"
+ }
+ },
+ "node_modules/@vue/ref-transform": {
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.21.tgz",
+ "integrity": "sha512-uiEWWBsrGeun9O7dQExYWzXO3rHm/YdtFNXDVqCSoPypzOVxWxdiL+8hHeWzxMB58fVuV2sT80aUtIVyaBVZgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.15.0",
+ "@vue/compiler-core": "3.2.21",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
}
},
"node_modules/@vue/shared": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.2.tgz",
- "integrity": "sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.21.tgz",
+ "integrity": "sha512-5EQmIPK6gw4UVYUbM959B0uPsJ58+xoMESCZs3N89XyvJ9e+fX4pqEPrOGV8OroIk3SbEvJcC+eYc8BH9JQrHA==",
"dev": true
},
"node_modules/@webassemblyjs/ast": {
@@ -2693,9 +2920,9 @@
}
},
"node_modules/@webpack-cli/configtest": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
- "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz",
+ "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==",
"dev": true,
"peerDependencies": {
"webpack": "4.x.x || 5.x.x",
@@ -2703,9 +2930,9 @@
}
},
"node_modules/@webpack-cli/info": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
- "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz",
+ "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==",
"dev": true,
"dependencies": {
"envinfo": "^7.7.3"
@@ -2715,9 +2942,9 @@
}
},
"node_modules/@webpack-cli/serve": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
- "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz",
+ "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==",
"dev": true,
"peerDependencies": {
"webpack-cli": "4.x.x"
@@ -2741,9 +2968,9 @@
"dev": true
},
"node_modules/acorn": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
- "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
@@ -2753,9 +2980,9 @@
}
},
"node_modules/acorn-import-assertions": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
- "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
"dev": true,
"peerDependencies": {
"acorn": "^8"
@@ -2793,9 +3020,9 @@
"dev": true
},
"node_modules/ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"engines": {
"node": ">=8"
}
@@ -2843,19 +3070,10 @@
"node": ">=8"
}
},
- "node_modules/at-least-node": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
- "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
- "dev": true,
- "engines": {
- "node": ">= 4.0.0"
- }
- },
"node_modules/babel-loader": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
- "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz",
+ "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==",
"dev": true,
"dependencies": {
"find-cache-dir": "^3.3.1",
@@ -2881,9 +3099,9 @@
}
},
"node_modules/babel-plugin-formatjs": {
- "version": "10.3.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.4.tgz",
- "integrity": "sha512-LKclx8R1pexzdl1PMx1G4+l7u59V7psxSc098vS0E7BQtMLah6gfwy4Tbzy51kIjAJMuhcpC4orKZQGT9GQp/Q==",
+ "version": "10.3.11",
+ "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.11.tgz",
+ "integrity": "sha512-NkV5+dajX+YvsBHEYcwlJm4Q9l7BoLBuhUMW8cCcOzx9c4ZGKcpmaRt7EObpT742iOsFE5QYUlfLwqOL0MVkTg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.10.4",
@@ -2891,21 +3109,21 @@
"@babel/plugin-syntax-jsx": "7",
"@babel/traverse": "7",
"@babel/types": "^7.12.11",
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "@formatjs/ts-transformer": "3.4.7",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/ts-transformer": "3.6.0",
"@types/babel__core": "^7.1.7",
"@types/babel__helper-plugin-utils": "^7.10.0",
"tslib": "^2.1.0"
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
"semver": "^6.1.1"
},
"peerDependencies": {
@@ -2913,25 +3131,25 @@
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
- "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
},
"peerDependencies": {
"@babel/core": "^7.0.0-0"
@@ -2940,8 +3158,7 @@
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/big.js": {
"version": "5.2.2",
@@ -2961,12 +3178,6 @@
"node": ">=8"
}
},
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -2977,7 +3188,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -2996,16 +3206,16 @@
}
},
"node_modules/browserslist": {
- "version": "4.16.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz",
- "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==",
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz",
+ "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==",
"dev": true,
"dependencies": {
- "caniuse-lite": "^1.0.30001248",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.793",
+ "caniuse-lite": "^1.0.30001274",
+ "electron-to-chromium": "^1.3.886",
"escalade": "^3.1.1",
- "node-releases": "^1.1.73"
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
},
"bin": {
"browserslist": "cli.js"
@@ -3050,9 +3260,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001251",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz",
- "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==",
+ "version": "1.0.30001279",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz",
+ "integrity": "sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ==",
"dev": true,
"funding": {
"type": "opencollective",
@@ -3155,21 +3365,21 @@
"dev": true
},
"node_modules/colord": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz",
- "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==",
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz",
+ "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==",
"dev": true
},
"node_modules/colorette": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
- "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
"dev": true
},
"node_modules/commander": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.1.0.tgz",
- "integrity": "sha512-mf45ldcuHSYShkplHHGKWb4TrmwQadxOn7v4WuhDJy0ZVoY5JFajaRDKD0PNe5qXzBX0rhovjTnP6Kz9LETcuA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"dev": true,
"engines": {
"node": ">= 12"
@@ -3184,20 +3394,7 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "node_modules/consolidate": {
- "version": "0.16.0",
- "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
- "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
- "dev": true,
- "dependencies": {
- "bluebird": "^3.7.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/convert-source-map": {
"version": "1.8.0",
@@ -3262,12 +3459,12 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.16.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz",
- "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
"dev": true,
"dependencies": {
- "browserslist": "^4.16.7",
+ "browserslist": "^4.17.6",
"semver": "7.0.0"
},
"funding": {
@@ -3284,6 +3481,11 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -3308,9 +3510,9 @@
}
},
"node_modules/css-declaration-sorter": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz",
- "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz",
+ "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==",
"dev": true,
"dependencies": {
"timsort": "^0.3.0"
@@ -3361,9 +3563,9 @@
}
},
"node_modules/css-what": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
- "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
"dev": true,
"engines": {
"node": ">= 6"
@@ -3385,12 +3587,12 @@
}
},
"node_modules/cssnano": {
- "version": "5.0.7",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz",
- "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==",
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz",
+ "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==",
"dev": true,
"dependencies": {
- "cssnano-preset-default": "^5.1.3",
+ "cssnano-preset-default": "^5.1.6",
"is-resolvable": "^1.1.0",
"lilconfig": "^2.0.3",
"yaml": "^1.10.2"
@@ -3407,24 +3609,24 @@
}
},
"node_modules/cssnano-preset-default": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz",
- "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==",
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz",
+ "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==",
"dev": true,
"dependencies": {
"css-declaration-sorter": "^6.0.3",
"cssnano-utils": "^2.0.1",
"postcss-calc": "^8.0.0",
- "postcss-colormin": "^5.2.0",
- "postcss-convert-values": "^5.0.1",
+ "postcss-colormin": "^5.2.1",
+ "postcss-convert-values": "^5.0.2",
"postcss-discard-comments": "^5.0.1",
"postcss-discard-duplicates": "^5.0.1",
"postcss-discard-empty": "^5.0.1",
"postcss-discard-overridden": "^5.0.1",
- "postcss-merge-longhand": "^5.0.2",
+ "postcss-merge-longhand": "^5.0.3",
"postcss-merge-rules": "^5.0.2",
"postcss-minify-font-values": "^5.0.1",
- "postcss-minify-gradients": "^5.0.1",
+ "postcss-minify-gradients": "^5.0.3",
"postcss-minify-params": "^5.0.1",
"postcss-minify-selectors": "^5.1.0",
"postcss-normalize-charset": "^5.0.1",
@@ -3439,7 +3641,7 @@
"postcss-ordered-values": "^5.0.2",
"postcss-reduce-initial": "^5.0.1",
"postcss-reduce-transforms": "^5.0.1",
- "postcss-svgo": "^5.0.2",
+ "postcss-svgo": "^5.0.3",
"postcss-unique-selectors": "^5.0.1"
},
"engines": {
@@ -3474,9 +3676,9 @@
}
},
"node_modules/csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
},
"node_modules/currently-unhandled": {
"version": "0.4.1",
@@ -3520,9 +3722,9 @@
}
},
"node_modules/dependency-graph": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
- "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"dev": true,
"engines": {
"node": ">= 0.6.0"
@@ -3554,14 +3756,6 @@
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/dom-storage": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz",
- "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/domelementtype": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
@@ -3575,9 +3769,9 @@
]
},
"node_modules/domhandler": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
- "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
"dev": true,
"dependencies": {
"domelementtype": "^2.2.0"
@@ -3590,9 +3784,9 @@
}
},
"node_modules/domutils": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
- "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"dev": true,
"dependencies": {
"dom-serializer": "^1.0.1",
@@ -3604,9 +3798,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.3.805",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz",
- "integrity": "sha512-uUJF59M6pNSRHQaXwdkaNB4BhSQ9lldRdG1qCjlrAFkynPGDc5wPoUcYEQQeQGmKyAWJPvGkYAWmtVrxWmDAkg==",
+ "version": "1.3.892",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.892.tgz",
+ "integrity": "sha512-YDW4yIjdfMnbRoBjRZ/aNQYmT6JgQFLwmTSDRJMQdrY4MByEzppdXp3rnJ0g4LBWcsYTUvwKKClYN1ofZ0COOQ==",
"dev": true
},
"node_modules/emoji-regex": {
@@ -3624,9 +3818,9 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
- "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
+ "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
"dev": true,
"dependencies": {
"graceful-fs": "^4.2.4",
@@ -3658,9 +3852,9 @@
}
},
"node_modules/es-module-lexer": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
- "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
"dev": true
},
"node_modules/escalade": {
@@ -3706,9 +3900,9 @@
}
},
"node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"engines": {
"node": ">=4.0"
@@ -3817,18 +4011,18 @@
"dev": true
},
"node_modules/fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
}
},
"node_modules/faye-websocket": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
- "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
"dependencies": {
"websocket-driver": ">=0.5.1"
},
@@ -3849,9 +4043,9 @@
}
},
"node_modules/find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"dependencies": {
"commondir": "^1.0.1",
@@ -3879,28 +4073,36 @@
}
},
"node_modules/firebase": {
- "version": "8.9.1",
- "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.9.1.tgz",
- "integrity": "sha512-4aKRynB0LSWneYTPwWlAUbcJbgSS11lZRIo9MLNQh1uCo9BxRIYq/r3CCDJOx59tI2nwyv4RXf7hdkgSTF5FYw==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.4.0.tgz",
+ "integrity": "sha512-VcdMVYf02OZtDWp6IYnlcostwqWZHlumxgnY5K87EKBHIjGcjkpdb39mguXZCVfQ44TRid2yaBouGDKAacnFwQ==",
"dependencies": {
- "@firebase/analytics": "0.6.17",
- "@firebase/app": "0.6.29",
- "@firebase/app-check": "0.3.1",
- "@firebase/app-types": "0.6.3",
- "@firebase/auth": "0.16.8",
- "@firebase/database": "0.10.9",
- "@firebase/firestore": "2.3.10",
- "@firebase/functions": "0.6.14",
- "@firebase/installations": "0.4.31",
- "@firebase/messaging": "0.7.15",
- "@firebase/performance": "0.4.17",
+ "@firebase/analytics": "0.7.4",
+ "@firebase/analytics-compat": "0.1.5",
+ "@firebase/app": "0.7.7",
+ "@firebase/app-check": "0.5.1",
+ "@firebase/app-check-compat": "0.2.1",
+ "@firebase/app-compat": "0.1.8",
+ "@firebase/app-types": "0.7.0",
+ "@firebase/auth": "0.19.2",
+ "@firebase/auth-compat": "0.2.2",
+ "@firebase/database": "0.12.4",
+ "@firebase/database-compat": "0.1.4",
+ "@firebase/firestore": "3.3.0",
+ "@firebase/firestore-compat": "0.1.7",
+ "@firebase/functions": "0.7.5",
+ "@firebase/functions-compat": "0.1.6",
+ "@firebase/installations": "0.5.4",
+ "@firebase/messaging": "0.9.4",
+ "@firebase/messaging-compat": "0.1.4",
+ "@firebase/performance": "0.5.4",
+ "@firebase/performance-compat": "0.1.4",
"@firebase/polyfill": "0.3.36",
- "@firebase/remote-config": "0.1.42",
- "@firebase/storage": "0.6.2",
- "@firebase/util": "1.2.0"
- },
- "engines": {
- "node": "^8.13.0 || >=10.10.0"
+ "@firebase/remote-config": "0.3.3",
+ "@firebase/remote-config-compat": "0.1.4",
+ "@firebase/storage": "0.8.6",
+ "@firebase/storage-compat": "0.1.6",
+ "@firebase/util": "1.4.2"
}
},
"node_modules/fs-extra": {
@@ -3920,8 +4122,7 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/fsevents": {
"version": "2.3.2",
@@ -3943,15 +4144,6 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
- "node_modules/generic-names": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
- "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
- "dev": true,
- "dependencies": {
- "loader-utils": "^1.1.0"
- }
- },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -3984,12 +4176,12 @@
}
},
"node_modules/get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -4008,10 +4200,9 @@
}
},
"node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -4028,12 +4219,12 @@
}
},
"node_modules/glob-parent": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
- "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"dependencies": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
},
"engines": {
"node": ">=10.13.0"
@@ -4113,18 +4304,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/hash-sum": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
- "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
- "dev": true
- },
- "node_modules/hex-color-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
- "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
- "dev": true
- },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -4133,18 +4312,6 @@
"react-is": "^16.7.0"
}
},
- "node_modules/hsl-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
- "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
- "dev": true
- },
- "node_modules/hsla-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
- "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
- "dev": true
- },
"node_modules/http-parser-js": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
@@ -4159,38 +4326,25 @@
"node": ">=10.17.0"
}
},
- "node_modules/icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
- "dev": true
- },
- "node_modules/icss-utils": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
- "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
"node_modules/idb": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz",
"integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw=="
},
"node_modules/ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
"dev": true,
"engines": {
"node": ">= 4"
}
},
+ "node_modules/immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+ },
"node_modules/import-cwd": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
@@ -4216,9 +4370,9 @@
}
},
"node_modules/import-local": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz",
+ "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==",
"dev": true,
"dependencies": {
"pkg-dir": "^4.2.0",
@@ -4235,7 +4389,6 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -4244,8 +4397,7 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/interpret": {
"version": "2.2.0",
@@ -4257,12 +4409,12 @@
}
},
"node_modules/intl-messageformat": {
- "version": "9.8.2",
- "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.8.2.tgz",
- "integrity": "sha512-Qjefia3jFUML9XWRl0G3VAeiMUX7GiWvKcY9EQZJCkX8eLbe1HvLOPQvMQ5UlQLrnis1qk1BcQqbpPPvWnM2iw==",
+ "version": "9.9.5",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.5.tgz",
+ "integrity": "sha512-pdKpqhiD0P8yqblu1qetOOL8SnJ62SGdvxwYPvSmuYMN3BawEV5UnJuRcsIwwXYJAGYoICiOJl3gexuuH+RLXw==",
"dependencies": {
- "@formatjs/fast-memoize": "1.1.2",
- "@formatjs/icu-messageformat-parser": "2.0.9",
+ "@formatjs/fast-memoize": "1.2.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
"tslib": "^2.1.0"
}
},
@@ -4287,33 +4439,10 @@
"node": ">=8"
}
},
- "node_modules/is-color-stop": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
- "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
- "dev": true,
- "dependencies": {
- "css-color-names": "^0.0.4",
- "hex-color-regex": "^1.1.0",
- "hsl-regex": "^1.0.0",
- "hsla-regex": "^1.0.0",
- "rgb-regex": "^1.0.1",
- "rgba-regex": "^1.0.0"
- }
- },
- "node_modules/is-color-stop/node_modules/css-color-names": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
- "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
"node_modules/is-core-module": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
- "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"dev": true,
"dependencies": {
"has": "^1.0.3"
@@ -4340,9 +4469,9 @@
}
},
"node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
@@ -4390,6 +4519,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -4406,9 +4540,9 @@
}
},
"node_modules/jest-worker": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
- "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz",
+ "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -4517,6 +4651,17 @@
"node": "*"
}
},
+ "node_modules/jszip": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz",
+ "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==",
+ "dependencies": {
+ "lie": "~3.3.0",
+ "pako": "~1.0.2",
+ "readable-stream": "~2.3.6",
+ "set-immediate-shim": "~1.0.1"
+ }
+ },
"node_modules/kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -4526,10 +4671,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/lie": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+ "dependencies": {
+ "immediate": "~3.0.5"
+ }
+ },
"node_modules/lilconfig": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
- "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
"dev": true,
"engines": {
"node": ">=10"
@@ -4664,15 +4817,6 @@
"node": ">=8"
}
},
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
"node_modules/magic-string": {
"version": "0.25.7",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
@@ -4703,24 +4847,6 @@
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
- "node_modules/merge-source-map": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
- "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
- "dev": true,
- "dependencies": {
- "source-map": "^0.6.1"
- }
- },
- "node_modules/merge-source-map/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -4750,21 +4876,21 @@
}
},
"node_modules/mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dev": true,
"dependencies": {
- "mime-db": "1.49.0"
+ "mime-db": "1.51.0"
},
"engines": {
"node": ">= 0.6"
@@ -4783,7 +4909,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -4816,9 +4941,9 @@
"dev": true
},
"node_modules/nanoid": {
- "version": "3.1.25",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
- "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
"dev": true,
"bin": {
"nanoid": "bin/nanoid.cjs"
@@ -4834,17 +4959,20 @@
"dev": true
},
"node_modules/node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz",
+ "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
"engines": {
"node": "4.x || >=6.0.0"
}
},
"node_modules/node-releases": {
- "version": "1.1.74",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz",
- "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
"dev": true
},
"node_modules/normalize-path": {
@@ -4881,9 +5009,9 @@
}
},
"node_modules/nth-check": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
- "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"dev": true,
"dependencies": {
"boolbase": "^1.0.0"
@@ -4931,7 +5059,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"dependencies": {
"wrappy": "1"
}
@@ -5002,6 +5129,11 @@
"node": ">=6"
}
},
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -5015,7 +5147,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5044,6 +5175,12 @@
"node": ">=8"
}
},
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
"node_modules/picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -5078,13 +5215,13 @@
}
},
"node_modules/postcss": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
- "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+ "version": "8.3.11",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz",
+ "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==",
"dev": true,
"dependencies": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
"source-map-js": "^0.6.2"
},
"engines": {
@@ -5109,128 +5246,105 @@
}
},
"node_modules/postcss-cli": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz",
- "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.0.2.tgz",
+ "integrity": "sha512-08Wujoy7YGhKCFrGsT9OXqWjtHlGQ+JmyaD/4McjCiwor2IUTRVzXiJd+xmLTGdSWjceS6/TePaJQwBlkVWHiw==",
"dev": true,
"dependencies": {
- "chalk": "^4.0.0",
"chokidar": "^3.3.0",
- "dependency-graph": "^0.9.0",
- "fs-extra": "^9.0.0",
- "get-stdin": "^8.0.0",
- "globby": "^11.0.0",
+ "dependency-graph": "^0.11.0",
+ "fs-extra": "^10.0.0",
+ "get-stdin": "^9.0.0",
+ "globby": "^12.0.0",
+ "picocolors": "^1.0.0",
"postcss-load-config": "^3.0.0",
"postcss-reporter": "^7.0.0",
"pretty-hrtime": "^1.0.3",
"read-cache": "^1.0.0",
- "slash": "^3.0.0",
- "yargs": "^16.0.0"
+ "slash": "^4.0.0",
+ "yargs": "^17.0.0"
},
"bin": {
- "postcss": "bin/postcss"
+ "postcss": "index.js"
},
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"peerDependencies": {
"postcss": "^8.0.0"
}
},
- "node_modules/postcss-cli/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "node_modules/postcss-cli/node_modules/array-union": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
"dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
"engines": {
- "node": ">=8"
+ "node": ">=12"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/postcss-cli/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "node_modules/postcss-cli/node_modules/globby": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
+ "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
"dev": true,
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "array-union": "^3.0.1",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.7",
+ "ignore": "^5.1.8",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/postcss-cli/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/postcss-cli/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/postcss-cli/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/postcss-cli/node_modules/has-flag": {
+ "node_modules/postcss-cli/node_modules/slash": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/postcss-cli/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "node_modules/postcss-cli/node_modules/yargs": {
+ "version": "17.2.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz",
+ "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=12"
}
},
"node_modules/postcss-colormin": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz",
- "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz",
+ "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==",
"dev": true,
"dependencies": {
"browserslist": "^4.16.6",
"caniuse-api": "^3.0.0",
- "colord": "^2.0.1",
+ "colord": "^2.9.1",
"postcss-value-parser": "^4.1.0"
},
"engines": {
@@ -5241,9 +5355,9 @@
}
},
"node_modules/postcss-convert-values": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz",
- "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz",
+ "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==",
"dev": true,
"dependencies": {
"postcss-value-parser": "^4.1.0"
@@ -5330,9 +5444,9 @@
}
},
"node_modules/postcss-merge-longhand": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz",
- "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz",
+ "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==",
"dev": true,
"dependencies": {
"css-color-names": "^1.0.1",
@@ -5381,13 +5495,13 @@
}
},
"node_modules/postcss-minify-gradients": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz",
- "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz",
+ "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==",
"dev": true,
"dependencies": {
+ "colord": "^2.9.1",
"cssnano-utils": "^2.0.1",
- "is-color-stop": "^1.1.0",
"postcss-value-parser": "^4.1.0"
},
"engines": {
@@ -5432,84 +5546,6 @@
"postcss": "^8.2.15"
}
},
- "node_modules/postcss-modules": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz",
- "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==",
- "dev": true,
- "dependencies": {
- "generic-names": "^2.0.1",
- "icss-replace-symbols": "^1.1.0",
- "lodash.camelcase": "^4.3.0",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.0",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "string-hash": "^1.1.1"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
- }
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
- "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
- "dev": true,
- "dependencies": {
- "postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
- "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
- "dev": true,
- "dependencies": {
- "icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
- },
"node_modules/postcss-normalize-charset": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
@@ -5697,17 +5733,17 @@
}
},
"node_modules/postcss-reporter": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz",
- "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.4.tgz",
+ "integrity": "sha512-jY/fnpGSin7kwJeunXbY35STp5O3VIxSFdjee5JkoPQ+FfGH5JW3N+Xe9oAPcL9UkjWjkK+JC72o8XH4XXKdhw==",
"dev": true,
"dependencies": {
- "colorette": "^1.2.1",
"lodash.difference": "^4.5.0",
"lodash.forown": "^4.4.0",
"lodash.get": "^4.4.2",
"lodash.groupby": "^4.6.0",
- "lodash.sortby": "^4.7.0"
+ "lodash.sortby": "^4.7.0",
+ "picocolors": "^1.0.0"
},
"engines": {
"node": ">=10"
@@ -5734,13 +5770,13 @@
}
},
"node_modules/postcss-svgo": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz",
- "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz",
+ "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==",
"dev": true,
"dependencies": {
"postcss-value-parser": "^4.1.0",
- "svgo": "^2.3.0"
+ "svgo": "^2.7.0"
},
"engines": {
"node": "^10 || ^12 || >=14.0"
@@ -5781,6 +5817,11 @@
"node": ">= 0.8"
}
},
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
"node_modules/promise-polyfill": {
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz",
@@ -5875,22 +5916,24 @@
}
},
"node_modules/react-intl": {
- "version": "5.20.7",
- "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.7.tgz",
- "integrity": "sha512-SnNNua7JS6ZM+AafvlgNKT/w7DjQqXFRG3ne3+dWuA+RBKfVYwk3XmGa10muFFruA+B5+o9LJ51XEKYq6zn81Q==",
+ "version": "5.21.1",
+ "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.21.1.tgz",
+ "integrity": "sha512-MwkSaNW64fuI7bSuKcL4fzQ7PJf8qvHydbr8LzAB5cefYetP3NPfNivF8kB1I0nFvgQPUIt11NlP/y0uWEqUKw==",
"dependencies": {
- "@formatjs/intl": "1.13.5",
- "@formatjs/intl-displaynames": "5.2.1",
- "@formatjs/intl-listformat": "6.3.1",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/intl": "1.15.1",
+ "@formatjs/intl-displaynames": "5.2.5",
+ "@formatjs/intl-listformat": "6.3.5",
"@types/hoist-non-react-statics": "^3.3.1",
- "@types/react": "17",
+ "@types/react": "16 || 17",
"hoist-non-react-statics": "^3.3.2",
- "intl-messageformat": "9.8.2",
+ "intl-messageformat": "9.9.5",
"tslib": "^2.1.0"
},
"peerDependencies": {
"react": "^16.3.0 || 17",
- "typescript": "^4.2"
+ "typescript": "^4.4"
},
"peerDependenciesMeta": {
"typescript": {
@@ -5912,6 +5955,20 @@
"pify": "^2.3.0"
}
},
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -5943,12 +6000,12 @@
"dev": true
},
"node_modules/regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
"dev": true,
"dependencies": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
},
"engines": {
"node": ">=4"
@@ -5970,17 +6027,17 @@
}
},
"node_modules/regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
"dev": true,
"dependencies": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
@@ -5993,9 +6050,9 @@
"dev": true
},
"node_modules/regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
"dev": true,
"dependencies": {
"jsesc": "~0.5.0"
@@ -6065,17 +6122,19 @@
"node": ">=0.10.0"
}
},
- "node_modules/rgb-regex": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
- "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
- "dev": true
- },
- "node_modules/rgba-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
- "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
- "dev": true
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
"node_modules/run-parallel": {
"version": "1.2.0",
@@ -6132,6 +6191,20 @@
"url": "https://opencollective.com/webpack"
}
},
+ "node_modules/selenium-webdriver": {
+ "version": "4.0.0-rc-1",
+ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz",
+ "integrity": "sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==",
+ "dependencies": {
+ "jszip": "^3.6.0",
+ "rimraf": "^3.0.2",
+ "tmp": "^0.2.1",
+ "ws": ">=7.4.6"
+ },
+ "engines": {
+ "node": ">= 10.15.0"
+ }
+ },
"node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -6150,6 +6223,14 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/set-immediate-shim": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -6184,9 +6265,9 @@
}
},
"node_modules/signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
"dev": true
},
"node_modules/slash": {
@@ -6217,9 +6298,9 @@
}
},
"node_modules/source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "version": "0.5.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
"dev": true,
"dependencies": {
"buffer-from": "^1.0.0",
@@ -6247,31 +6328,33 @@
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
"dev": true
},
- "node_modules/string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
- "dev": true
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
},
"node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
@@ -6315,17 +6398,17 @@
}
},
"node_modules/svgo": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz",
- "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
"dev": true,
"dependencies": {
- "@trysound/sax": "0.1.1",
- "colorette": "^1.2.2",
- "commander": "^7.1.0",
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
"css-select": "^4.1.3",
- "css-tree": "^1.1.2",
+ "css-tree": "^1.1.3",
"csso": "^4.2.0",
+ "picocolors": "^1.0.0",
"stable": "^0.1.8"
},
"bin": {
@@ -6345,23 +6428,23 @@
}
},
"node_modules/tapable": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
- "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true,
"engines": {
"node": ">=6"
}
},
"node_modules/terser": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
- "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz",
+ "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==",
"dev": true,
"dependencies": {
"commander": "^2.20.0",
"source-map": "~0.7.2",
- "source-map-support": "~0.5.19"
+ "source-map-support": "~0.5.20"
},
"bin": {
"terser": "bin/terser"
@@ -6371,17 +6454,16 @@
}
},
"node_modules/terser-webpack-plugin": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
- "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz",
+ "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==",
"dev": true,
"dependencies": {
- "jest-worker": "^27.0.2",
- "p-limit": "^3.1.0",
- "schema-utils": "^3.0.0",
+ "jest-worker": "^27.0.6",
+ "schema-utils": "^3.1.1",
"serialize-javascript": "^6.0.0",
"source-map": "^0.6.1",
- "terser": "^5.7.0"
+ "terser": "^5.7.2"
},
"engines": {
"node": ">= 10.13.0"
@@ -6392,6 +6474,17 @@
},
"peerDependencies": {
"webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
}
},
"node_modules/terser-webpack-plugin/node_modules/schema-utils": {
@@ -6443,9 +6536,20 @@
"dev": true
},
"node_modules/tinode-sdk": {
- "version": "0.17.7",
- "resolved": "https://registry.npmjs.org/tinode-sdk/-/tinode-sdk-0.17.7.tgz",
- "integrity": "sha512-eq2fN2QiQz8ifslW+wppCwqV3LG8VlnWMIjnfDqxAla6AzapwvTsklFHx2SwgkigBAzHTcWLbWlCl0ciw2cTUg=="
+ "version": "0.18.0-alpha1",
+ "resolved": "https://registry.npmjs.org/tinode-sdk/-/tinode-sdk-0.18.0-alpha1.tgz",
+ "integrity": "sha512-950u+qIPb42GGo8EDSjBKYS+d0z5a9tg/Eu/WV8h5f81XXW3p7W5KcZCacx6Lt27oa+jL5rNAK18Vhl3WBUwnQ=="
+ },
+ "node_modules/tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "dependencies": {
+ "rimraf": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8.17.0"
+ }
},
"node_modules/to-fast-properties": {
"version": "2.0.0",
@@ -6468,15 +6572,20 @@
"node": ">=8.0"
}
},
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
+ },
"node_modules/tslib": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
},
"node_modules/typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
+ "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
"devOptional": true,
"bin": {
"tsc": "bin/tsc",
@@ -6487,40 +6596,40 @@
}
},
"node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"dependencies": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"dev": true,
"engines": {
"node": ">=4"
@@ -6553,14 +6662,7 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "node_modules/v8-compile-cache": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
- "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"node_modules/vendors": {
"version": "1.0.4",
@@ -6585,10 +6687,15 @@
"node": ">=10.13.0"
}
},
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
+ },
"node_modules/webpack": {
- "version": "5.50.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz",
- "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==",
+ "version": "5.62.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.62.2.tgz",
+ "integrity": "sha512-GDJymz2MEpfcLoLHQFtV72raCVsuQtlUHeeNixbYh5DkFombEhoLyto3GU8xA42VfRXR7pxrYQ75Sd+YelFe5A==",
"dev": true,
"dependencies": {
"@types/eslint-scope": "^3.7.0",
@@ -6600,8 +6707,8 @@
"acorn-import-assertions": "^1.7.6",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.8.0",
- "es-module-lexer": "^0.7.1",
+ "enhanced-resolve": "^5.8.3",
+ "es-module-lexer": "^0.9.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
@@ -6633,23 +6740,22 @@
}
},
"node_modules/webpack-cli": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
- "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz",
+ "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==",
"dev": true,
"dependencies": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.0.4",
- "@webpack-cli/info": "^1.3.0",
- "@webpack-cli/serve": "^1.5.1",
- "colorette": "^1.2.1",
+ "@webpack-cli/configtest": "^1.1.0",
+ "@webpack-cli/info": "^1.4.0",
+ "@webpack-cli/serve": "^1.6.0",
+ "colorette": "^2.0.14",
"commander": "^7.0.0",
"execa": "^5.0.0",
"fastest-levenshtein": "^1.0.12",
"import-local": "^3.0.2",
"interpret": "^2.2.0",
"rechoir": "^0.7.0",
- "v8-compile-cache": "^2.2.0",
"webpack-merge": "^5.7.3"
},
"bin": {
@@ -6699,9 +6805,9 @@
}
},
"node_modules/webpack-sources": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
- "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
+ "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
@@ -6751,6 +6857,15 @@
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
},
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -6821,15 +6936,26 @@
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
- "node_modules/xmlhttprequest": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
- "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=",
+ "node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
"engines": {
- "node": ">=0.4.0"
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/y18n": {
@@ -6840,12 +6966,6 @@
"node": ">=10"
}
},
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
"node_modules/yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
@@ -6895,35 +7015,35 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz",
+ "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.16.0"
}
},
"@babel/compat-data": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
- "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz",
+ "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==",
"dev": true
},
"@babel/core": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz",
- "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz",
+ "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
- "@babel/helper-module-transforms": "^7.15.0",
- "@babel/helpers": "^7.14.8",
- "@babel/parser": "^7.15.0",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
+ "@babel/helpers": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -6933,75 +7053,75 @@
}
},
"@babel/generator": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz",
- "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz",
+ "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==",
"dev": true,
"requires": {
- "@babel/types": "^7.15.0",
+ "@babel/types": "^7.16.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz",
+ "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz",
+ "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-explode-assignable-expression": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz",
- "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz",
+ "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
"@babel/helper-validator-option": "^7.14.5",
"browserslist": "^4.16.6",
"semver": "^6.3.0"
}
},
"@babel/helper-create-class-features-plugin": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz",
- "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-split-export-declaration": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0"
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz",
+ "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"regexpu-core": "^4.7.1"
}
},
"@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz",
+ "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==",
"dev": true,
"requires": {
"@babel/helper-compilation-targets": "^7.13.0",
@@ -7015,84 +7135,84 @@
}
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz",
+ "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz",
+ "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-get-function-arity": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz",
+ "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz",
+ "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz",
- "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz",
+ "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.15.0"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz",
+ "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-module-transforms": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz",
- "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz",
+ "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.15.0",
- "@babel/helper-simple-access": "^7.14.8",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.9",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-module-imports": "^7.16.0",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-simple-access": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/helper-validator-identifier": "^7.15.7",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz",
+ "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-plugin-utils": {
@@ -7102,59 +7222,59 @@
"dev": true
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-wrap-function": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-replace-supers": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz",
- "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz",
+ "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==",
"dev": true,
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.15.0",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/helper-member-expression-to-functions": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-simple-access": {
- "version": "7.14.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz",
- "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz",
+ "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.8"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz",
+ "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-validator-identifier": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
- "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
"dev": true
},
"@babel/helper-validator-option": {
@@ -7164,92 +7284,101 @@
"dev": true
},
"@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz",
+ "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/helpers": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz",
- "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz",
+ "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==",
"dev": true,
"requires": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.15.0",
- "@babel/types": "^7.15.0"
+ "@babel/template": "^7.16.0",
+ "@babel/traverse": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz",
+ "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz",
- "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==",
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz",
+ "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==",
"dev": true
},
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz",
+ "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0"
}
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
- "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz",
+ "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4"
}
},
"@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz",
+ "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz",
+ "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz",
+ "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7257,9 +7386,9 @@
}
},
"@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz",
+ "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7267,9 +7396,9 @@
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz",
+ "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7277,9 +7406,9 @@
}
},
"@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz",
+ "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7287,9 +7416,9 @@
}
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz",
+ "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7297,9 +7426,9 @@
}
},
"@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz",
+ "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7307,22 +7436,22 @@
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz",
+ "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
+ "@babel/plugin-transform-parameters": "^7.16.0"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz",
+ "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
@@ -7330,45 +7459,45 @@
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz",
+ "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
}
},
"@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz",
+ "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz",
+ "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-create-class-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz",
+ "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
@@ -7427,9 +7556,9 @@
}
},
"@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz",
+ "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
@@ -7508,384 +7637,385 @@
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz",
+ "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz",
+ "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
+ "@babel/helper-remap-async-to-generator": "^7.16.0"
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz",
+ "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz",
- "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz",
+ "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
- "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz",
+ "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-optimise-call-expression": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
"globals": "^11.1.0"
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz",
+ "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz",
+ "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz",
+ "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz",
+ "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz",
+ "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz",
+ "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz",
+ "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-function-name": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz",
+ "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz",
+ "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz",
+ "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz",
- "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz",
+ "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.15.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.8",
+ "@babel/helper-simple-access": "^7.16.0",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz",
+ "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.15.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz",
+ "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
- "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz",
+ "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz",
+ "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz",
+ "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
+ "@babel/helper-replace-supers": "^7.16.0"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz",
+ "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz",
+ "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-react-display-name": {
- "version": "7.15.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz",
- "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz",
+ "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-react-jsx": {
- "version": "7.14.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz",
- "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz",
+ "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
+ "@babel/helper-module-imports": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.9"
+ "@babel/plugin-syntax-jsx": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz",
+ "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==",
"dev": true,
"requires": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.0"
}
},
"@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz",
+ "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz",
+ "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==",
"dev": true,
"requires": {
"regenerator-transform": "^0.14.2"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz",
+ "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz",
+ "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz",
+ "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz",
+ "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz",
+ "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz",
+ "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz",
+ "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz",
+ "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-create-regexp-features-plugin": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/preset-env": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz",
- "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz",
+ "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.15.0",
- "@babel/helper-compilation-targets": "^7.15.0",
+ "@babel/compat-data": "^7.16.0",
+ "@babel/helper-compilation-targets": "^7.16.0",
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.0",
+ "@babel/plugin-proposal-class-properties": "^7.16.0",
+ "@babel/plugin-proposal-class-static-block": "^7.16.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.0",
+ "@babel/plugin-proposal-json-strings": "^7.16.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
+ "@babel/plugin-proposal-private-methods": "^7.16.0",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.0",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -7900,51 +8030,51 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.9",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.15.0",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.15.0",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.16.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.0",
+ "@babel/plugin-transform-async-to-generator": "^7.16.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.0",
+ "@babel/plugin-transform-block-scoping": "^7.16.0",
+ "@babel/plugin-transform-classes": "^7.16.0",
+ "@babel/plugin-transform-computed-properties": "^7.16.0",
+ "@babel/plugin-transform-destructuring": "^7.16.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.0",
+ "@babel/plugin-transform-for-of": "^7.16.0",
+ "@babel/plugin-transform-function-name": "^7.16.0",
+ "@babel/plugin-transform-literals": "^7.16.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.0",
+ "@babel/plugin-transform-modules-amd": "^7.16.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.0",
+ "@babel/plugin-transform-modules-umd": "^7.16.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0",
+ "@babel/plugin-transform-new-target": "^7.16.0",
+ "@babel/plugin-transform-object-super": "^7.16.0",
+ "@babel/plugin-transform-parameters": "^7.16.0",
+ "@babel/plugin-transform-property-literals": "^7.16.0",
+ "@babel/plugin-transform-regenerator": "^7.16.0",
+ "@babel/plugin-transform-reserved-words": "^7.16.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.0",
+ "@babel/plugin-transform-spread": "^7.16.0",
+ "@babel/plugin-transform-sticky-regex": "^7.16.0",
+ "@babel/plugin-transform-template-literals": "^7.16.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.0",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.0",
+ "@babel/plugin-transform-unicode-regex": "^7.16.0",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.0",
+ "babel-plugin-polyfill-corejs2": "^0.2.3",
+ "babel-plugin-polyfill-corejs3": "^0.3.0",
+ "babel-plugin-polyfill-regenerator": "^0.2.3",
+ "core-js-compat": "^3.19.0",
"semver": "^6.3.0"
}
},
"@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -7955,114 +8085,132 @@
}
},
"@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz",
+ "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5",
"@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
+ "@babel/plugin-transform-react-display-name": "^7.16.0",
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.0",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.0"
}
},
"@babel/runtime": {
- "version": "7.15.3",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz",
- "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.0.tgz",
+ "integrity": "sha512-Nht8L0O8YCktmsDV6FqFue7vQLRx3Hb0B37lS5y0jDRqRxlBG4wIJHnf9/bgSE2UyipKFA01YtS+npRdTWBUyw==",
"dev": true,
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
"@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz",
+ "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0"
}
},
"@babel/traverse": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz",
- "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz",
+ "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.15.0",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.15.0",
- "@babel/types": "^7.15.0",
+ "@babel/code-frame": "^7.16.0",
+ "@babel/generator": "^7.16.0",
+ "@babel/helper-function-name": "^7.16.0",
+ "@babel/helper-hoist-variables": "^7.16.0",
+ "@babel/helper-split-export-declaration": "^7.16.0",
+ "@babel/parser": "^7.16.0",
+ "@babel/types": "^7.16.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.15.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
- "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz",
+ "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/helper-validator-identifier": "^7.15.7",
"to-fast-properties": "^2.0.0"
}
},
"@discoveryjs/json-ext": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
- "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz",
+ "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==",
"dev": true
},
"@firebase/analytics": {
- "version": "0.6.17",
- "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.6.17.tgz",
- "integrity": "sha512-Iiip24vQw7p+dBxoGWP2WvVqV2tOdLPjWw6OP6a+8vgss9PRsjKE2AAskruqveMUO4Ox5uPW65wdgeJxoFoMvQ==",
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.7.4.tgz",
+ "integrity": "sha512-AU3XMwHW7SFGCNeUKKNW2wXGTdmS164ackt/Epu2bDXCT1OcauPE1AVd+ofULSIDCaDUAQVmvw3JrobgogEU7Q==",
"requires": {
- "@firebase/analytics-types": "0.6.0",
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/analytics-compat": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.5.tgz",
+ "integrity": "sha512-5cfr0uWwlhoHQYAr6UtQCHwnGjs/3J/bWrfA3INNtzaN4/tTTLTD02iobbccRcM7dM5TR0sZFWS5orfAU3OBFg==",
+ "requires": {
+ "@firebase/analytics": "0.7.4",
+ "@firebase/analytics-types": "0.7.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/analytics-types": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.6.0.tgz",
- "integrity": "sha512-kbMawY0WRPyL/lbknBkme4CNLl+Gw+E9G4OpNeXAauqoQiNkBgpIvZYy7BRT4sNGhZbxdxXxXbruqUwDzLmvTw=="
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz",
+ "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ=="
},
"@firebase/app": {
- "version": "0.6.29",
- "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.29.tgz",
- "integrity": "sha512-duCzk9/BSVVsb5Y9b0rnvGSuD5zQA/JghiQsccRl+lA4xiUYjFudTU4cVFftkw+0zzeYBHn4KiVxchsva1O9dA==",
+ "version": "0.7.7",
+ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.7.tgz",
+ "integrity": "sha512-3yEJDg814CnYIODgLCr4vrIP5Of78WDdikJVE5LS7MN1MWDFeJpQ4n88BdjO2X4Dp22+UFkw7FiuduwfUJJYYQ==",
"requires": {
- "@firebase/app-types": "0.6.3",
- "@firebase/component": "0.5.5",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "dom-storage": "2.1.0",
- "tslib": "^2.1.0",
- "xmlhttprequest": "1.8.0"
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
}
},
"@firebase/app-check": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.3.1.tgz",
- "integrity": "sha512-5OWXzhXdtrmOqn2aN44FyNTwjlZJrip/3WC7UlMeUBPi3apuUgChHTolZ1oITszGdw52lP3r5SOCDtRsNtbkJg==",
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.1.tgz",
+ "integrity": "sha512-5TYzIM7lhvxt8kB98iULOCrRgI8/qu7LEdsJNm8jEymk3x4DBL3lK0oRw5nHbyUy+lK7cq9D1NmZZnLA3Snt4w==",
"requires": {
- "@firebase/app-check-interop-types": "0.1.0",
- "@firebase/app-check-types": "0.3.1",
- "@firebase/component": "0.5.5",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/app-check-compat": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.1.tgz",
+ "integrity": "sha512-nB34OoU0icJM0iVrSf7oRVVzrceSvKYdcwlqitrN9JaB+36KwQ0FiQ4saI/rE4DLjcNsviV2ojJ/PRPdv+P0QQ==",
+ "requires": {
+ "@firebase/app-check": "0.5.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
@@ -8071,22 +8219,48 @@
"resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz",
"integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA=="
},
- "@firebase/app-check-types": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.3.1.tgz",
- "integrity": "sha512-KJ+BqJbdNsx4QT/JIT1yDj5p6D+QN97iJs3GuHnORrqL+DU3RWc9nSYQsrY6Tv9jVWcOkMENXAgDT484vzsm2w=="
+ "@firebase/app-compat": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.8.tgz",
+ "integrity": "sha512-tDjJOoCHYXdswyci0UAPV9vMWp2Guxm8B2jw2A+A1DEcMBcL2z3dDp1JnAwFNbqvE9JHuMBVfEKq/fO0GgDXOg==",
+ "requires": {
+ "@firebase/app": "0.7.7",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
},
"@firebase/app-types": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.3.tgz",
- "integrity": "sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw=="
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz",
+ "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg=="
},
"@firebase/auth": {
- "version": "0.16.8",
- "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.16.8.tgz",
- "integrity": "sha512-mR0UXG4LirWIfOiCWxVmvz1o23BuKGxeItQ2cCUgXLTjNtWJXdcky/356iTUsd7ZV5A78s2NHeN5tIDDG6H4rg==",
+ "version": "0.19.2",
+ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.19.2.tgz",
+ "integrity": "sha512-TH6v+wi3cHNdcshAjaWsAPYw/JmY5MYU8xCtZMQQaJdf+c/X+uCWv23s7Xs1fzda5+jecjVmENoXa+i/Onxeeg==",
"requires": {
- "@firebase/auth-types": "0.10.3"
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "selenium-webdriver": "4.0.0-rc-1",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/auth-compat": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.2.tgz",
+ "integrity": "sha512-ywYVs/GdBGHTfIKh65IHkge9kyUqOBd24jCI1mmUeQjO3ChVZfdOJk2JvhegLwaRnPYiuzzrWo7wp87YXVL+TQ==",
+ "requires": {
+ "@firebase/auth": "0.19.2",
+ "@firebase/auth-types": "0.11.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "selenium-webdriver": "^4.0.0-beta.2",
+ "tslib": "^2.1.0"
}
},
"@firebase/auth-interop-types": {
@@ -8096,140 +8270,196 @@
"requires": {}
},
"@firebase/auth-types": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.10.3.tgz",
- "integrity": "sha512-zExrThRqyqGUbXOFrH/sowuh2rRtfKHp9SBVY2vOqKWdCX1Ztn682n9WLtlUDsiYVIbBcwautYWk2HyCGFv0OA==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz",
+ "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==",
"requires": {}
},
"@firebase/component": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.5.tgz",
- "integrity": "sha512-L41SdS/4a164jx2iGfakJgaBUPPBI3DI+RrUlmh3oHSUljTeCwfj/Nhcv3S7e2lyXsGFJtAyepfPUx4IQ05crw==",
+ "version": "0.5.9",
+ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.9.tgz",
+ "integrity": "sha512-oLCY3x9WbM5rn06qmUvbtJuPj4dIw/C9T4Th52IiHF5tiCRC5k6YthvhfUVcTwfoUhK0fOgtwuKJKA/LpCPjgA==",
"requires": {
- "@firebase/util": "1.2.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/database": {
- "version": "0.10.9",
- "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.10.9.tgz",
- "integrity": "sha512-Jxi9SiE4cNOftO9YKlG71ccyWFw4kSM9AG/xYu6vWXUGBr39Uw1TvYougANOcU21Q0TP4J08VPGnOnpXk/FGbQ==",
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.4.tgz",
+ "integrity": "sha512-XkrL1kXELRNkqKcltuT4hfG1gWmFiGvjFY+z7Lhb//12MqdkLjwa9YMK8c6Lo+Ro+IkWcJArQaOQYe3GkU5Wgg==",
"requires": {
"@firebase/auth-interop-types": "0.1.6",
- "@firebase/component": "0.5.5",
- "@firebase/database-types": "0.7.3",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "faye-websocket": "0.11.3",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "faye-websocket": "0.11.4",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/database-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.4.tgz",
+ "integrity": "sha512-dIJiZLDFF3U+MoEwoPBy7zxWmBUro1KefmwSHlpOoxmPv76tuoPm85NumpW/HmMrtTcTkC2qowtb6NjGE8X7mw==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/database": "0.12.4",
+ "@firebase/database-types": "0.9.3",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/database-types": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.7.3.tgz",
- "integrity": "sha512-dSOJmhKQ0nL8O4EQMRNGpSExWCXeHtH57gGg0BfNAdWcKhC8/4Y+qfKLfWXzyHvrSecpLmO0SmAi/iK2D5fp5A==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.3.tgz",
+ "integrity": "sha512-R+YXLWy/Q7mNUxiUYiMboTwvVoprrgfyvf1Viyevskw6IoH1q8HV1UjlkLSgmRsOT9HPWt7XZUEStVZJFknHwg==",
"requires": {
- "@firebase/app-types": "0.6.3"
+ "@firebase/app-types": "0.7.0",
+ "@firebase/util": "1.4.2"
}
},
"@firebase/firestore": {
- "version": "2.3.10",
- "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-2.3.10.tgz",
- "integrity": "sha512-O+XpaZVhDIBK2fMwBUBR2BuhaXF6zTmz+afAuXAx18DK+2rFfLefbALZLaUYw0Aabe9pryy0c7OenzRbHA8n4Q==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.3.0.tgz",
+ "integrity": "sha512-QMCwmBlUUFldszKtVqIlqwjZYY0eODI2R7F9lkPxiANw8F853bSyBY6wqN85657vfDS7Ij6i6s+1qWMCqFvHHA==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/firestore-types": "2.3.0",
- "@firebase/logger": "0.2.6",
- "@firebase/util": "1.2.0",
- "@firebase/webchannel-wrapper": "0.5.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "@firebase/webchannel-wrapper": "0.6.1",
"@grpc/grpc-js": "^1.3.2",
"@grpc/proto-loader": "^0.6.0",
- "node-fetch": "2.6.1",
+ "node-fetch": "2.6.5",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/firestore-compat": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.1.7.tgz",
+ "integrity": "sha512-34n9PxdenKRNqZRrr+SfjAcrPUvbfggLnRrADz7iVFYlDo9X1Jj6+fimzo0xC/p+2KZkPAiRYbT60WhjBLYUcg==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/firestore": "3.3.0",
+ "@firebase/firestore-types": "2.5.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/firestore-types": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.3.0.tgz",
- "integrity": "sha512-QTW7NP7nDL0pgT/X53lyj+mIMh4nRQBBTBlRNQBt7eSyeqBf3ag3bxdQhCg358+5KbjYTC2/O6QtX9DlJZmh1A==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz",
+ "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==",
"requires": {}
},
"@firebase/functions": {
- "version": "0.6.14",
- "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.6.14.tgz",
- "integrity": "sha512-Gthru/wHPQqkn651MenVM+qKVFFqIyFcNT3qfJUacibqrKlvDtYtaCMjFGAkChuGnYzNVnXJIaNrIHkEIII4Hg==",
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.7.5.tgz",
+ "integrity": "sha512-eEA8WhvNqahbepl0DF1vPc8Ml8oPMkDUQr+HQFQSqVvhYaGc1r6yP+Xe5QChifGfrAd5s/AanchNDvkS86Dg9g==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/functions-types": "0.4.0",
- "@firebase/messaging-types": "0.5.0",
- "node-fetch": "2.6.1",
+ "@firebase/app-check-interop-types": "0.1.0",
+ "@firebase/auth-interop-types": "0.1.6",
+ "@firebase/component": "0.5.9",
+ "@firebase/messaging-interop-types": "0.1.0",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/functions-compat": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.1.6.tgz",
+ "integrity": "sha512-YZZmToY5Psp0fH8IMdqb00RXsI+dT/+YHKjNNZ1mO/MQS1Uwk40rqaOwZa00xYVeiEyfMnT2ciXyHPEYD7nxPQ==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/functions": "0.7.5",
+ "@firebase/functions-types": "0.5.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/functions-types": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.4.0.tgz",
- "integrity": "sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ=="
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz",
+ "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA=="
},
"@firebase/installations": {
- "version": "0.4.31",
- "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.31.tgz",
- "integrity": "sha512-qWolhAgMHvD3avsNCl+K8+untzoDDFQIRR8At8kyWMKKosy0vttdWTWzjvDoZbyKU6r0RNlxDUWAgV88Q8EudQ==",
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.4.tgz",
+ "integrity": "sha512-rYb6Ju/tIBhojmM8FsgS96pErKl6gPgJFnffMO4bKH7HilXhOfgLfKU9k51ZDcps8N0npDx9+AJJ6pL1aYuYZQ==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/installations-types": "0.3.4",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
"idb": "3.0.2",
"tslib": "^2.1.0"
}
},
- "@firebase/installations-types": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.3.4.tgz",
- "integrity": "sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q==",
- "requires": {}
- },
"@firebase/logger": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.2.6.tgz",
- "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw=="
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz",
+ "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
},
"@firebase/messaging": {
- "version": "0.7.15",
- "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.15.tgz",
- "integrity": "sha512-81t6iJtqMBJF5LHTjDhlHUpbPZOV6dKhW0TueAoON4omc0SaDXgf4nnk6JkvZRfdcuOaP8848Cv53tvZPFFAYQ==",
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.4.tgz",
+ "integrity": "sha512-OvYV4MLPfDpdP/yltLqZXZRx6rXWz52bEilS2jL2B4sGiuTaXSkR6BIHB54EPTblu32nbyZYdlER4fssz4TfXw==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/messaging-types": "0.5.0",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/messaging-interop-types": "0.1.0",
+ "@firebase/util": "1.4.2",
"idb": "3.0.2",
"tslib": "^2.1.0"
}
},
- "@firebase/messaging-types": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz",
- "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg==",
- "requires": {}
+ "@firebase/messaging-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.4.tgz",
+ "integrity": "sha512-6477jBw7w7hk0uhnTUMsPoukalpcwbxTTo9kMguHVSXe0t3OdoxeXEaapaNJlOmU4Kgc8j3rsms8IDLdKVpvlA==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/messaging": "0.9.4",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/messaging-interop-types": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz",
+ "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ=="
},
"@firebase/performance": {
- "version": "0.4.17",
- "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.4.17.tgz",
- "integrity": "sha512-uhDs9rhdMrGraYHcd3CTRkGtcNap4hp6rAHTwJNIX56Z3RzQ1VW2ea9vvesl7EjFtEIPU0jfdrS32wV+qer5DQ==",
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.4.tgz",
+ "integrity": "sha512-ES6aS4eoMhf9CczntBADDsXhaFea/3a0FADwy/VpWXXBxVb8tqc5tPcoTwd9L5M/aDeSiQMy344rhrSsTbIZEg==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/performance-types": "0.0.13",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/performance-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.4.tgz",
+ "integrity": "sha512-YuGfmpC0o+YvEBlEZCbPdNbT4Nn2qhi5uMXjqKnNIUepmXUsgOYDiAqM9nxHPoE/6IkvoFMdCj5nTUYVLCFXgg==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/performance": "0.5.4",
+ "@firebase/performance-types": "0.1.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/performance-types": {
- "version": "0.0.13",
- "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.0.13.tgz",
- "integrity": "sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA=="
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz",
+ "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w=="
},
"@firebase/polyfill": {
"version": "0.3.36",
@@ -8242,68 +8472,91 @@
}
},
"@firebase/remote-config": {
- "version": "0.1.42",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.42.tgz",
- "integrity": "sha512-hWwtAZmYLB274bxjV2cdMYhyBCUUqbYErihGx3rMyab76D+VbIxOuKJb2z0DS67jQG+SA3pr9/MtWsTPHV/l9g==",
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.3.tgz",
+ "integrity": "sha512-9hZWfB3k3IYsjHbWeUfhv/SDCcOgv/JMJpLXlUbTppXPm1IZ3X9ZW4I9bS86gGYr7m/kSv99U0oxQ7N9PoR8Iw==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/installations": "0.4.31",
- "@firebase/logger": "0.2.6",
- "@firebase/remote-config-types": "0.1.9",
- "@firebase/util": "1.2.0",
+ "@firebase/component": "0.5.9",
+ "@firebase/installations": "0.5.4",
+ "@firebase/logger": "0.3.2",
+ "@firebase/util": "1.4.2",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/remote-config-compat": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.4.tgz",
+ "integrity": "sha512-6WeKR7E9KJ1RIF9GZiyle1uD4IsIPUBKUnUnFkQhj3FV6cGvQwbeG0rbh7QQLvd0IWuh9lABYjHXWp+rGHQk8A==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/logger": "0.3.2",
+ "@firebase/remote-config": "0.3.3",
+ "@firebase/remote-config-types": "0.2.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/remote-config-types": {
- "version": "0.1.9",
- "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz",
- "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA=="
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz",
+ "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw=="
},
"@firebase/storage": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.6.2.tgz",
- "integrity": "sha512-qbYx+KOxnD5andWAtVPgMHFa/62jdLCgPGdfIRQIEgBoYibk3KigRYVdnfKRLcCO3Vip63BRUvyeqfiUHNNu2g==",
+ "version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.8.6.tgz",
+ "integrity": "sha512-ltZinJHC+gvBwmq2MB9phOC5mOBcLE1LkHGjt2LfRyH4SFYdZ6QPwchQfJTvOPKWazsS/y9fud1TliLs7/ZEqQ==",
"requires": {
- "@firebase/component": "0.5.5",
- "@firebase/storage-types": "0.4.1",
- "@firebase/util": "1.2.0",
- "node-fetch": "2.6.1",
+ "@firebase/component": "0.5.9",
+ "@firebase/util": "1.4.2",
+ "node-fetch": "2.6.5",
+ "tslib": "^2.1.0"
+ }
+ },
+ "@firebase/storage-compat": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.6.tgz",
+ "integrity": "sha512-4uzrDWAQpJ2wwjDBdWwhmy3F3T4KTV98qHlhXaquX3KRo3VxgZLcNwWYvD4fZwxi66COn2oZb70zMztcNmn7BA==",
+ "requires": {
+ "@firebase/component": "0.5.9",
+ "@firebase/storage": "0.8.6",
+ "@firebase/storage-types": "0.6.0",
+ "@firebase/util": "1.4.2",
"tslib": "^2.1.0"
}
},
"@firebase/storage-types": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.4.1.tgz",
- "integrity": "sha512-IM4cRzAnQ6QZoaxVZ5MatBzqXVcp47hOlE28jd9xXw1M9V7gfjhmW0PALGFQx58tPVmuUwIKyoEbHZjV4qRJwQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz",
+ "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==",
"requires": {}
},
"@firebase/util": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.2.0.tgz",
- "integrity": "sha512-8W9TTGImXr9cu+oyjBJ7yjoEd/IVAv0pBZA4c1uIuKrpGZi2ee38m+8xlZOBRmsAaOU/tR9DXz1WF/oeM6Fb7Q==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.4.2.tgz",
+ "integrity": "sha512-JMiUo+9QE9lMBvEtBjqsOFdmJgObFvi7OL1A0uFGwTmlCI1ZeNPOEBrwXkgTOelVCdiMO15mAebtEyxFuQ6FsA==",
"requires": {
"tslib": "^2.1.0"
}
},
"@firebase/webchannel-wrapper": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.5.1.tgz",
- "integrity": "sha512-dZMzN0uAjwJXWYYAcnxIwXqRTZw3o14hGe7O6uhwjD1ZQWPVYA5lASgnNskEBra0knVBsOXB4KXg+HnlKewN/A=="
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz",
+ "integrity": "sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ=="
},
"@formatjs/cli": {
- "version": "4.2.30",
- "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.2.30.tgz",
- "integrity": "sha512-kmikjX2ahC7ymyh4kG09ZkVIZpTVY93LS7NJI2PtLpWwp4YNvbI3Ii/4a1bQLVGbIUwZwzq5Fo58nfoXEjLekA==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-4.4.0.tgz",
+ "integrity": "sha512-aBo+U8/EoBDWmksgPo3mhUunW55GFTqVA6hiudfHBPARfXX/b6JtXDi0fJGZpN2LbtYyvy4OrQlMP+c/7LGPQQ==",
"dev": true,
"requires": {
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "@formatjs/ts-transformer": "3.4.7",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/ts-transformer": "3.6.0",
"@types/estree": "^0.0.50",
"@types/fs-extra": "^9.0.1",
"@types/json-stable-stringify": "^1.0.32",
"@types/node": "14",
- "@vue/compiler-core": "^3.0.5",
- "@vue/compiler-sfc": "^3.0.5",
+ "@vue/compiler-core": "^3.2.19",
+ "@vue/compiler-sfc": "^3.2.19",
"chalk": "^4.0.0",
"commander": "8",
"fast-glob": "^3.2.7",
@@ -8311,7 +8564,7 @@
"json-stable-stringify": "^1.0.1",
"loud-rejection": "^2.2.0",
"tslib": "^2.1.0",
- "typescript": "4"
+ "typescript": "^4.4"
},
"dependencies": {
"ansi-styles": {
@@ -8366,104 +8619,160 @@
}
},
"@formatjs/ecma402-abstract": {
- "version": "1.9.6",
- "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.9.6.tgz",
- "integrity": "sha512-fgXUydhzng3JCSm3HB1bt01m1otnMybX4b/CEI/fJRPvzgtq5XwV2qW/WQQdOLTr29/ttRHCEk2Mb9IP5K/PjQ==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.10.0.tgz",
+ "integrity": "sha512-WNkcUHC6xw12rWY87TUw6KXzb1LnOooYBLLqtyn1kW2j197rcwpqmUOJMBED56YcLzaJPfVw1L2ShiDhL5pVnQ==",
"requires": {
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"@formatjs/fast-memoize": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.1.2.tgz",
- "integrity": "sha512-HfN6D9yd9vhypWwTVpJHqoSb50KFuoxZ2ZS6AM1XNSyihWk7JJXjZ3mgvboJU4eNSsdxAWwR1ke5KIOobEVwBA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.0.tgz",
+ "integrity": "sha512-fObitP9Tlc31SKrPHgkPgQpGo4+4yXfQQITTCNH8AZdEqB7Mq4nPrjpUL/tNGN3lEeJcFxDbi0haX8HM7QvQ8w==",
"requires": {
"tslib": "^2.1.0"
}
},
"@formatjs/icu-messageformat-parser": {
- "version": "2.0.9",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.9.tgz",
- "integrity": "sha512-L1a4W7Tbk41EjENYLLeYy1B9mX85kP6Wx2bzF/VLkGOk2bkFSEFzyb2XtYuklMzWhgka665LhxyPyJy3Ktpq6A==",
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.14.tgz",
+ "integrity": "sha512-M79MdUMLnfLK8eMrznUwke6afH9G/eOQeYvMUJ7uElXIL+//PyyjOzb42hAYfDAGYsAcKA2TsUo33Yuy2lE4AQ==",
"requires": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/icu-skeleton-parser": "1.2.10",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/icu-skeleton-parser": "1.3.1",
"tslib": "^2.1.0"
}
},
"@formatjs/icu-skeleton-parser": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.2.10.tgz",
- "integrity": "sha512-S96jf8V2SLBhjN7zTJ9xsroOOxS+STKtrjKKmF84+PAEGYAn5qlP62k9mbR0ir2cY80WNB5ehUmeDbo0plAkqg==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.1.tgz",
+ "integrity": "sha512-WdPNjhv9e7EfyrIVYk6hN6/mC9YF+PcfFViDI2kATwoi1uKHr+AkQCMoNrWyCDdUQ+Dn50mQOlrEkCBXoLrkPQ==",
"requires": {
- "@formatjs/ecma402-abstract": "1.9.6",
+ "@formatjs/ecma402-abstract": "1.10.0",
"tslib": "^2.1.0"
}
},
"@formatjs/intl": {
- "version": "1.13.5",
- "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.13.5.tgz",
- "integrity": "sha512-Xp9GVwwQTGHRnkvSYZJ3nVqyOoMMqu8BCFVg07ycav4mpg3qLZn4QkO76fKvFkwmcYQssUN2b+ArVuaEoPNEYw==",
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.15.1.tgz",
+ "integrity": "sha512-p2Ngo7expCYxiKa3Ahg3Pkq60nkny49ve0O2AeXj/mSJ/eqw1Mk+Pgbwv/pDsSWbSWfELwh7B3CZT9kL8ZSZbA==",
"requires": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/fast-memoize": "1.1.2",
- "@formatjs/intl-displaynames": "5.2.1",
- "@formatjs/intl-listformat": "6.3.1",
- "intl-messageformat": "9.8.2",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/fast-memoize": "1.2.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/intl-displaynames": "5.2.5",
+ "@formatjs/intl-listformat": "6.3.5",
+ "intl-messageformat": "9.9.5",
"tslib": "^2.1.0"
}
},
"@formatjs/intl-displaynames": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.1.tgz",
- "integrity": "sha512-sASYPnWHbEm6eLKzLWvt6CInlmxVJjdwc1GP/PwPgopwFiVaTqs62FRRt4xODJBo7QBL/Xdpx5pXBFUbAkyeqA==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.2.5.tgz",
+ "integrity": "sha512-iYlce/hG31ohJOwpv3yhOiEIwEBMqOt2kzA2BQTx1ra8ferBn4WlTxkouoDNiAKEBD1LFYZBIC25jsSJUJOEbg==",
"requires": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"@formatjs/intl-listformat": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.1.tgz",
- "integrity": "sha512-Oxssy7nx2e86TDMHGYJ1kjX/sJlTzemLqLpV6IRIeJ2wuVuQQyVXNyWMYBPx+1SDN0j9YigsFQ/b4bhdsOWn0w==",
+ "version": "6.3.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.3.5.tgz",
+ "integrity": "sha512-GtiMMx5RB/gID7ydGr+i1lRbGu728plTfT196X151cE2PYEqC05BEuHQFlE1rcUGC2+RfFqlvmipYcbOqJTQug==",
"requires": {
- "@formatjs/ecma402-abstract": "1.9.6",
- "@formatjs/intl-localematcher": "0.2.19",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/intl-localematcher": "0.2.21",
"tslib": "^2.1.0"
}
},
"@formatjs/intl-localematcher": {
- "version": "0.2.19",
- "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.19.tgz",
- "integrity": "sha512-eyrTiqciBSBfwx6PyyVJCEhXeAOXVJWWlvyR0Lx7OkTikWIrqhl8VIifyq3wwBiCMPOyCDN1ccik9VBdGcDiHA==",
+ "version": "0.2.21",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.21.tgz",
+ "integrity": "sha512-JTJeLiNwexN4Gy0cMxoUPvJbKhXdnSuo5jPrDafEZpnDWlJ5VDYta8zUVVozO/pwzEmFVHEUpgiEDj+39L4oMg==",
"requires": {
"tslib": "^2.1.0"
}
},
"@formatjs/ts-transformer": {
- "version": "3.4.7",
- "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.4.7.tgz",
- "integrity": "sha512-Krt8s1glGkWDSPbEEutPM4MY2Xu8ppdvkOMLwLmYqQ64qU9ucUMM9xXtMV4GsBJR3Q+CUKd1xm3HusstjyvvFQ==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.6.0.tgz",
+ "integrity": "sha512-r0J230J3TOLJolnAMbWsmzKu1NNitORzoPRGv0CPzjQSAmbTOtbrWNfYsyp+Ro8k5Gfkm9Qdg+BhxRXfyVTmtg==",
"dev": true,
"requires": {
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "tslib": "^2.1.0"
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@types/node": "14 || 16",
+ "chalk": "^4.0.0",
+ "tslib": "^2.1.0",
+ "typescript": "^4.4"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"@grpc/grpc-js": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.3.7.tgz",
- "integrity": "sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==",
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.4.4.tgz",
+ "integrity": "sha512-a6222b7Dl6fIlMgzVl7e+NiRoLiZFbpcwvBH2Oli56Bn7W4/3Ld+86hK4ffPn5rx2DlDidmIcvIJiOQXyhv9gA==",
"requires": {
+ "@grpc/proto-loader": "^0.6.4",
"@types/node": ">=12.12.47"
}
},
"@grpc/proto-loader": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.4.tgz",
- "integrity": "sha512-7xvDvW/vJEcmLUltCUGOgWRPM8Oofv0eCFSVMuKqaqWJaXSzmB+m9hiyqe34QofAl4WAzIKUZZlinIF9FOHyTQ==",
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.6.tgz",
+ "integrity": "sha512-cdMaPZ8AiFz6ua6PUbP+LKbhwJbFXnrQ/mlnKGUyzDUZ3wp7vPLksnmLCBX6SHgSmjX7CbNVNLFYD5GmmjO4GQ==",
"requires": {
"@types/long": "^4.0.1",
"lodash.camelcase": "^4.3.0",
@@ -8553,15 +8862,15 @@
"integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
},
"@trysound/sax": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
- "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
"dev": true
},
"@types/babel__core": {
- "version": "7.1.15",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz",
- "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==",
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
"dev": true,
"requires": {
"@babel/parser": "^7.1.0",
@@ -8609,9 +8918,9 @@
}
},
"@types/eslint": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
- "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "version": "7.28.2",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz",
+ "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==",
"dev": true,
"requires": {
"@types/estree": "*",
@@ -8635,9 +8944,9 @@
"dev": true
},
"@types/fs-extra": {
- "version": "9.0.12",
- "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.12.tgz",
- "integrity": "sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw==",
+ "version": "9.0.13",
+ "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
+ "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
"dev": true,
"requires": {
"@types/node": "*"
@@ -8670,9 +8979,9 @@
"integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
},
"@types/node": {
- "version": "14.17.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz",
- "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g=="
+ "version": "14.17.33",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz",
+ "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g=="
},
"@types/prop-types": {
"version": "15.7.4",
@@ -8680,9 +8989,9 @@
"integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
},
"@types/react": {
- "version": "17.0.17",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.17.tgz",
- "integrity": "sha512-nrfi7I13cAmrd0wje8czYpf5SFbryczCtPzFc6ijqvdjKcyA3tCvGxwchOUlxb2ucBPuJ9Y3oUqKrRqZvrz0lw==",
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -8695,15 +9004,14 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"@vue/compiler-core": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.2.tgz",
- "integrity": "sha512-QhCI0ZU5nAR0LMcLgzW3v75374tIrHGp8XG5CzJS7Nsy+iuignbE4MZ2XJfh5TGIrtpuzfWA4eTIfukZf/cRdg==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.21.tgz",
+ "integrity": "sha512-NhhiQZNG71KNq1h5pMW/fAXdTF7lJRaSI7LDm2edhHXVz1ROMICo8SreUmQnSf4Fet0UPBVqJ988eF4+936iDQ==",
"dev": true,
"requires": {
- "@babel/parser": "^7.12.0",
- "@babel/types": "^7.12.0",
- "@vue/shared": "3.2.2",
- "estree-walker": "^2.0.1",
+ "@babel/parser": "^7.15.0",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
"source-map": "^0.6.1"
},
"dependencies": {
@@ -8716,46 +9024,33 @@
}
},
"@vue/compiler-dom": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.2.tgz",
- "integrity": "sha512-ggcc+NV/ENIE0Uc3TxVE/sKrhYVpLepMAAmEiQ047332mbKOvUkowz4TTFZ+YkgOIuBOPP0XpCxmCMg7p874mA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.21.tgz",
+ "integrity": "sha512-gsJD3DpYZSYquiA7UIPsMDSlAooYWDvHPq9VRsqzJEk2PZtFvLvHPb4aaMD8Ufd62xzYn32cnnkzsEOJhyGilA==",
"dev": true,
"requires": {
- "@vue/compiler-core": "3.2.2",
- "@vue/shared": "3.2.2"
+ "@vue/compiler-core": "3.2.21",
+ "@vue/shared": "3.2.21"
}
},
"@vue/compiler-sfc": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.2.tgz",
- "integrity": "sha512-hrtqpQ5L6IPn5v7yVRo7uvLcQxv0z1+KBjZBWMBOcrXz4t+PKUxU/SWd6Tl9T8FDmYlunzKUh6lcx+2CLo6f5A==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.21.tgz",
+ "integrity": "sha512-+yDlUSebKpz/ovxM2vLRRx7w/gVfY767pOfYTgbIhAs+ogvIV2BsIt4fpxlThnlCNChJ+yE0ERUNoROv2kEGEQ==",
"dev": true,
"requires": {
- "@babel/parser": "^7.13.9",
- "@babel/types": "^7.13.0",
- "@types/estree": "^0.0.48",
- "@vue/compiler-core": "3.2.2",
- "@vue/compiler-dom": "3.2.2",
- "@vue/compiler-ssr": "3.2.2",
- "@vue/shared": "3.2.2",
- "consolidate": "^0.16.0",
- "estree-walker": "^2.0.1",
- "hash-sum": "^2.0.0",
- "lru-cache": "^5.1.1",
+ "@babel/parser": "^7.15.0",
+ "@vue/compiler-core": "3.2.21",
+ "@vue/compiler-dom": "3.2.21",
+ "@vue/compiler-ssr": "3.2.21",
+ "@vue/ref-transform": "3.2.21",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
- "merge-source-map": "^1.1.0",
"postcss": "^8.1.10",
- "postcss-modules": "^4.0.0",
- "postcss-selector-parser": "^6.0.4",
"source-map": "^0.6.1"
},
"dependencies": {
- "@types/estree": {
- "version": "0.0.48",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
- "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
- "dev": true
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -8765,19 +9060,32 @@
}
},
"@vue/compiler-ssr": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.2.tgz",
- "integrity": "sha512-rVl1agMFhdEN3Go0bCriXo+3cysxKIuRP0yh1Wd8ysRrKfAmokyDhUA8PrGSq2Ymj/LdZTh+4OKfj3p2+C+hlA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.21.tgz",
+ "integrity": "sha512-eU+A0iWYy+1zAo2CRIJ0zSVlv1iuGAIbNRCnllSJ31pV1lX3jypJYzGbJlSRAbB7VP6E+tYveVT1Oq8JKewa3g==",
"dev": true,
"requires": {
- "@vue/compiler-dom": "3.2.2",
- "@vue/shared": "3.2.2"
+ "@vue/compiler-dom": "3.2.21",
+ "@vue/shared": "3.2.21"
+ }
+ },
+ "@vue/ref-transform": {
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.21.tgz",
+ "integrity": "sha512-uiEWWBsrGeun9O7dQExYWzXO3rHm/YdtFNXDVqCSoPypzOVxWxdiL+8hHeWzxMB58fVuV2sT80aUtIVyaBVZgQ==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.15.0",
+ "@vue/compiler-core": "3.2.21",
+ "@vue/shared": "3.2.21",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
}
},
"@vue/shared": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.2.tgz",
- "integrity": "sha512-dvYb318tk9uOzHtSaT3WII/HscQSIRzoCZ5GyxEb3JlkEXASpAUAQwKnvSe2CudnF8XHFRTB7VITWSnWNLZUtA==",
+ "version": "3.2.21",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.21.tgz",
+ "integrity": "sha512-5EQmIPK6gw4UVYUbM959B0uPsJ58+xoMESCZs3N89XyvJ9e+fX4pqEPrOGV8OroIk3SbEvJcC+eYc8BH9JQrHA==",
"dev": true
},
"@webassemblyjs/ast": {
@@ -8927,25 +9235,25 @@
}
},
"@webpack-cli/configtest": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
- "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz",
+ "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==",
"dev": true,
"requires": {}
},
"@webpack-cli/info": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
- "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz",
+ "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==",
"dev": true,
"requires": {
"envinfo": "^7.7.3"
}
},
"@webpack-cli/serve": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
- "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz",
+ "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==",
"dev": true,
"requires": {}
},
@@ -8962,15 +9270,15 @@
"dev": true
},
"acorn": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
- "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
"dev": true
},
"acorn-import-assertions": {
- "version": "1.7.6",
- "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
- "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
"dev": true,
"requires": {}
},
@@ -9000,9 +9308,9 @@
"dev": true
},
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
"version": "3.2.1",
@@ -9035,16 +9343,10 @@
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
- "at-least-node": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
- "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
- "dev": true
- },
"babel-loader": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
- "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz",
+ "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==",
"dev": true,
"requires": {
"find-cache-dir": "^3.3.1",
@@ -9063,9 +9365,9 @@
}
},
"babel-plugin-formatjs": {
- "version": "10.3.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.4.tgz",
- "integrity": "sha512-LKclx8R1pexzdl1PMx1G4+l7u59V7psxSc098vS0E7BQtMLah6gfwy4Tbzy51kIjAJMuhcpC4orKZQGT9GQp/Q==",
+ "version": "10.3.11",
+ "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.11.tgz",
+ "integrity": "sha512-NkV5+dajX+YvsBHEYcwlJm4Q9l7BoLBuhUMW8cCcOzx9c4ZGKcpmaRt7EObpT742iOsFE5QYUlfLwqOL0MVkTg==",
"dev": true,
"requires": {
"@babel/core": "^7.10.4",
@@ -9073,48 +9375,47 @@
"@babel/plugin-syntax-jsx": "7",
"@babel/traverse": "7",
"@babel/types": "^7.12.11",
- "@formatjs/icu-messageformat-parser": "2.0.9",
- "@formatjs/ts-transformer": "3.4.7",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/ts-transformer": "3.6.0",
"@types/babel__core": "^7.1.7",
"@types/babel__helper-plugin-utils": "^7.10.0",
"tslib": "^2.1.0"
}
},
"babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz",
+ "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
"semver": "^6.1.1"
}
},
"babel-plugin-polyfill-corejs3": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
- "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz",
+ "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.2.4",
+ "core-js-compat": "^3.18.0"
}
},
"babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz",
+ "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
+ "@babel/helper-define-polyfill-provider": "^0.2.4"
}
},
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"big.js": {
"version": "5.2.2",
@@ -9128,12 +9429,6 @@
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
"boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -9144,7 +9439,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -9160,16 +9454,16 @@
}
},
"browserslist": {
- "version": "4.16.7",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz",
- "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==",
+ "version": "4.17.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz",
+ "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001248",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.793",
+ "caniuse-lite": "^1.0.30001274",
+ "electron-to-chromium": "^1.3.886",
"escalade": "^3.1.1",
- "node-releases": "^1.1.73"
+ "node-releases": "^2.0.1",
+ "picocolors": "^1.0.0"
}
},
"buffer-from": {
@@ -9201,9 +9495,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001251",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz",
- "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==",
+ "version": "1.0.30001279",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001279.tgz",
+ "integrity": "sha512-VfEHpzHEXj6/CxggTwSFoZBBYGQfQv9Cf42KPlO79sWXCD1QNKWKsKzFeWL7QpZHJQYAvocqV6Rty1yJMkqWLQ==",
"dev": true
},
"chalk": {
@@ -9287,21 +9581,21 @@
"dev": true
},
"colord": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz",
- "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==",
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz",
+ "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==",
"dev": true
},
"colorette": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz",
- "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==",
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
"dev": true
},
"commander": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.1.0.tgz",
- "integrity": "sha512-mf45ldcuHSYShkplHHGKWb4TrmwQadxOn7v4WuhDJy0ZVoY5JFajaRDKD0PNe5qXzBX0rhovjTnP6Kz9LETcuA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"dev": true
},
"commondir": {
@@ -9313,17 +9607,7 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "consolidate": {
- "version": "0.16.0",
- "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
- "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
- "dev": true,
- "requires": {
- "bluebird": "^3.7.2"
- }
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"convert-source-map": {
"version": "1.8.0",
@@ -9368,12 +9652,12 @@
"integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA=="
},
"core-js-compat": {
- "version": "3.16.1",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.1.tgz",
- "integrity": "sha512-NHXQXvRbd4nxp9TEmooTJLUf94ySUG6+DSsscBpTftN1lQLQ4LjnWvc7AoIo4UjDsFF3hB8Uh5LLCRRdaiT5MQ==",
+ "version": "3.19.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz",
+ "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==",
"dev": true,
"requires": {
- "browserslist": "^4.16.7",
+ "browserslist": "^4.17.6",
"semver": "7.0.0"
},
"dependencies": {
@@ -9385,6 +9669,11 @@
}
}
},
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -9403,9 +9692,9 @@
"dev": true
},
"css-declaration-sorter": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz",
- "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==",
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz",
+ "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==",
"dev": true,
"requires": {
"timsort": "^0.3.0"
@@ -9443,9 +9732,9 @@
}
},
"css-what": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
- "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
"dev": true
},
"cssesc": {
@@ -9455,36 +9744,36 @@
"dev": true
},
"cssnano": {
- "version": "5.0.7",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.7.tgz",
- "integrity": "sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw==",
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz",
+ "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==",
"dev": true,
"requires": {
- "cssnano-preset-default": "^5.1.3",
+ "cssnano-preset-default": "^5.1.6",
"is-resolvable": "^1.1.0",
"lilconfig": "^2.0.3",
"yaml": "^1.10.2"
}
},
"cssnano-preset-default": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz",
- "integrity": "sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ==",
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz",
+ "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==",
"dev": true,
"requires": {
"css-declaration-sorter": "^6.0.3",
"cssnano-utils": "^2.0.1",
"postcss-calc": "^8.0.0",
- "postcss-colormin": "^5.2.0",
- "postcss-convert-values": "^5.0.1",
+ "postcss-colormin": "^5.2.1",
+ "postcss-convert-values": "^5.0.2",
"postcss-discard-comments": "^5.0.1",
"postcss-discard-duplicates": "^5.0.1",
"postcss-discard-empty": "^5.0.1",
"postcss-discard-overridden": "^5.0.1",
- "postcss-merge-longhand": "^5.0.2",
+ "postcss-merge-longhand": "^5.0.3",
"postcss-merge-rules": "^5.0.2",
"postcss-minify-font-values": "^5.0.1",
- "postcss-minify-gradients": "^5.0.1",
+ "postcss-minify-gradients": "^5.0.3",
"postcss-minify-params": "^5.0.1",
"postcss-minify-selectors": "^5.1.0",
"postcss-normalize-charset": "^5.0.1",
@@ -9499,7 +9788,7 @@
"postcss-ordered-values": "^5.0.2",
"postcss-reduce-initial": "^5.0.1",
"postcss-reduce-transforms": "^5.0.1",
- "postcss-svgo": "^5.0.2",
+ "postcss-svgo": "^5.0.3",
"postcss-unique-selectors": "^5.0.1"
}
},
@@ -9520,9 +9809,9 @@
}
},
"csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
},
"currently-unhandled": {
"version": "0.4.1",
@@ -9552,9 +9841,9 @@
}
},
"dependency-graph": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz",
- "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==",
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
"dev": true
},
"dir-glob": {
@@ -9577,11 +9866,6 @@
"entities": "^2.0.0"
}
},
- "dom-storage": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz",
- "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q=="
- },
"domelementtype": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
@@ -9589,18 +9873,18 @@
"dev": true
},
"domhandler": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
- "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
"dev": true,
"requires": {
"domelementtype": "^2.2.0"
}
},
"domutils": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
- "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"dev": true,
"requires": {
"dom-serializer": "^1.0.1",
@@ -9609,9 +9893,9 @@
}
},
"electron-to-chromium": {
- "version": "1.3.805",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.805.tgz",
- "integrity": "sha512-uUJF59M6pNSRHQaXwdkaNB4BhSQ9lldRdG1qCjlrAFkynPGDc5wPoUcYEQQeQGmKyAWJPvGkYAWmtVrxWmDAkg==",
+ "version": "1.3.892",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.892.tgz",
+ "integrity": "sha512-YDW4yIjdfMnbRoBjRZ/aNQYmT6JgQFLwmTSDRJMQdrY4MByEzppdXp3rnJ0g4LBWcsYTUvwKKClYN1ofZ0COOQ==",
"dev": true
},
"emoji-regex": {
@@ -9626,9 +9910,9 @@
"dev": true
},
"enhanced-resolve": {
- "version": "5.8.2",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
- "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
+ "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
"dev": true,
"requires": {
"graceful-fs": "^4.2.4",
@@ -9648,9 +9932,9 @@
"dev": true
},
"es-module-lexer": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
- "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
"dev": true
},
"escalade": {
@@ -9684,9 +9968,9 @@
},
"dependencies": {
"estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
}
}
@@ -9775,18 +10059,18 @@
"dev": true
},
"fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"requires": {
"reusify": "^1.0.4"
}
},
"faye-websocket": {
- "version": "0.11.3",
- "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
- "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
"requires": {
"websocket-driver": ">=0.5.1"
}
@@ -9801,9 +10085,9 @@
}
},
"find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"requires": {
"commondir": "^1.0.1",
@@ -9822,25 +10106,36 @@
}
},
"firebase": {
- "version": "8.9.1",
- "resolved": "https://registry.npmjs.org/firebase/-/firebase-8.9.1.tgz",
- "integrity": "sha512-4aKRynB0LSWneYTPwWlAUbcJbgSS11lZRIo9MLNQh1uCo9BxRIYq/r3CCDJOx59tI2nwyv4RXf7hdkgSTF5FYw==",
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.4.0.tgz",
+ "integrity": "sha512-VcdMVYf02OZtDWp6IYnlcostwqWZHlumxgnY5K87EKBHIjGcjkpdb39mguXZCVfQ44TRid2yaBouGDKAacnFwQ==",
"requires": {
- "@firebase/analytics": "0.6.17",
- "@firebase/app": "0.6.29",
- "@firebase/app-check": "0.3.1",
- "@firebase/app-types": "0.6.3",
- "@firebase/auth": "0.16.8",
- "@firebase/database": "0.10.9",
- "@firebase/firestore": "2.3.10",
- "@firebase/functions": "0.6.14",
- "@firebase/installations": "0.4.31",
- "@firebase/messaging": "0.7.15",
- "@firebase/performance": "0.4.17",
+ "@firebase/analytics": "0.7.4",
+ "@firebase/analytics-compat": "0.1.5",
+ "@firebase/app": "0.7.7",
+ "@firebase/app-check": "0.5.1",
+ "@firebase/app-check-compat": "0.2.1",
+ "@firebase/app-compat": "0.1.8",
+ "@firebase/app-types": "0.7.0",
+ "@firebase/auth": "0.19.2",
+ "@firebase/auth-compat": "0.2.2",
+ "@firebase/database": "0.12.4",
+ "@firebase/database-compat": "0.1.4",
+ "@firebase/firestore": "3.3.0",
+ "@firebase/firestore-compat": "0.1.7",
+ "@firebase/functions": "0.7.5",
+ "@firebase/functions-compat": "0.1.6",
+ "@firebase/installations": "0.5.4",
+ "@firebase/messaging": "0.9.4",
+ "@firebase/messaging-compat": "0.1.4",
+ "@firebase/performance": "0.5.4",
+ "@firebase/performance-compat": "0.1.4",
"@firebase/polyfill": "0.3.36",
- "@firebase/remote-config": "0.1.42",
- "@firebase/storage": "0.6.2",
- "@firebase/util": "1.2.0"
+ "@firebase/remote-config": "0.3.3",
+ "@firebase/remote-config-compat": "0.1.4",
+ "@firebase/storage": "0.8.6",
+ "@firebase/storage-compat": "0.1.6",
+ "@firebase/util": "1.4.2"
}
},
"fs-extra": {
@@ -9857,8 +10152,7 @@
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
"version": "2.3.2",
@@ -9873,15 +10167,6 @@
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
},
- "generic-names": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
- "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.1.0"
- }
- },
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -9905,9 +10190,9 @@
}
},
"get-stdin": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
- "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
"dev": true
},
"get-stream": {
@@ -9917,10 +10202,9 @@
"dev": true
},
"glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -9931,12 +10215,12 @@
}
},
"glob-parent": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz",
- "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"requires": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
}
},
"glob-to-regexp": {
@@ -9992,18 +10276,6 @@
"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
"dev": true
},
- "hash-sum": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
- "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
- "dev": true
- },
- "hex-color-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
- "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
- "dev": true
- },
"hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -10012,18 +10284,6 @@
"react-is": "^16.7.0"
}
},
- "hsl-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
- "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
- "dev": true
- },
- "hsla-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
- "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
- "dev": true
- },
"http-parser-js": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
@@ -10035,30 +10295,22 @@
"integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
"dev": true
},
- "icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
- "dev": true
- },
- "icss-utils": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
- "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "requires": {}
- },
"idb": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz",
"integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw=="
},
"ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
"dev": true
},
+ "immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+ },
"import-cwd": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
@@ -10078,9 +10330,9 @@
}
},
"import-local": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz",
+ "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==",
"dev": true,
"requires": {
"pkg-dir": "^4.2.0",
@@ -10091,7 +10343,6 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -10100,8 +10351,7 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"interpret": {
"version": "2.2.0",
@@ -10110,12 +10360,12 @@
"dev": true
},
"intl-messageformat": {
- "version": "9.8.2",
- "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.8.2.tgz",
- "integrity": "sha512-Qjefia3jFUML9XWRl0G3VAeiMUX7GiWvKcY9EQZJCkX8eLbe1HvLOPQvMQ5UlQLrnis1qk1BcQqbpPPvWnM2iw==",
+ "version": "9.9.5",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.5.tgz",
+ "integrity": "sha512-pdKpqhiD0P8yqblu1qetOOL8SnJ62SGdvxwYPvSmuYMN3BawEV5UnJuRcsIwwXYJAGYoICiOJl3gexuuH+RLXw==",
"requires": {
- "@formatjs/fast-memoize": "1.1.2",
- "@formatjs/icu-messageformat-parser": "2.0.9",
+ "@formatjs/fast-memoize": "1.2.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
"tslib": "^2.1.0"
}
},
@@ -10134,32 +10384,10 @@
"binary-extensions": "^2.0.0"
}
},
- "is-color-stop": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
- "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
- "dev": true,
- "requires": {
- "css-color-names": "^0.0.4",
- "hex-color-regex": "^1.1.0",
- "hsl-regex": "^1.0.0",
- "hsla-regex": "^1.0.0",
- "rgb-regex": "^1.0.1",
- "rgba-regex": "^1.0.0"
- },
- "dependencies": {
- "css-color-names": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
- "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
- "dev": true
- }
- }
- },
"is-core-module": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
- "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
"dev": true,
"requires": {
"has": "^1.0.3"
@@ -10177,9 +10405,9 @@
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
@@ -10212,6 +10440,11 @@
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -10225,9 +10458,9 @@
"dev": true
},
"jest-worker": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
- "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==",
+ "version": "27.3.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz",
+ "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==",
"dev": true,
"requires": {
"@types/node": "*",
@@ -10309,16 +10542,35 @@
"integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
"dev": true
},
+ "jszip": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.1.tgz",
+ "integrity": "sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg==",
+ "requires": {
+ "lie": "~3.3.0",
+ "pako": "~1.0.2",
+ "readable-stream": "~2.3.6",
+ "set-immediate-shim": "~1.0.1"
+ }
+ },
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
},
+ "lie": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+ "requires": {
+ "immediate": "~3.0.5"
+ }
+ },
"lilconfig": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
- "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
"dev": true
},
"loader-runner": {
@@ -10434,15 +10686,6 @@
"signal-exit": "^3.0.2"
}
},
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
"magic-string": {
"version": "0.25.7",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
@@ -10467,23 +10710,6 @@
"integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
"dev": true
},
- "merge-source-map": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
- "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
- "dev": true,
- "requires": {
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -10507,18 +10733,18 @@
}
},
"mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
"dev": true
},
"mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
"dev": true,
"requires": {
- "mime-db": "1.49.0"
+ "mime-db": "1.51.0"
}
},
"mimic-fn": {
@@ -10531,7 +10757,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -10555,9 +10780,9 @@
"dev": true
},
"nanoid": {
- "version": "3.1.25",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
- "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
"dev": true
},
"neo-async": {
@@ -10567,14 +10792,17 @@
"dev": true
},
"node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ "version": "2.6.5",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz",
+ "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
},
"node-releases": {
- "version": "1.1.74",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz",
- "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
"dev": true
},
"normalize-path": {
@@ -10599,9 +10827,9 @@
}
},
"nth-check": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
- "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"dev": true,
"requires": {
"boolbase": "^1.0.0"
@@ -10634,7 +10862,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"requires": {
"wrappy": "1"
}
@@ -10683,6 +10910,11 @@
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -10692,8 +10924,7 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-key": {
"version": "3.1.1",
@@ -10713,6 +10944,12 @@
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true
},
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
"picomatch": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -10735,13 +10972,13 @@
}
},
"postcss": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
- "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+ "version": "8.3.11",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz",
+ "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==",
"dev": true,
"requires": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
"source-map-js": "^0.6.2"
}
},
@@ -10756,104 +10993,84 @@
}
},
"postcss-cli": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz",
- "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-9.0.2.tgz",
+ "integrity": "sha512-08Wujoy7YGhKCFrGsT9OXqWjtHlGQ+JmyaD/4McjCiwor2IUTRVzXiJd+xmLTGdSWjceS6/TePaJQwBlkVWHiw==",
"dev": true,
"requires": {
- "chalk": "^4.0.0",
"chokidar": "^3.3.0",
- "dependency-graph": "^0.9.0",
- "fs-extra": "^9.0.0",
- "get-stdin": "^8.0.0",
- "globby": "^11.0.0",
+ "dependency-graph": "^0.11.0",
+ "fs-extra": "^10.0.0",
+ "get-stdin": "^9.0.0",
+ "globby": "^12.0.0",
+ "picocolors": "^1.0.0",
"postcss-load-config": "^3.0.0",
"postcss-reporter": "^7.0.0",
"pretty-hrtime": "^1.0.3",
"read-cache": "^1.0.0",
- "slash": "^3.0.0",
- "yargs": "^16.0.0"
+ "slash": "^4.0.0",
+ "yargs": "^17.0.0"
},
"dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "array-union": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
"dev": true
},
- "fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "globby": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz",
+ "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==",
"dev": true,
"requires": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
+ "array-union": "^3.0.1",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.7",
+ "ignore": "^5.1.8",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
}
},
- "has-flag": {
+ "slash": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
"dev": true
},
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "yargs": {
+ "version": "17.2.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz",
+ "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==",
"dev": true,
"requires": {
- "has-flag": "^4.0.0"
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
}
}
}
},
"postcss-colormin": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz",
- "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz",
+ "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==",
"dev": true,
"requires": {
"browserslist": "^4.16.6",
"caniuse-api": "^3.0.0",
- "colord": "^2.0.1",
+ "colord": "^2.9.1",
"postcss-value-parser": "^4.1.0"
}
},
"postcss-convert-values": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz",
- "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz",
+ "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==",
"dev": true,
"requires": {
"postcss-value-parser": "^4.1.0"
@@ -10899,9 +11116,9 @@
}
},
"postcss-merge-longhand": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz",
- "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz",
+ "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==",
"dev": true,
"requires": {
"css-color-names": "^1.0.1",
@@ -10932,13 +11149,13 @@
}
},
"postcss-minify-gradients": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz",
- "integrity": "sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz",
+ "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==",
"dev": true,
"requires": {
+ "colord": "^2.9.1",
"cssnano-utils": "^2.0.1",
- "is-color-stop": "^1.1.0",
"postcss-value-parser": "^4.1.0"
}
},
@@ -10965,58 +11182,6 @@
"postcss-selector-parser": "^6.0.5"
}
},
- "postcss-modules": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.2.2.tgz",
- "integrity": "sha512-/H08MGEmaalv/OU8j6bUKi/kZr2kqGF6huAW8m9UAgOLWtpFdhA14+gPBoymtqyv+D4MLsmqaF2zvIegdCxJXg==",
- "dev": true,
- "requires": {
- "generic-names": "^2.0.1",
- "icss-replace-symbols": "^1.1.0",
- "lodash.camelcase": "^4.3.0",
- "postcss-modules-extract-imports": "^3.0.0",
- "postcss-modules-local-by-default": "^4.0.0",
- "postcss-modules-scope": "^3.0.0",
- "postcss-modules-values": "^4.0.0",
- "string-hash": "^1.1.1"
- }
- },
- "postcss-modules-extract-imports": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
- "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "requires": {}
- },
- "postcss-modules-local-by-default": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
- "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
- "dev": true,
- "requires": {
- "icss-utils": "^5.0.0",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.1.0"
- }
- },
- "postcss-modules-scope": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
- "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
- "dev": true,
- "requires": {
- "postcss-selector-parser": "^6.0.4"
- }
- },
- "postcss-modules-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
- "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
- "dev": true,
- "requires": {
- "icss-utils": "^5.0.0"
- }
- },
"postcss-normalize-charset": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
@@ -11133,17 +11298,17 @@
}
},
"postcss-reporter": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz",
- "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.4.tgz",
+ "integrity": "sha512-jY/fnpGSin7kwJeunXbY35STp5O3VIxSFdjee5JkoPQ+FfGH5JW3N+Xe9oAPcL9UkjWjkK+JC72o8XH4XXKdhw==",
"dev": true,
"requires": {
- "colorette": "^1.2.1",
"lodash.difference": "^4.5.0",
"lodash.forown": "^4.4.0",
"lodash.get": "^4.4.2",
"lodash.groupby": "^4.6.0",
- "lodash.sortby": "^4.7.0"
+ "lodash.sortby": "^4.7.0",
+ "picocolors": "^1.0.0"
}
},
"postcss-selector-parser": {
@@ -11157,13 +11322,13 @@
}
},
"postcss-svgo": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz",
- "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz",
+ "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==",
"dev": true,
"requires": {
"postcss-value-parser": "^4.1.0",
- "svgo": "^2.3.0"
+ "svgo": "^2.7.0"
}
},
"postcss-unique-selectors": {
@@ -11189,6 +11354,11 @@
"integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
"dev": true
},
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
"promise-polyfill": {
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz",
@@ -11255,17 +11425,19 @@
}
},
"react-intl": {
- "version": "5.20.7",
- "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.7.tgz",
- "integrity": "sha512-SnNNua7JS6ZM+AafvlgNKT/w7DjQqXFRG3ne3+dWuA+RBKfVYwk3XmGa10muFFruA+B5+o9LJ51XEKYq6zn81Q==",
+ "version": "5.21.1",
+ "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.21.1.tgz",
+ "integrity": "sha512-MwkSaNW64fuI7bSuKcL4fzQ7PJf8qvHydbr8LzAB5cefYetP3NPfNivF8kB1I0nFvgQPUIt11NlP/y0uWEqUKw==",
"requires": {
- "@formatjs/intl": "1.13.5",
- "@formatjs/intl-displaynames": "5.2.1",
- "@formatjs/intl-listformat": "6.3.1",
+ "@formatjs/ecma402-abstract": "1.10.0",
+ "@formatjs/icu-messageformat-parser": "2.0.14",
+ "@formatjs/intl": "1.15.1",
+ "@formatjs/intl-displaynames": "5.2.5",
+ "@formatjs/intl-listformat": "6.3.5",
"@types/hoist-non-react-statics": "^3.3.1",
- "@types/react": "17",
+ "@types/react": "16 || 17",
"hoist-non-react-statics": "^3.3.2",
- "intl-messageformat": "9.8.2",
+ "intl-messageformat": "9.9.5",
"tslib": "^2.1.0"
}
},
@@ -11283,6 +11455,20 @@
"pify": "^2.3.0"
}
},
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
"readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -11308,12 +11494,12 @@
"dev": true
},
"regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
}
},
"regenerator-runtime": {
@@ -11332,17 +11518,17 @@
}
},
"regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^9.0.0",
+ "regjsgen": "^0.5.2",
+ "regjsparser": "^0.7.0",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"regjsgen": {
@@ -11352,9 +11538,9 @@
"dev": true
},
"regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
@@ -11404,17 +11590,13 @@
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"dev": true
},
- "rgb-regex": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
- "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
- "dev": true
- },
- "rgba-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
- "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
- "dev": true
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "requires": {
+ "glob": "^7.1.3"
+ }
},
"run-parallel": {
"version": "1.2.0",
@@ -11450,6 +11632,17 @@
"ajv-keywords": "^3.5.2"
}
},
+ "selenium-webdriver": {
+ "version": "4.0.0-rc-1",
+ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz",
+ "integrity": "sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==",
+ "requires": {
+ "jszip": "^3.6.0",
+ "rimraf": "^3.0.2",
+ "tmp": "^0.2.1",
+ "ws": ">=7.4.6"
+ }
+ },
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
@@ -11465,6 +11658,11 @@
"randombytes": "^2.1.0"
}
},
+ "set-immediate-shim": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
+ },
"shallow-clone": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
@@ -11490,9 +11688,9 @@
"dev": true
},
"signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
+ "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
"dev": true
},
"slash": {
@@ -11514,9 +11712,9 @@
"dev": true
},
"source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "version": "0.5.20",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
+ "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -11543,28 +11741,30 @@
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
"dev": true
},
- "string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
- "dev": true
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
},
"string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "strip-ansi": "^6.0.1"
}
},
"strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
}
},
"strip-final-newline": {
@@ -11593,17 +11793,17 @@
}
},
"svgo": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.4.0.tgz",
- "integrity": "sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
"dev": true,
"requires": {
- "@trysound/sax": "0.1.1",
- "colorette": "^1.2.2",
- "commander": "^7.1.0",
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
"css-select": "^4.1.3",
- "css-tree": "^1.1.2",
+ "css-tree": "^1.1.3",
"csso": "^4.2.0",
+ "picocolors": "^1.0.0",
"stable": "^0.1.8"
},
"dependencies": {
@@ -11616,20 +11816,20 @@
}
},
"tapable": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
- "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true
},
"terser": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz",
- "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==",
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz",
+ "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==",
"dev": true,
"requires": {
"commander": "^2.20.0",
"source-map": "~0.7.2",
- "source-map-support": "~0.5.19"
+ "source-map-support": "~0.5.20"
},
"dependencies": {
"commander": {
@@ -11647,17 +11847,16 @@
}
},
"terser-webpack-plugin": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz",
- "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==",
+ "version": "5.2.5",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz",
+ "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==",
"dev": true,
"requires": {
- "jest-worker": "^27.0.2",
- "p-limit": "^3.1.0",
- "schema-utils": "^3.0.0",
+ "jest-worker": "^27.0.6",
+ "schema-utils": "^3.1.1",
"serialize-javascript": "^6.0.0",
"source-map": "^0.6.1",
- "terser": "^5.7.0"
+ "terser": "^5.7.2"
},
"dependencies": {
"schema-utils": {
@@ -11686,9 +11885,17 @@
"dev": true
},
"tinode-sdk": {
- "version": "0.17.7",
- "resolved": "https://registry.npmjs.org/tinode-sdk/-/tinode-sdk-0.17.7.tgz",
- "integrity": "sha512-eq2fN2QiQz8ifslW+wppCwqV3LG8VlnWMIjnfDqxAla6AzapwvTsklFHx2SwgkigBAzHTcWLbWlCl0ciw2cTUg=="
+ "version": "0.18.0-alpha1",
+ "resolved": "https://registry.npmjs.org/tinode-sdk/-/tinode-sdk-0.18.0-alpha1.tgz",
+ "integrity": "sha512-950u+qIPb42GGo8EDSjBKYS+d0z5a9tg/Eu/WV8h5f81XXW3p7W5KcZCacx6Lt27oa+jL5rNAK18Vhl3WBUwnQ=="
+ },
+ "tmp": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
+ "requires": {
+ "rimraf": "^3.0.0"
+ }
},
"to-fast-properties": {
"version": "2.0.0",
@@ -11705,43 +11912,48 @@
"is-number": "^7.0.0"
}
},
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
+ },
"tslib": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
"integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
},
"typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
+ "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
"devOptional": true
},
"unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"dev": true
},
"unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
}
},
"unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"dev": true
},
"unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"dev": true
},
"uniqs": {
@@ -11768,14 +11980,7 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "v8-compile-cache": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
- "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"vendors": {
"version": "1.0.4",
@@ -11793,10 +11998,15 @@
"graceful-fs": "^4.1.2"
}
},
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
+ },
"webpack": {
- "version": "5.50.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz",
- "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==",
+ "version": "5.62.2",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.62.2.tgz",
+ "integrity": "sha512-GDJymz2MEpfcLoLHQFtV72raCVsuQtlUHeeNixbYh5DkFombEhoLyto3GU8xA42VfRXR7pxrYQ75Sd+YelFe5A==",
"dev": true,
"requires": {
"@types/eslint-scope": "^3.7.0",
@@ -11808,8 +12018,8 @@
"acorn-import-assertions": "^1.7.6",
"browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.8.0",
- "es-module-lexer": "^0.7.1",
+ "enhanced-resolve": "^5.8.3",
+ "es-module-lexer": "^0.9.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
@@ -11839,23 +12049,22 @@
}
},
"webpack-cli": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
- "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz",
+ "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==",
"dev": true,
"requires": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.0.4",
- "@webpack-cli/info": "^1.3.0",
- "@webpack-cli/serve": "^1.5.1",
- "colorette": "^1.2.1",
+ "@webpack-cli/configtest": "^1.1.0",
+ "@webpack-cli/info": "^1.4.0",
+ "@webpack-cli/serve": "^1.6.0",
+ "colorette": "^2.0.14",
"commander": "^7.0.0",
"execa": "^5.0.0",
"fastest-levenshtein": "^1.0.12",
"import-local": "^3.0.2",
"interpret": "^2.2.0",
"rechoir": "^0.7.0",
- "v8-compile-cache": "^2.2.0",
"webpack-merge": "^5.7.3"
},
"dependencies": {
@@ -11878,9 +12087,9 @@
}
},
"webpack-sources": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
- "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
+ "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true
},
"websocket-driver": {
@@ -11903,6 +12112,15 @@
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
"integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng=="
},
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -11954,25 +12172,19 @@
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
- "xmlhttprequest": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
- "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw="
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
},
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
"yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
diff --git a/package.json b/package.json
index df703391..4cb3b283 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "tinode-webapp",
"description": "Tinode messenger for the web",
- "version": "0.17.10",
+ "version": "0.18.0-beta1",
"repository": {
"type": "git",
"url": "https://github.com/tinode/example-react-js.git"
@@ -11,9 +11,11 @@
"build:css": "postcss css/base.css > css/base.min.css",
"build:dev": "webpack --mode development",
"build:prod": "webpack --mode production",
- "build:i18n": "node scripts/pack-messages.js",
+ "build:i18n": "node scripts/i18n.js",
+ "i18n:missing": "node scripts/i18n.js missing",
+ "i18n:obsolete": "node scripts/i18n.js obsolete",
"vers": "node scripts/gen-version.js",
- "extract": "formatjs extract src/**/*.jsx --out-file src/i18n/ex/base-en.json --id-interpolation-pattern '[sha512:contenthash:base64:6]'",
+ "extract": "formatjs extract \"src/**/*.{js,jsx}\" --out-file src/i18n/ex/base-en.json --id-interpolation-pattern '[sha512:contenthash:base64:6]'",
"compile": "formatjs compile"
},
"browserslist": "> 0.5%, not IE 11, not op_mini all, not and_uc >0",
@@ -64,11 +66,11 @@
"author": "Tinode Authors
",
"license": "Apache-2.0",
"dependencies": {
- "firebase": "^8.9.1",
+ "firebase": "^9.4.0",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-intl": "^5.20.2",
- "tinode-sdk": "^0.17.10"
+ "tinode-sdk": "^0.18.0-beta1"
},
"devDependencies": {
"@babel/core": "^7.14.5",
@@ -83,7 +85,7 @@
"glob": "^7.1.7",
"mkdirp": "^1.0.4",
"postcss": "^8.3.2",
- "postcss-cli": "^8.3.1",
+ "postcss-cli": "^9.0.2",
"webpack": "^5.38.1",
"webpack-cli": "^4.7.2"
}
diff --git a/scripts/i18n.js b/scripts/i18n.js
new file mode 100644
index 00000000..487648d3
--- /dev/null
+++ b/scripts/i18n.js
@@ -0,0 +1,127 @@
+// 1. Updates translations files with new messages, mark no longer needed translations as obsolete.
+// 2. Takes all translations and groups them into a single file.
+// 3. When called with parameters 'missing' or 'obsolete' writes missing and obsolete translations to console.
+
+const fs = require('fs');
+const path = require('path');
+const globSync = require('glob').sync;
+const mkdirpSync = require('mkdirp').sync;
+
+const EXTRACTED_STRINGS = './src/i18n/ex/base-en.json';
+const BASE_LANG = 'en';
+const LANG_DIR = './src/i18n/';
+const LANG_PATTERN = './src/i18n/*.json';
+const LANG_PATTERN_ONE = './src/i18n/%s.json';
+const FINAL_FILE = './src/messages.json';
+
+const args = process.argv.slice(2);
+
+function getLocaleFromFileName(filename) {
+ const parts = filename.split('/');
+ return parts[parts.length - 1].split('.json')[0];
+}
+
+function printf(str) {
+ const args = [].slice.call(arguments, 1);
+ let i = 0;
+ return str.replace(/%s/g, () => args[i++]);
+}
+
+// Called with one or two parameters?
+if (args[0] == 'missing' || args[0] == 'obsolete') {
+ // Extract missing or obsolete translations as requested.
+ // Read either all or just one translation.
+ const pattern = args[1] ? printf(LANG_PATTERN_ONE, args[1]) : LANG_PATTERN;
+ const extracted = globSync(pattern)
+ .map((filename) => {
+ const locale = getLocaleFromFileName(filename);
+ const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
+
+ const dest = {};
+ // Copy messages while skipping missing and obsolete ones.
+ for (let key in translated) {
+ if ((args[0] == 'missing' && translated[key].missing) ||
+ (args[0] == 'obsolete' && translated[key].obsolete)) {
+ dest[key] = translated[key];
+ }
+ }
+
+ return { [locale]: dest };
+ })
+ .reduce((collection, descriptors) => {
+ return { ...collection, ...descriptors };
+ }, {});
+
+ console.log(JSON.stringify(extracted, null, 2)+"\n");
+ return;
+}
+
+// The formatjs/cli saves extracted messages into a file {'message_id': {defaultMessage: 'default message text', description: '...'}, ...}.
+// Rewrite them into a single file en.json {'message_id': 'default message text', }.
+
+// Read master-set of messages in default language.
+const baseMessages = JSON.parse(fs.readFileSync(EXTRACTED_STRINGS, 'utf8'));
+
+// Find messages present in baseMessages but missing in translations and vice versa.
+// Mark missing or obsolete messages as such.
+globSync(LANG_PATTERN)
+ .map((filename) => {
+ const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
+ const locale = getLocaleFromFileName(filename);
+
+ // Refresh existing entries with possible new descriptions and default messages, add missing.
+ Object.entries(baseMessages).forEach((ent) => {
+ const [key, value] = ent;
+ let translation = translated[key] ? translated[key].translation : "";
+ if (!translation && locale == BASE_LANG) {
+ translation = value.defaultMessage;
+ }
+
+ translated[key] = {
+ translation: translation,
+ defaultMessage: value.defaultMessage,
+ description: value.description,
+ missing: !translation,
+ obsolete: false
+ };
+ });
+
+ // Find no longer needed messages.
+ Object.entries(translated).forEach((ent) => {
+ const [key, value] = ent;
+ if (!baseMessages[key] && translated[key]) {
+ // Obsolete, no longer missing.
+ translated[key].missing = !translated[key].translation;
+ translated[key].obsolete = true;
+ }
+ });
+
+ fs.writeFileSync(filename, JSON.stringify(translated, null, 2)+"\n");
+ });
+
+// Combine all translations into a single json {"lang_1": {...}, "lang_2: {...}"}
+// while removing messages marked as missing or obsolete.
+
+// Read all translations.
+const messages = globSync(LANG_PATTERN)
+ .map((filename) => {
+ const locale = getLocaleFromFileName(filename);
+ const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
+
+ const dest = {};
+ // Copy messages while skipping missing and obsolete ones.
+ for (let key in translated) {
+ if (!translated[key].missing && !translated[key].obsolete) {
+ dest[key] = translated[key].translation;
+ }
+ }
+
+ return { [locale]: dest };
+ })
+ .reduce((collection, descriptors) => {
+ return { ...collection, ...descriptors };
+ }, {});
+
+// Write a file with all translations combined.
+mkdirpSync(path.dirname(FINAL_FILE));
+fs.writeFileSync(FINAL_FILE, JSON.stringify(messages));
diff --git a/scripts/pack-messages.js b/scripts/pack-messages.js
deleted file mode 100644
index 3a134748..00000000
--- a/scripts/pack-messages.js
+++ /dev/null
@@ -1,100 +0,0 @@
-// 1. Takes file with messages extracted via the React Intl Babel plugin and converts it into a file containing
-// `id: message` pairs in "en" locale.
-//
-// 2. Takes all translations and groups them into a single file.
-const fs = require('fs');
-const path = require('path');
-const globSync = require('glob').sync;
-const mkdirpSync = require('mkdirp').sync;
-
-const EXTRACTED_STRINGS = './src/i18n/ex/base-en.json';
-const DEFAULT_TRANSLATION = 'en.json';
-const LANG_DIR = './src/i18n/';
-const LANG_PATTERN = './src/i18n/*.json';
-const FINAL_FILE = './src/messages.json';
-const TRANSLATIONS = './src/translations.js'
-
-const MISSING_MARKER = ':!![MISSING]!!:';
-const OBSOLETE_MARKER = ':!![OBSOLETE]!!:';
-
-// The formatjs/cli saves extracted messages into a file {'message_id': {defaultMessage: 'default message text', description: '...'}, ...}.
-// Rewrite them into a single file en.json {'message_id': 'default message text', }.
-
-// Read master-set of messages in default language.
-const baseMessages = JSON.parse(fs.readFileSync(EXTRACTED_STRINGS, 'utf8'));
-// Convert.
-const en = {};
-for (const [id, msg] of Object.entries(baseMessages)) {
- en[id] = msg.defaultMessage;
-}
-
-// Write extracted strings into default language file.
-let filename = path.join(LANG_DIR, DEFAULT_TRANSLATION);
-mkdirpSync(path.dirname(filename));
-fs.writeFileSync(filename, JSON.stringify(en, null, 2)+"\n");
-
-// Find messages present in en.json but missing in translations and vice versa.
-// Mark missing or obsolete messages as such in translation files.
-globSync(LANG_PATTERN)
- .map((filename) => {
- const parts = filename.split('/');
- if (parts[parts.length-1] != DEFAULT_TRANSLATION) {
- const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
- // Find missing messages.
- Object.entries(baseMessages).forEach((ent) => {
- if (!translated.hasOwnProperty(ent[0])) {
- // Missing translation.
- translated[ent[0]] = MISSING_MARKER + ent[1];
- } else if (translated[ent[0]].indexOf(OBSOLETE_MARKER) === 0) {
- // No longer obsolete. Remove obsolete marker.
- translated[ent[0]] = translated[ent[0]].substring(0, OBSOLETE_MARKER.length);
- }
- });
- // Find no longer needed messages.
- Object.entries(translated).forEach((ent) => {
- if (!baseMessages.hasOwnProperty(ent[0]) && translated.hasOwnProperty(ent[0])) {
- let val = translated[ent[0]];
- if (val.indexOf(MISSING_MARKER) === 0) {
- // No longer missing.
- val = val.substring(0, MISSING_MARKER.length);
- }
- if (val.indexOf(OBSOLETE_MARKER) !== 0) {
- val = OBSOLETE_MARKER + val;
- }
- translated[ent[0]] = val;
- }
- });
- fs.writeFileSync(filename, JSON.stringify(translated, null, 2)+"\n");
- }
- });
-
-// List of all available translations.
-const languageList = {};
-// Combine all translations into a single json {"lang_1": {...}, "lang_2: {...}"}
-// while removing messages marked as missing or obsolete.
-
-// Read all translations.
-const messages = globSync(LANG_PATTERN)
- .map((filename) => {
- const parts = filename.split('/');
- const locale = parts[parts.length - 1].split('.json')[0];
- const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
- languageList[locale] = locale;
- // Strip messages prefixed with MISSING or OBSOLETE markers.
- for (let id in translated) {
- // process.stdout.write("-- handling translation " + id + "; "+ String(translated[id]) + "; in " + String(filename) + "; --\n");
- if (translated[id].indexOf(OBSOLETE_MARKER) == 0 ||
- translated[id].indexOf(MISSING_MARKER) == 0) {
- delete translated[id];
- }
- }
-
- return { [locale]: translated };
- })
- .reduce((collection, descriptors) => {
- return { ...collection, ...descriptors };
- }, {});
-
-// Write file with all translations combined.
-mkdirpSync(path.dirname(FINAL_FILE));
-fs.writeFileSync(FINAL_FILE, JSON.stringify(messages, null, 2)+"\n");
diff --git a/service-worker.js b/service-worker.js
index 4a0e0937..8309fee5 100644
--- a/service-worker.js
+++ b/service-worker.js
@@ -57,6 +57,7 @@ const fbMessaging = firebase.messaging();
// This method shows the push notifications while the window is in background.
fbMessaging.onBackgroundMessage((payload) => {
if (payload.data.silent == 'true') {
+ // TODO: if this is an 'msg', fetch the new message in the background.
return;
}
@@ -68,8 +69,8 @@ fbMessaging.onBackgroundMessage((payload) => {
const pushType = payload.data.what || 'msg';
const title = payload.data.title || self.i18nMessage(pushType == 'msg' ? 'new_message' : 'new_chat');
const options = {
- body: payload.data.content || '',
- icon: '/img/logo96.png',
+ body: payload.data.content || '', // TODO: content for 'sub' should be topic's or user's title.
+ icon: '/img/logo96.png', // TODO: use topic's or user's avatar (would have to fetch for 'sub', read from db for 'msg').
badge: '/img/badge96.png',
tag: payload.data.topic || undefined,
data: {
@@ -135,7 +136,10 @@ self.addEventListener('fetch', event => {
event.respondWith((async () => {
// Try to find the response in the cache.
const cache = await caches.open(PACKAGE_VERSION);
- const cachedResponse = await cache.match(event.request);
+
+ const reqUrl = new URL(event.request.url);
+ // Using ignoreSearch=true to read cached images and docs despite different auth signatures.
+ const cachedResponse = await cache.match(event.request, {ignoreSearch: (self.location.origin == reqUrl.origin)});
if (cachedResponse) {
return cachedResponse;
}
@@ -144,7 +148,7 @@ self.addEventListener('fetch', event => {
if (!response || response.status != 200 || response.type != 'basic') {
return response;
}
- if (event.request.url && (event.request.url.startsWith('http://') || event.request.url.startsWith('https://'))) {
+ if (reqUrl.protocol == 'http:' || reqUrl.protocol == 'https:') {
await cache.put(event.request, response.clone());
}
return response;
diff --git a/src/config.js b/src/config.js
index 1ef4345b..8f38cf86 100644
--- a/src/config.js
+++ b/src/config.js
@@ -45,9 +45,12 @@ export const MEDIA_BREAKPOINT = 640;
// Size of css 'rem' unit in pixels. Default 1rem = 10pt = 13px.
export const REM_SIZE = 13;
-// Size of the avatar image: When an avatar image is uploaded, it's resized to
-// a square of this size.
-export const AVATAR_SIZE = 128;
+// Size of the avatar image: when image dimensions are greater or the image is not square, it's resized to
+// a square of this size or less.
+export const AVATAR_SIZE = 384;
+
+// Maximum size of an avatar in bytes for sending in-band. Bigger avatars will be sent out of band (as uploads).
+export const MAX_AVATAR_BYTES = 4096;
// Size of the broken_image shown in MessagesView
export const BROKEN_IMAGE_SIZE = 32;
@@ -75,16 +78,26 @@ export const MAX_IMAGE_DIM = 1024;
// Linear dimensions of image preview: shrink image under this size for previews.
export const IMAGE_PREVIEW_DIM = 64;
+// Linear dimensions of image thumbnail: shrink image under this size for thumbnails in reply quote previews.
+export const IMAGE_THUMBNAIL_DIM = 36;
+
// Maximum number of online users to be shown in a topic title bar. Others will be
// hidden under "+X more"
export const MAX_ONLINE_IN_TOPIC = 4;
// Maximum length of user name, topic title, and private comment.
export const MAX_TITLE_LENGTH = 60;
+// Maximum length of topic description.
+export const MAX_TOPIC_DESCRIPTION_LENGTH = 360;
// Length of message previews in chat list, in characters.
export const MESSAGE_PREVIEW_LENGTH = 80;
+// Length of a quote in quoted reply (for outgoing messages).
+export const QUOTED_REPLY_LENGTH = 30;
+// Length of a preview of a forwarded message.
+export const FORWARDED_PREVIEW_LENGTH = 96;
+
// Link for "Contact Us".
export const LINK_CONTACT_US = 'email:support@tinode.co';
diff --git a/src/i18n/de.json b/src/i18n/de.json
index 607005a4..e8d75ff4 100644
--- a/src/i18n/de.json
+++ b/src/i18n/de.json
@@ -1,182 +1,1357 @@
{
- "validate_credential_action": "bestätigen",
- "title_tag_manager": "Schlagworte (Nutzer entdecken)",
- "label_user_contacts": "Kontakte:",
- "button_add_another": "Hinzufügen",
- "label_message_sound": "Benachrichtigungston:",
- "label_push_notifications": "Benachrichtigungsmeldungen:",
- "label_push_notifications_disabled": "Benachrichtigungsmeldungen (erfordert HTTPS):",
- "label_incognito_mode": "inkognito-Modus:",
- "delete_account": "Konto löschen",
- "delete_account_arning": "Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden",
- "label_password": "Passwort",
- "password_unchanged_prompt": "unverändert",
- "button_logout": "Abmelden",
- "button_delete_account": "Konto löschen",
- "label_default_access_mode": "Standard Zugriffsmodus:",
- "blocked_contacts_link": "Blockierte Kontakte ({count})",
- "link_contact_us": "Kontakt",
- "link_terms_of_service": "Nutzungsbedingungen",
- "link_privacy_policy": "Datenschutzerklärung",
- "label_sdk": "SDK:",
- "label_server_address": "Server Adresse:",
- "archived_contacts": "Archivierte Kontakte ({count})",
- "contacts_not_found": "Sie haben keine Unterhaltungen
¯∖_(ツ)_/¯",
- "full_name_prompt": "Vollständiger Name, z.B. Lisa Musterfrau",
- "email_prompt": "E-Mail, z.B. lisam@beispiel.de",
- "button_sign_up": "Anmelden",
- "label_your_name": "Ihr Name",
- "label_user_id": "ID:",
- "button_edit": "Bearbeiten",
- "requested_permissions": "Angefordert",
- "granted_permissions": "Erteilt",
- "menu_item_edit_permissions": "Berechtigungen ändern",
- "label_other_user": "Andere",
- "action_clear_messages": "Nachrichten leeren",
- "clear_messages_warning": "Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.",
- "action_delete_messages": "Nachrichten für alle löschen",
- "delete_messages_warning": "Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.",
- "action_leave_chat": "Unterhaltung verlassen",
- "leave_chat_warning": "Möchten Sie diese Unterhaltung wirklich verlassen?",
- "action_block_contact": "Kontakt blockieren",
- "block_contact_warning": "Möchten Sie diesen Kontakt wirklich blockieren?",
- "action_report_chat": "Unterhaltung melden",
- "report_chat_warning": "Möchten Sie diese Unterhaltung wirklich blockieren und melden?",
- "title_info": "Info",
- "label_topic_name": "Name",
- "label_private": "Privater Kommentar",
- "private_editing_placeholder": "Nur für Sie sichtbar",
- "label_muting_topic": "Stumm geschaltet:",
- "action_more": "Mehr",
- "label_your_permissions": "Ihre Berechtigungen:",
- "label_permissions": "Berechtigungen:",
- "label_you": "Sie:",
- "label_default_access": "Standard Zugriffsmodus:",
- "label_group_members": "Gruppenmitglieder:",
- "button_add_members": "Mitglieder hinzufügen",
- "group_has_no_members": "Keine Mitglieder",
- "login_prompt": "Anmelden",
- "password_prompt": "Passwort",
- "stay_logged_in": "Angemeldet bleiben",
- "forgot_password_link": "Passwort vergessen?",
- "button_sign_in": "Anmelden",
- "label_client": "Client:",
- "label_server": "Server:",
- "online_now": "jetzt online",
- "last_seen_timestamp": "Zuletzt gesehen",
- "title_not_found": "Nicht gefunden",
- "unnamed_topic": "Unbenannt",
- "messages_not_readable": "Neue Nachrichten können nicht gelesen werden",
- "peers_messaging_disabled": "Gruppennachrichten sind deaktiviert",
- "enable_peers_messaging": "Aktivieren",
- "search_for_contacts": "Nutzen Sie die Suche um Kontakte zu finden",
- "search_no_results": "Die Suche hatte keine Ergebnisse",
- "tabtitle_find_user": "Suchen",
- "tabtitle_new_group": "Neue Gruppe",
- "tabtitle_group_by_id": "nach ID",
- "new_password_placeholder": "Geben Sie ein neues Passwort ein",
- "label_reset_password": "Passwort per E-Mail wiederherstellen:",
- "credential_email_prompt": "E-Mail Adresse für Registrierung",
- "button_reset": "Zurücksetzen",
- "button_send_request": "Anfrage senden",
- "label_server_to_use": "Server verwenden:",
- "label_wire_transport": "Übertragung per Kabel:",
- "button_update": "Aktualisieren",
- "sidepanel_title_login": "Anmelden",
- "sidepanel_title_register": "Konto erstellen",
- "sidepanel_title_settings": "Einstellungen",
- "sidepanel_title_account_settings": "Konto-Einstellungen",
- "sidepanel_title_acc_general": "Allgemein",
- "sidepanel_title_acc_security": "Sicherheit",
- "sidepanel_title_acc_notifications": "Benachrichtigungen",
- "sidepanel_title_acc_support": "Unterstützung",
- "sidepanel_title_newtpk": "Neue Unterhaltung starten",
- "sidepanel_title_cred": "Anmeldeinformationen bestätigen",
- "sidepanel_title_reset": "Passwort zurücksetzen",
- "sidepanel_title_archive": "Archivierte Unterhaltungen",
- "sidepanel_title_blocked": "Blockierte Unterhaltungen",
- "reconnect_countdown": "Getrennt. Wiederverbinden in {seconds}…",
- "reconnect_now": "Jetzt probieren",
- "push_init_failed": "Initialisierung von Push-Benachrichtigungen fehlgeschlagen",
- "invalid_security_token": "Ungültiger Sicherheitsschlüssel",
- "no_connection": "Keine Verbindung",
- "code_doesnot_match": "Code stimmt nicht überein",
- "update_available": "Aktualisierung verfügbar.",
- "reload_update": "Neu laden",
- "phone_dative": "Telefon",
- "email_dative": "E-Mail",
- "enter_confirmation_code_prompt": "Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:",
- "numeric_confirmation_code_prompt": "Nur zahlen",
- "button_confirm": "Bestätigen",
- "save_attachment": "Speichern",
- "deleted_content": "Inhalt gelöscht",
- "invalid_content": "ungültiger Inhalt",
- "user_not_found": "Nicht gefunden",
- "badge_you": "Sie",
- "badge_owner": "Besitzer",
- "menu_item_info": "Info",
- "menu_item_clear_messages": "Nachrichten leeren",
- "menu_item_clear_messages_for_all": "Für alle leeren",
- "menu_item_delete": "Löschen",
- "menu_item_delete_for_all": "Für alle löschen",
- "menu_item_send_retry": "Wiederholen",
- "menu_item_mute": "Unterhaltung stumm schalten",
- "menu_item_unmute": "Stumm schalten beenden",
- "menu_item_delete_topic": "Entfernen",
- "topic_delete_warning": "Möchten Sie diese Unterhaltung wirklich löschen?",
- "menu_item_unblock": "Blockierung aufheben",
- "menu_item_block": "Blockieren",
- "topic_block_warning": "Möchten Sie diese Unterhaltung wirklich blockieren?",
- "menu_item_member_delete": "Entfernen",
- "menu_item_archive_topic": "Archivieren",
- "action_cancel": "Abbrechen",
- "upload_finishing": "wird abgeschlossen...",
- "no_contacts": "Sie haben keine Kontakte :-(",
- "contacts_not_found_short": "Keine Kontakte für ''{query}''",
- "title_group_members": "Gruppenmitglieder",
- "title_all_contacts": "Alle Kontakte",
- "button_ok": "OK",
- "button_cancel": "Abbrechen",
- "more_online_members": "+{overflow} mehr",
- "download_action": "herunterladen",
- "label_file_name": "Dateiname:",
- "label_content_type": "Inhaltsart:",
- "label_size": "Größe:",
- "chat_invitation": "Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?",
- "chat_invitation_accept": "Akzeptieren",
- "chat_invitation_ignore": "Ignorieren",
- "chat_invitation_block": "Blockieren",
- "error_invalid_id": "ungültige ID",
- "group_user_id_prompt": "Gruppe oder Benutzer ID",
- "button_subscribe": "Abbonieren",
- "topic_name_editing_placeholder": "Freiform Name der Gruppe",
- "button_create": "Erstellen",
- "permission_join": "Beitreten ({val})",
- "permission_read": "Lesen ({val})",
- "permission_write": "Schreiben ({val})",
- "permission_pres": "Benachrichtigt werden ({val})",
- "permission_admin": "Bestätigen ({val})",
- "permission_share": "Teilen ({val})",
- "permission_delete": "Entfernen ({val})",
- "permission_owner": "Besitzer ({val})",
- "title_permissions": "Berechtigungen",
- "message_sending": "wird gesendet...",
- "message_sending_failed": "fehlgeschlagen",
- "search_placeholder": "Liste: email:lisa@beispiel.de, tel:17025550003...",
- "messaging_disabled_prompt": "Nachrichtenübermittlung deaktiviert",
- "new_message_prompt": "Neue Nachricht",
- "image_caption_prompt": "Bildunterschrift",
- "file_attachment_too_large": "Die Dateigröße {size} überschreitet das Limit von {limit}.",
- "cannot_initiate_file_upload": "Datei kann nicht hochgeladen werden.",
- "tags_not_found": "Keine Schlagworte definiert. Erstellen Sie welche.",
- "tags_editor_no_tags": "Schlagworte hinzufügen",
- "title_manage_tags": "Verwalten",
- "channel_prompt": "Dies ist ein Sender",
- "channel": "Sender",
- "drafty_attachment": "Dateianhang",
- "drafty_form": "Formular:",
- "drafty_image": "Bild",
- "topic_delete": "Chat löschen",
- "password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.",
- "menu_item_restore_topic": "Wiederherstellen"
+ "action_block_contact": {
+ "translation": "Kontakt blockieren",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "Abbrechen",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "Nachrichten leeren",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "Nachrichten für alle löschen",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "Unterhaltung verlassen",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "Unterhaltung melden",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "Archivierte Kontakte ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "Verdächtig",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "Besitzer",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "Verwaltung",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "Verifiziert",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "Sie",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "Möchten Sie diesen Kontakt wirklich blockieren?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "Blockierte Kontakte ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "Hinzufügen",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "Mitglieder hinzufügen",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "Abbrechen",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "Bestätigen",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "Erstellen",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "Konto löschen",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "Bearbeiten",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "Abmelden",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "Zurücksetzen",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "Anfrage senden",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "Anmelden",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "Anmelden",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "Abbonieren",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "Aktualisieren",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "Datei kann nicht hochgeladen werden.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "Sender",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "Dies ist ein Sender",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "Akzeptieren",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "Blockieren",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "Ignorieren",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "Code stimmt nicht überein",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "Sie haben keine Unterhaltungen
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "Keine Kontakte für ''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "E-Mail Adresse für Registrierung",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "Konto löschen",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "Inhalt gelöscht",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "herunterladen",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "Dateianhang",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "Formular:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "Bild",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "E-Mail",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "E-Mail, z.B. lisam@beispiel.de",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "Aktivieren",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "ungültige ID",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "Die Dateigröße {size} überschreitet das Limit von {limit}.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "Passwort vergessen?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "Vollständiger Name, z.B. Lisa Musterfrau",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "Erteilt",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "Keine Mitglieder",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "Gruppe oder Benutzer ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "Bildunterschrift",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "ungültiger Inhalt",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "Ungültiger Sicherheitsschlüssel",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "Client:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "Inhaltsart:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "Standard Zugriffsmodus:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "Dateiname:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "Gruppenmitglieder:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "inkognito-Modus:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "Benachrichtigungston:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "Stumm geschaltet:",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "Andere",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "Passwort",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "Berechtigungen:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "Privater Kommentar",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "Benachrichtigungsmeldungen:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "Benachrichtigungsmeldungen (erfordert HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "Passwort per E-Mail wiederherstellen:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "Server:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "Server Adresse:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "Server verwenden:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "Größe:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "Name",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "Kontakte:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Übertragung per Kabel:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "Sie:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "Ihr Name",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "Ihre Berechtigungen:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "Zuletzt gesehen",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "Möchten Sie diese Unterhaltung wirklich verlassen?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "Kontakt",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "Datenschutzerklärung",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "Nutzungsbedingungen",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "Anmelden",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "Archivieren",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "Blockieren",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "Nachrichten leeren",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "Für alle leeren",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "Löschen",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "Für alle löschen",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "Entfernen",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "Berechtigungen ändern",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "Entfernen",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "Unterhaltung stumm schalten",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "Wiederherstellen",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "Wiederholen",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "Blockierung aufheben",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "Stumm schalten beenden",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "wird gesendet...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "fehlgeschlagen",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "Neue Nachrichten können nicht gelesen werden",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "Nachrichtenübermittlung deaktiviert",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{overflow} mehr",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "Neue Nachricht",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "Geben Sie ein neues Passwort ein",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "Keine Verbindung",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "Sie haben keine Kontakte :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "Nur zahlen",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "jetzt online",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "Passwort",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "unverändert",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "Gruppennachrichten sind deaktiviert",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "Bestätigen ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "Entfernen ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "Beitreten ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "Besitzer ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "Benachrichtigt werden ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "Lesen ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "Teilen ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "Schreiben ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "Telefon",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "Nur für Sie sichtbar",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "Initialisierung von Push-Benachrichtigungen fehlgeschlagen",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "Getrennt. Wiederverbinden in {seconds}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "Jetzt probieren",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "Neu laden",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "Möchten Sie diese Unterhaltung wirklich blockieren und melden?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "Angefordert",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "Speichern",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "Nutzen Sie die Suche um Kontakte zu finden",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "Die Suche hatte keine Ergebnisse",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "Liste: email:lisa@beispiel.de, tel:17025550003...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "Benachrichtigungen",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "Unterstützung",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "Konto-Einstellungen",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "Archivierte Unterhaltungen",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "Blockierte Unterhaltungen",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "Anmeldeinformationen bestätigen",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "Anmelden",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "Neue Unterhaltung starten",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "Konto erstellen",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "Passwort zurücksetzen",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "Einstellungen",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "Angemeldet bleiben",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "Suchen",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "nach ID",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "Neue Gruppe",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "Schlagworte hinzufügen",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "Keine Schlagworte definiert. Erstellen Sie welche.",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "Alle Kontakte",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "Gruppenmitglieder",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "Verwalten",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "Nicht gefunden",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "Berechtigungen",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "Schlagworte (Nutzer entdecken)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "Möchten Sie diese Unterhaltung wirklich blockieren?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "Möchten Sie diese Unterhaltung wirklich löschen?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "Freiform Name der Gruppe",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "Unbenannt",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "Aktualisierung verfügbar.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "wird abgeschlossen...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "Nicht gefunden",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "bestätigen",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "Beschreibung (optional)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "Beschreibung",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "Sicherheit",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "Allgemein",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "Sicherheit",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "Zum Anpassen ziehen",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "Mitglieder",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "Anonym",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "Authentifiziert",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "Chat löschen",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "Benutzerberechtigungen",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "Archiviert:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "Antwort",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "Nach vorne",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "Weiterleiten",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "Kontakte durchsuchen",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/en.json b/src/i18n/en.json
index a1e0f7d2..37db0108 100644
--- a/src/i18n/en.json
+++ b/src/i18n/en.json
@@ -1,182 +1,1413 @@
{
- "action_block_contact": "Block Contact",
- "action_cancel": "cancel",
- "action_clear_messages": "Clear Messages",
- "action_delete_messages": "Clear Messages for All",
- "action_leave_chat": "Leave Conversation",
- "action_more": "More",
- "action_report_chat": "Report Conversation",
- "archived_contacts": "Archived contacts ({count})",
- "badge_owner": "owner",
- "badge_you": "you",
- "block_contact_warning": "Are you sure you want to block this contact?",
- "blocked_contacts_link": "Blocked contacts ({count})",
- "button_add_another": "Add another",
- "button_add_members": "Add members",
- "button_cancel": "Cancel",
- "button_confirm": "Confirm",
- "button_create": "Create",
- "button_delete_account": "Delete account",
- "button_edit": "Edit",
- "button_logout": "Logout",
- "button_ok": "OK",
- "button_reset": "Reset",
- "button_send_request": "Send request",
- "button_sign_in": "Sign in",
- "button_sign_up": "Sign up",
- "button_subscribe": "Subscribe",
- "button_update": "Update",
- "cannot_initiate_file_upload": "Cannot initiate file upload.",
- "channel": "channel",
- "channel_prompt": "This is a channel",
- "chat_invitation": "You are invited to start a new chat. What would you like to do?",
- "chat_invitation_accept": "Accept",
- "chat_invitation_block": "Block",
- "chat_invitation_ignore": "Ignore",
- "clear_messages_warning": "Are you sure you want to clear all messages? It cannot be undone.",
- "code_doesnot_match": "Code does not match",
- "contacts_not_found": "You have no chats
¯∖_(ツ)_/¯",
- "contacts_not_found_short": "No contacts match ''{query}''",
- "credential_email_prompt": "Your registration email",
- "delete_account": "Delete account",
- "delete_account_arning": "Are you sure you want to delete your account? It cannot be undone.",
- "delete_messages_warning": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
- "deleted_content": "content deleted",
- "download_action": "download",
- "drafty_attachment": "Attachment",
- "drafty_form": "Form:",
- "drafty_image": "Picture",
- "email_dative": "email",
- "email_prompt": "Email, e.g. jdoe@example.com",
- "enable_peers_messaging": "Enable",
- "enter_confirmation_code_prompt": "Enter confirmation code sent to you by {method}:",
- "error_invalid_id": "Invalid ID",
- "file_attachment_too_large": "The file size {size} exceeds the {limit} limit.",
- "forgot_password_link": "Forgot password?",
- "full_name_prompt": "Full name, e.g. John Doe",
- "granted_permissions": "Granted",
- "group_has_no_members": "No members",
- "group_user_id_prompt": "Group or User ID",
- "image_caption_prompt": "Image caption",
- "invalid_content": "invalid content",
- "invalid_security_token": "Invalid security token",
- "label_client": "Client:",
- "label_content_type": "Content type:",
- "label_default_access": "Default access mode:",
- "label_default_access_mode": "Default access mode:",
- "label_file_name": "File name:",
- "label_group_members": "Group members:",
- "label_incognito_mode": "Incognito mode:",
- "label_message_sound": "Message sound:",
- "label_muting_topic": "Muted:",
- "label_other_user": "Other",
- "label_password": "Password",
- "label_permissions": "Permissions:",
- "label_private": "Private comment",
- "label_push_notifications": "Notification alerts:",
- "label_push_notifications_disabled": "Notification alerts (requires HTTPS):",
- "label_reset_password": "Send a password reset email:",
- "label_sdk": "SDK:",
- "label_server": "Server:",
- "label_server_address": "Server address:",
- "label_server_to_use": "Server to use:",
- "label_size": "Size:",
- "label_topic_name": "Name",
- "label_user_contacts": "Contacts:",
- "label_user_id": "ID:",
- "label_wire_transport": "Wire transport:",
- "label_you": "You:",
- "label_your_name": "Your name",
- "label_your_permissions": "Your permissions:",
- "last_seen_timestamp": "Last seen",
- "leave_chat_warning": "Are you sure you want to leave this conversation?",
- "link_contact_us": "Contact Us",
- "link_privacy_policy": "Privacy Policy",
- "link_terms_of_service": "Terms of Service",
- "login_prompt": "Login",
- "menu_item_archive_topic": "Archive",
- "menu_item_block": "Block",
- "menu_item_clear_messages": "Clear messages",
- "menu_item_clear_messages_for_all": "Clear for All",
- "menu_item_delete": "Delete",
- "menu_item_delete_for_all": "Delete for All",
- "menu_item_delete_topic": "Delete",
- "menu_item_edit_permissions": "Edit permissions",
- "menu_item_info": "Info",
- "menu_item_member_delete": "Remove",
- "menu_item_mute": "Mute",
- "menu_item_restore_topic": "Restore",
- "menu_item_send_retry": "Retry",
- "menu_item_unblock": "Unblock",
- "menu_item_unmute": "Unmute",
- "message_sending": "sending...",
- "message_sending_failed": "failed",
- "messages_not_readable": "no access to messages",
- "messaging_disabled_prompt": "Messaging disabled",
- "more_online_members": "+{overflow} more",
- "new_message_prompt": "New message",
- "new_password_placeholder": "Enter new password",
- "no_connection": "No connection",
- "no_contacts": "You have no contacts :-(",
- "numeric_confirmation_code_prompt": "Numbers only",
- "online_now": "online now",
- "password_prompt": "Password",
- "password_reset_email_sent": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
- "password_unchanged_prompt": "Unchanged",
- "peers_messaging_disabled": "Peer's messaging is disabled.",
- "permission_admin": "Approve ({val})",
- "permission_delete": "Delete ({val})",
- "permission_join": "Join ({val})",
- "permission_owner": "Owner ({val})",
- "permission_pres": "Get notified ({val})",
- "permission_read": "Read ({val})",
- "permission_share": "Share ({val})",
- "permission_write": "Write ({val})",
- "phone_dative": "phone",
- "private_editing_placeholder": "Visible to you only",
- "push_init_failed": "Failed to initialize push notifications",
- "reconnect_countdown": "Disconnected. Reconnecting in {seconds}…",
- "reconnect_now": "Try now",
- "reload_update": "Reload",
- "report_chat_warning": "Are you sure you want to block and report this conversation?",
- "requested_permissions": "Requested",
- "save_attachment": "save",
- "search_for_contacts": "Use search to find contacts",
- "search_no_results": "Search returned no results",
- "search_placeholder": "List like email:alice@example.com, tel:17025550003...",
- "sidepanel_title_acc_general": "General",
- "sidepanel_title_acc_notifications": "Notifications",
- "sidepanel_title_acc_security": "Security",
- "sidepanel_title_acc_support": "Support",
- "sidepanel_title_account_settings": "Account Settings",
- "sidepanel_title_archive": "Archived Chats",
- "sidepanel_title_blocked": "Blocked Chats",
- "sidepanel_title_cred": "Confirm Credentials",
- "sidepanel_title_login": "Sign In",
- "sidepanel_title_newtpk": "Start New Chat",
- "sidepanel_title_register": "Create Account",
- "sidepanel_title_reset": "Reset Password",
- "sidepanel_title_settings": "Settings",
- "stay_logged_in": "Stay logged in",
- "tabtitle_find_user": "find",
- "tabtitle_group_by_id": "by id",
- "tabtitle_new_group": "new group",
- "tags_editor_no_tags": "Add some tags",
- "tags_not_found": "No tags defined. Add some.",
- "title_all_contacts": "All Contacts",
- "title_group_members": "Group Members",
- "title_info": "Info",
- "title_manage_tags": "Manage",
- "title_not_found": "Not found",
- "title_permissions": "Permissions",
- "title_tag_manager": "Tags (user discovery)",
- "topic_block_warning": "Are you sure you want to block this conversation?",
- "topic_delete": "Delete Conversation",
- "topic_delete_warning": "Are you sure you want to delete this conversation? It cannot be undone.",
- "topic_name_editing_placeholder": "Freeform name of the group",
- "unnamed_topic": "Unnamed",
- "update_available": "Update available.",
- "upload_finishing": "finishing...",
- "user_not_found": "Not found",
- "validate_credential_action": "confirm"
+ "action_block_contact": {
+ "translation": "Block Contact",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "cancel",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "Clear Messages",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "Clear Messages for All",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "Leave Conversation",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_more": {
+ "translation": "More",
+ "defaultMessage": "More",
+ "description": "Action for showing more content",
+ "missing": false,
+ "obsolete": true
+ },
+ "action_report_chat": {
+ "translation": "Report Conversation",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "Archived contacts ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "Untrustworthy",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "owner",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "Staff-managed",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "Verified/official",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "you",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "Are you sure you want to block this contact?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "Blocked contacts ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "Add another",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "Add members",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "Cancel",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "Confirm",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "Create",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "Delete account",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "Edit",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "Logout",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "Reset",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "Send request",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "Sign in",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "Sign up",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "Subscribe",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "Update",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "Cannot initiate file upload.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "channel",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "This is a channel",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "You are invited to start a new chat. What would you like to do?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "Accept",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "Block",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "Ignore",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "Are you sure you want to clear all messages? It cannot be undone.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "Code does not match",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "You have no chats
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "No contacts match ''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "Your registration email",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "Delete account",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "Are you sure you want to delete your account? It cannot be undone.",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "content deleted",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "download",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "Attachment",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "Form:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "Picture",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "email",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "Email, e.g. jdoe@example.com",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "Enable",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "Enter confirmation code sent to you by {method}:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "Invalid ID",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "The file size {size} exceeds the {limit} limit.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "Forgot password?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "Full name, e.g. John Doe",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "Granted",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "No members",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "Group or User ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "Image caption",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "invalid content",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "Invalid security token",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "Client:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "Content type:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access": {
+ "translation": "Default access mode:",
+ "defaultMessage": "Default access mode:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": true
+ },
+ "label_default_access_mode": {
+ "translation": "Default access mode:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "File name:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "Group members:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "Incognito mode:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "Message sound:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "Muted:",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "Other",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "Password",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "Permissions:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "Private comment",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "Notification alerts:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "Notification alerts (requires HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "Send a password reset email:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "Server:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "Server address:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "Server to use:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "Size:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "Name",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "Contacts:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Wire transport:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "You:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "Your name",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "Your permissions:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "Last seen",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "Are you sure you want to leave this conversation?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "Contact Us",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "Privacy Policy",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "Terms of Service",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "Login",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "Archive",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "Block",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "Clear messages",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "Clear for All",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "Delete",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "Delete for All",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "Delete",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "Edit permissions",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "Remove",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "Mute",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "Reply",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "Restore",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "Retry",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "Unblock",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "Unmute",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "sending...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "failed",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "no access to messages",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "Messaging disabled",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{overflow} more",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "New message",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "Enter new password",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "No connection",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "You have no contacts :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "Numbers only",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "online now",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "Password",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "Unchanged",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "Peer's messaging is disabled.",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "Approve ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "Delete ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "Join ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "Owner ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "Get notified ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "Read ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "Share ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "Write ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "phone",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "Visible to you only",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "Failed to initialize push notifications",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "Disconnected. Reconnecting in {seconds}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "Try now",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "Reload",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "Are you sure you want to block and report this conversation?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "Requested",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "save",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "Use search to find contacts",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "Search returned no results",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "List like email:alice@example.com, tel:17025550003...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_general": {
+ "translation": "General",
+ "defaultMessage": "General",
+ "description": "Sidepanel title for TopicCommonView.",
+ "missing": false,
+ "obsolete": true
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "Notifications",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_security": {
+ "translation": "Security",
+ "defaultMessage": "Security",
+ "description": "Sidepanel title for AccSecurityView.",
+ "missing": false,
+ "obsolete": true
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "Support",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "Account Settings",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "Archived Chats",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "Blocked Chats",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "Confirm Credentials",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_crop": {
+ "translation": "Drag to Adjust",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Sidepanel title for AvatarCropView.",
+ "missing": false,
+ "obsolete": true
+ },
+ "sidepanel_title_login": {
+ "translation": "Sign In",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "Start New Chat",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "Create Account",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "Reset Password",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "Settings",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "Stay logged in",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "find",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "by id",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "new group",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "Add some tags",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "No tags defined. Add some.",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "All Contacts",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "Group Members",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": true
+ },
+ "title_manage_tags": {
+ "translation": "Manage",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "Not found",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "Permissions",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "Tags (search & discovery)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "Are you sure you want to block this conversation?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "Are you sure you want to delete this conversation?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "Freeform name of the group",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "Unnamed",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "Update available.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "finishing...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "Not found",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "confirm",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "Optional description",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "Description",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "Security",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_acc_general": {
+ "translation": "General",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommonView.",
+ "missing": false,
+ "obsolete": true
+ },
+ "panel_title_acc_security": {
+ "translation": "Security",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirityView and AccSecurityView.",
+ "missing": false,
+ "obsolete": true
+ },
+ "panel_title_crop": {
+ "translation": "Drag to Adjust",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "General",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "Members",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "Security",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "Anonymous",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "Authenticated",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "Delete Conversation",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "User's Permissions",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "Archived:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "Forward",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "Forward to",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "Search contacts",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/es.json b/src/i18n/es.json
index f88e16f0..a25c40c6 100644
--- a/src/i18n/es.json
+++ b/src/i18n/es.json
@@ -1,182 +1,1357 @@
{
- "validate_credential_action": "confirmar",
- "title_tag_manager": "Etiquetas (descubrimiento de usuarios)",
- "label_user_contacts": "Contactos:",
- "button_add_another": "Añadir contacto",
- "label_message_sound": "Sonido de mensaje:",
- "label_push_notifications": "Alertas de notificaciones:",
- "label_push_notifications_disabled": "Alertas de notificaciones (requiere HTTPS):",
- "label_incognito_mode": "Modo incógnito:",
- "delete_account": "Eliminar cuenta",
- "delete_account_arning": "¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.",
- "label_password": "Contraseña",
- "password_unchanged_prompt": "Sin cambios",
- "button_logout": "Cerrar sesión",
- "button_delete_account": "Eliminar cuenta",
- "label_default_access_mode": "Modo de acceso predeterminado:",
- "blocked_contacts_link": "Contactos bloqueados ({count})",
- "link_contact_us": "Contáctanos",
- "link_terms_of_service": "Términos de uso",
- "link_privacy_policy": "Política de privacidad",
- "label_sdk": "SDK:",
- "label_server_address": "Dirección del servidor:",
- "archived_contacts": "Contactos archivados ({count})",
- "contacts_not_found": "No tienes chats
¯∖_(ツ)_/¯",
- "full_name_prompt": "Nombre completo, p.ej. Juan González Hernández",
- "email_prompt": "Correo electrónico, p.ej. juan@example.com",
- "button_sign_up": "Regístrate",
- "label_your_name": "Tu nombre",
- "label_user_id": "ID:",
- "button_edit": "Editar",
- "requested_permissions": "Solicitados",
- "granted_permissions": "Otorgados",
- "menu_item_edit_permissions": "Editar permisos",
- "label_other_user": "Otros",
- "action_clear_messages": "Borrar mensajes",
- "clear_messages_warning": "¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.",
- "action_delete_messages": "Borrar mensajes para todos",
- "delete_messages_warning": "¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.",
- "action_leave_chat": "Dejar conversación",
- "leave_chat_warning": "¿Estás seguro de que quieres dejar esta conversación?",
- "action_block_contact": "Bloquear contacto",
- "block_contact_warning": "¿Estás seguro de que quieres bloquear a este contacto?",
- "action_report_chat": "Reportar conversación",
- "report_chat_warning": "¿Estás seguro de que quieres bloquear y reportar a esta conversación?",
- "title_info": "Información",
- "label_topic_name": "Nombre del tema",
- "label_private": "Comentario privado",
- "private_editing_placeholder": "Sólo visible para tí",
- "label_muting_topic": "Silenciado:",
- "action_more": "Más",
- "label_your_permissions": "Tus permisos:",
- "label_permissions": "Permisos:",
- "label_you": "Tú:",
- "label_default_access": "Modo de acceso predeterminado:",
- "label_group_members": "Miembros del grupo:",
- "button_add_members": "Añadir miembros",
- "group_has_no_members": "No hay miembros",
- "login_prompt": "Nombre de usuario",
- "password_prompt": "Contraseña",
- "stay_logged_in": "Permanecer conectado",
- "forgot_password_link": "¿Olvidaste tu contraseña?",
- "button_sign_in": "Entrar",
- "label_client": "Cliente:",
- "label_server": "Servidor:",
- "online_now": "en línea",
- "last_seen_timestamp": "Últ. vez",
- "title_not_found": "No encontrado",
- "unnamed_topic": "Sin nombre",
- "messages_not_readable": "sin acceso a mensajes",
- "peers_messaging_disabled": "La mensajería Peer está deshabilitada.",
- "enable_peers_messaging": "Habilitar",
- "search_for_contacts": "Usa la búsqueda para encontrar contactos",
- "search_no_results": "La búsqueda no arrojó resultados",
- "tabtitle_find_user": "encontrar",
- "tabtitle_new_group": "nuevo grupo",
- "tabtitle_group_by_id": "por ID",
- "new_password_placeholder": "Introduzca una nueva contraseña",
- "label_reset_password": "Enviar un correo electrónico de restablecimiento de contraseña:",
- "credential_email_prompt": "Tu correo electrónico de registro",
- "button_reset": "Restablecer",
- "button_send_request": "Enviar petición",
- "label_server_to_use": "Servidor para usar:",
- "label_wire_transport": "Transporte de alambre:",
- "button_update": "Actualizar",
- "sidepanel_title_login": "Iniciar sesión",
- "sidepanel_title_register": "Crear cuenta",
- "sidepanel_title_settings": "Ajustes",
- "sidepanel_title_account_settings": "Ajustes de la cuenta",
- "sidepanel_title_acc_general": "General",
- "sidepanel_title_acc_security": "Seguridad",
- "sidepanel_title_acc_notifications": "Notificaciones",
- "sidepanel_title_acc_support": "Soporte",
- "sidepanel_title_newtpk": "Iniciar un nuevo chat",
- "sidepanel_title_cred": "Confirmar credenciales",
- "sidepanel_title_reset": "Restablecer contraseña",
- "sidepanel_title_archive": "Chats archivados",
- "sidepanel_title_blocked": "Chats bloqueados",
- "update_available": "Actualización disponible.",
- "reload_update": "Recargar",
- "reconnect_countdown": "Desconectado. Reconectando en {seconds}…",
- "reconnect_now": "Reintentar",
- "push_init_failed": "Error al inicializar las notificaciones push",
- "invalid_security_token": "Token de seguridad inválido",
- "no_connection": "Sin conexión",
- "code_doesnot_match": "El código no coincide",
- "phone_dative": "teléfono",
- "email_dative": "correo electrónico",
- "enter_confirmation_code_prompt": "Introduzca el código de confirmación enviado a tu {method}:",
- "numeric_confirmation_code_prompt": "Sólo números",
- "button_confirm": "Confirmar",
- "save_attachment": "guardar",
- "deleted_content": "este mensaje fue eliminado",
- "invalid_content": "contenido inválido",
- "user_not_found": "Usuario no encontrado",
- "badge_you": "tú",
- "badge_owner": "propietario",
- "menu_item_info": "Información",
- "menu_item_clear_messages": "Borrar mensajes",
- "menu_item_clear_messages_for_all": "Borrar para todos",
- "menu_item_delete": "Eliminar",
- "menu_item_delete_for_all": "Eliminar para todos",
- "menu_item_send_retry": "Inténtalo de nuevo",
- "menu_item_mute": "Silenciar",
- "menu_item_unmute": "Anular el silencio",
- "menu_item_delete_topic": "Eliminar",
- "topic_delete_warning": "¿Estás seguro de que quieres eliminar esta conversación?",
- "menu_item_unblock": "Desbloquear",
- "menu_item_block": "Bloquear",
- "topic_block_warning": "¿Estás seguro de que quieres bloquear esta conversación",
- "menu_item_member_delete": "Eliminar",
- "menu_item_archive_topic": "Archivar",
- "action_cancel": "cancelar",
- "upload_finishing": "terminando...",
- "no_contacts": "No tienes contactos :-(",
- "contacts_not_found_short": "Ningún contacto coincide con ''{query}''",
- "title_group_members": "Miembros del grupo",
- "title_all_contacts": "Todos los contactos",
- "button_ok": "OK",
- "button_cancel": "Cancelar",
- "more_online_members": "+{overflow} más",
- "download_action": "descargar",
- "label_file_name": "Nombre del archivo:",
- "label_content_type": "Tipo de contenido:",
- "label_size": "Tamaño:",
- "chat_invitation": "Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?",
- "chat_invitation_accept": "Aceptar",
- "chat_invitation_ignore": "Ignorar",
- "chat_invitation_block": "Bloquear",
- "error_invalid_id": "ID inválido",
- "group_user_id_prompt": "ID del grupo o usuario",
- "button_subscribe": "Suscribirse",
- "topic_name_editing_placeholder": "Nombre del grupo",
- "button_create": "Crear",
- "permission_join": "Unirse ({val})",
- "permission_read": "Leer ({val})",
- "permission_write": "Escribir ({val})",
- "permission_pres": "Ser notificado ({val})",
- "permission_admin": "Approbar ({val})",
- "permission_share": "Compartir ({val})",
- "permission_delete": "Eliminar ({val})",
- "permission_owner": "Propietario ({val})",
- "title_permissions": "Permisos",
- "message_sending": "enviando...",
- "message_sending_failed": "no se pudo enviar el mensaje",
- "search_placeholder": "Ej. email:alba@example.com, tel:17025550003...",
- "messaging_disabled_prompt": "El envío de mensajes está deshabilitado",
- "new_message_prompt": "Nuevo mensaje",
- "image_caption_prompt": "Añade un comentario",
- "file_attachment_too_large": "El tamaño del archivo {size} excede el límite de {limit}.",
- "cannot_initiate_file_upload": "No se pudo iniciar la carga del archivo.",
- "tags_not_found": "No hay etiquetas definidas. Añade unas.",
- "tags_editor_no_tags": "Añadir etiquetas",
- "title_manage_tags": "Gestionar",
- "channel_prompt": "Este es un canal",
- "channel": "canal",
- "drafty_attachment": "Archivo",
- "drafty_form": "Formulario:",
- "drafty_image": "Imagen",
- "topic_delete": "Eliminar chat",
- "password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.",
- "menu_item_restore_topic": "Restaurar"
+ "action_block_contact": {
+ "translation": "Bloquear contacto",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "cancelar",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "Borrar mensajes",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "Borrar mensajes para todos",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "Dejar conversación",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "Reportar conversación",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "Contactos archivados ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "Suspicaz",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "propietario",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "Administración",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "Verificado",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "tú",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "¿Estás seguro de que quieres bloquear a este contacto?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "Contactos bloqueados ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "Añadir contacto",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "Añadir miembros",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "Cancelar",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "Confirmar",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "Crear",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "Eliminar cuenta",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "Editar",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "Cerrar sesión",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "Restablecer",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "Enviar petición",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "Entrar",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "Regístrate",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "Suscribirse",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "Actualizar",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "No se pudo iniciar la carga del archivo.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "canal",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "Este es un canal",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "Aceptar",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "Bloquear",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "Ignorar",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "El código no coincide",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "No tienes chats
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "Ningún contacto coincide con ''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "Tu correo electrónico de registro",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "Eliminar cuenta",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "este mensaje fue eliminado",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "descargar",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "Archivo",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "Formulario:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "Imagen",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "correo electrónico",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "Correo electrónico, p.ej. juan@example.com",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "Habilitar",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "Introduzca el código de confirmación enviado a tu {method}:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "ID inválido",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "El tamaño del archivo {size} excede el límite de {limit}.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "¿Olvidaste tu contraseña?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "Nombre completo, p.ej. Juan González Hernández",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "Otorgados",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "No hay miembros",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "ID del grupo o usuario",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "Añade un comentario",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "contenido inválido",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "Token de seguridad inválido",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "Cliente:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "Tipo de contenido:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "Modo de acceso predeterminado:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "Nombre del archivo:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "Miembros del grupo:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "Modo incógnito:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "Sonido de mensaje:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "Silenciado:",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "Otros",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "Contraseña",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "Permisos:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "Comentario privado",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "Alertas de notificaciones:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "Alertas de notificaciones (requiere HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "Enviar un correo electrónico de restablecimiento de contraseña:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "Servidor:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "Dirección del servidor:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "Servidor para usar:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "Tamaño:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "Nombre del tema",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "Contactos:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Transporte de alambre:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "Tú:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "Tu nombre",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "Tus permisos:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "Últ. vez",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "¿Estás seguro de que quieres dejar esta conversación?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "Contáctanos",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "Política de privacidad",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "Términos de uso",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "Nombre de usuario",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "Archivar",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "Bloquear",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "Borrar mensajes",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "Borrar para todos",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "Eliminar",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "Eliminar para todos",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "Eliminar",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "Editar permisos",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Información",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "Eliminar",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "Silenciar",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "Restaurar",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "Inténtalo de nuevo",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "Desbloquear",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "Anular el silencio",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "enviando...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "no se pudo enviar el mensaje",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "sin acceso a mensajes",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "El envío de mensajes está deshabilitado",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{overflow} más",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "Nuevo mensaje",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "Introduzca una nueva contraseña",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "Sin conexión",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "No tienes contactos :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "Sólo números",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "en línea",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "Contraseña",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "Sin cambios",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "La mensajería Peer está deshabilitada.",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "Approbar ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "Eliminar ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "Unirse ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "Propietario ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "Ser notificado ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "Leer ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "Compartir ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "Escribir ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "teléfono",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "Sólo visible para tí",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "Error al inicializar las notificaciones push",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "Desconectado. Reconectando en {seconds}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "Reintentar",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "Recargar",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "¿Estás seguro de que quieres bloquear y reportar a esta conversación?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "Solicitados",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "guardar",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "Usa la búsqueda para encontrar contactos",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "La búsqueda no arrojó resultados",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "Ej. email:alice@example.com, tel:17025550003...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "Notificaciones",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "Soporte",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "Ajustes de la cuenta",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "Chats archivados",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "Chats bloqueados",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "Confirmar credenciales",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "Iniciar sesión",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "Iniciar un nuevo chat",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "Crear cuenta",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "Restablecer contraseña",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "Ajustes",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "Permanecer conectado",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "encontrar",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "por ID",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "nuevo grupo",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "Añadir etiquetas",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "No hay etiquetas definidas. Añade unas.",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "Todos los contactos",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "Miembros del grupo",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "Gestionar",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "No encontrado",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "Permisos",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "Etiquetas (descubrimiento de usuarios)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "¿Estás seguro de que quieres bloquear esta conversación",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "¿Estás seguro de que quieres eliminar esta conversación?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "Nombre del grupo",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "Sin nombre",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "Actualización disponible.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "terminando...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "Usuario no encontrado",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "confirmar",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "Descripción (opcional)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "Descripción",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "Seguridad",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "Arrastra para ajustar",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "General",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "Miembros",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "Seguridad",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "Información",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "Anónimo",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "Autenticado",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "Eliminar chat",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "Permisos del usuario",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "Archivado:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "Respuesta",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "Reenviar",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "Reenviar a",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "Buscar contactos",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/ex/base-en.json b/src/i18n/ex/base-en.json
index ecb4a408..aefc14a7 100644
--- a/src/i18n/ex/base-en.json
+++ b/src/i18n/ex/base-en.json
@@ -19,10 +19,6 @@
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]"
},
- "action_more": {
- "defaultMessage": "More",
- "description": "Action for showing more content"
- },
"action_report_chat": {
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]"
@@ -31,10 +27,22 @@
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats"
},
+ "badge_danger": {
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge"
+ },
"badge_owner": {
"defaultMessage": "owner",
"description": "Badge for indicating the owner"
},
+ "badge_staff": {
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge"
+ },
+ "badge_verified": {
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge"
+ },
"badge_you": {
"defaultMessage": "you",
"description": "Badge for indicating the current user"
@@ -87,6 +95,10 @@
"defaultMessage": "Reset",
"description": "Button [Reset]"
},
+ "button_security": {
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel."
+ },
"button_send_request": {
"defaultMessage": "Send request",
"description": "Button [Send request]"
@@ -159,7 +171,7 @@
"defaultMessage": "Delete account",
"description": "Title for delete account warning"
},
- "delete_account_arning": {
+ "delete_account_warning": {
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account"
},
@@ -171,6 +183,10 @@
"defaultMessage": "content deleted",
"description": "Shown when messages are deleted"
},
+ "description_editing_placeholder": {
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description"
+ },
"download_action": {
"defaultMessage": "download",
"description": "Call to action [download]"
@@ -215,6 +231,13 @@
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form"
},
+ "forward_to": {
+ "defaultMessage": "Forward to"
+ },
+ "forward_to_search_placeholder": {
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message."
+ },
"full_name_prompt": {
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name"
@@ -237,7 +260,7 @@
},
"invalid_content": {
"defaultMessage": "invalid content",
- "description": "Shown when message is unreadable"
+ "description": "Shown when the message is unreadable"
},
"invalid_security_token": {
"defaultMessage": "Invalid security token",
@@ -251,14 +274,14 @@
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)"
},
- "label_default_access": {
- "defaultMessage": "Default access mode:",
- "description": "Section title"
- },
"label_default_access_mode": {
"defaultMessage": "Default access mode:",
"description": "Label for default access mode"
},
+ "label_description": {
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description"
+ },
"label_file_name": {
"defaultMessage": "File name:",
"description": "Label for a file name"
@@ -329,6 +352,10 @@
"defaultMessage": "Name",
"description": "Label for editing topic name"
},
+ "label_unarchive_topic": {
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic"
+ },
"label_user_contacts": {
"defaultMessage": "Contacts:",
"description": "Label for user contacts"
@@ -409,6 +436,10 @@
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]"
},
+ "menu_item_forward": {
+ "defaultMessage": "Forward",
+ "description": "Forward message"
+ },
"menu_item_info": {
"defaultMessage": "Info",
"description": "Show extended topic information"
@@ -421,6 +452,10 @@
"defaultMessage": "Mute",
"description": "Turn off notifications"
},
+ "menu_item_reply": {
+ "defaultMessage": "Reply",
+ "description": "Reply to message"
+ },
"menu_item_restore_topic": {
"defaultMessage": "Restore",
"description": "Restore topic from archive"
@@ -481,6 +516,26 @@
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online"
},
+ "panel_title_crop": {
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView."
+ },
+ "panel_title_general": {
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon."
+ },
+ "panel_title_info": {
+ "defaultMessage": "Info",
+ "description": "Title for InfoView"
+ },
+ "panel_title_members": {
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view."
+ },
+ "panel_title_security": {
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity."
+ },
"password_prompt": {
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password"
@@ -529,6 +584,18 @@
"defaultMessage": "Write ({val})",
"description": "Name of W permission"
},
+ "permissions_anonymous": {
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions"
+ },
+ "permissions_authenticated": {
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions"
+ },
+ "permissions_user": {
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions"
+ },
"phone_dative": {
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'"
@@ -577,25 +644,17 @@
"defaultMessage": "List like email:alice@example.com, tel:17025550003...",
"description": "Placeholder in contacts search field"
},
- "sidepanel_title_acc_general": {
- "defaultMessage": "General",
- "description": "Sidepanel title for AccGeneralView."
- },
"sidepanel_title_acc_notifications": {
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView."
},
- "sidepanel_title_acc_security": {
- "defaultMessage": "Security",
- "description": "Sidepanel title for AccSecurityView."
- },
"sidepanel_title_acc_support": {
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView."
},
"sidepanel_title_account_settings": {
"defaultMessage": "Account Settings",
- "description": "Sidepanel title for EditAccountView."
+ "description": "Sidepanel title for AccountSettingsView."
},
"sidepanel_title_archive": {
"defaultMessage": "Archived Chats",
@@ -661,10 +720,6 @@
"defaultMessage": "Group Members",
"description": "Section title"
},
- "title_info": {
- "defaultMessage": "Info",
- "description": "Title for InfoView"
- },
"title_manage_tags": {
"defaultMessage": "Manage",
"description": "Section title for the list of tags"
@@ -678,7 +733,7 @@
"description": "Section title"
},
"title_tag_manager": {
- "defaultMessage": "Tags (user discovery)",
+ "defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager"
},
"topic_block_warning": {
diff --git a/src/i18n/ko.json b/src/i18n/ko.json
index 9406235a..a18851a3 100644
--- a/src/i18n/ko.json
+++ b/src/i18n/ko.json
@@ -1,185 +1,1357 @@
{
- "validate_credential_action": "확인",
- "title_tag_manager": "태그(사용자검색)",
- "label_user_contacts": "연락처: ",
- "button_add_another": "다른항목추가",
- "label_message_sound": "메시지소리: ",
- "label_push_notifications": "통지경보: ",
- "label_push_notifications_disabled": "통지경보(HTTPS필요): ",
- "label_incognito_mode": "시크릿모드: ",
- "delete_account": "계정삭제",
- "delete_account_arning": "계정을삭제하시겠습니까?실행취소할수없습니다.",
- "label_password": "비밀번호",
- "password_unchanged_prompt": "변경되지않음",
- "button_logout": "로그아웃",
- "button_delete_account": "계정삭제",
- "label_default_access_mode": "기본액세스모드: ",
- "blocked_contacts_link": "차단된연락처({수})",
- "link_contact_us": "문의처",
- "link_terms_of_service": "서비스약관",
- "link_privacy_policy": "개인정보보호정책",
- "label_sdk": "SDK:",
- "label_server_address": "서버주소: ",
- "archived_contacts": "보관된연락처({수})",
- "contacts_not_found": "채팅이없습니다
¯∖_(ツ)_/¯",
- "full_name_prompt": "전체이름(예:홍길동)",
- "email_prompt": "이메일(예:hong@example.com)",
- "button_sign_up": "가입",
- "label_your_name": "이름",
- "label_user_id": "ID:",
- "button_edit": "편집",
- "requested_permissions": "요청",
- "grant_permissions": ":!![OBSOLETE]!!:승인",
- "menu_item_edit_permissions": "편집권한",
- "label_other_user": "기타",
- "action_clear_messages": "메시지지우기",
- "clear_messages_warning": "모든메시지를지우시겠습니까?실행취소할수없습니다.",
- "action_delete_messages": "모든메시지지우기",
- "delete_messages_warning": "모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.",
- "action_leave_chat": "대화나누기",
- "leave_chat_warning": "이대화를나가시겠습니까?",
- "action_block_contact": "연락차단",
- "block_contact_warning": "이연락처를차단하시겠습니까?",
- "action_report_chat": "대화기록",
- "report_chat_warning": "이대화를차단하고기록하시겠습니까?",
- "title_info": "정보",
- "label_topic_name": "이름",
- "label_private": "개인코멘트",
- "private_editing_placeholder": "나만볼수있습니다",
- "label_muting_topic": "음소거: ",
- "action_more": "더보기",
- "label_your_permissions": "권한: ",
- "label_permissions": "권한: ",
- "label_you": "당신: ",
- "label_default_access": "기본액세스모드: ",
- "label_group_members": "그룹회원: ",
- "button_add_members": "회원추가",
- "group_has_no_members": "회원없음",
- "login_prompt": "로그인",
- "password_prompt": "비밀번호",
- "stay_logged_in": "로그인상태유지",
- "forgot_password_link": "비밀번호를잊으셨습니까?",
- "button_sign_in": "로그인",
- "label_client": "클라이언트: ",
- "label_server": "서버: ",
- "online_now": "현재접속중",
- "last_seen_timestamp": "마지막으로본",
- "title_not_found": "찾을수없음",
- "unnamed_topic": "이름없는",
- "message_not_readable": ":!![OBSOLETE]!!:메시지에접근할수없음",
- "peers_messaging_disabled": "동료의메시지가비활성화되었습니다.",
- "enable_peers_messaging": "활성화",
- "search_for_contacts": "검색을사용하여연락처찾기",
- "search_no_results": "검색결과가없습니다",
- "tabtitle_find_user": "찾기",
- "tabtitle_new_group": "새그룹",
- "tabtitle_group_by_id": "id로",
- "new_password_placeholder": "새비밀번호입력",
- "label_reset_password": "비밀번호재설정이메일보내기: ",
- "credential_email_prompt": "등록이메일",
- "button_reset": "재설정",
- "button_send_request": "요청보내기",
- "label_server_to_use": "사용할서버:",
- "label_wire_transport": "와이어수송:",
- "button_update": "업데이트",
- "sidepanel_title_login": "로그인",
- "sidepanel_title_register": "계정만들기",
- "sidepanel_title_settings": "설정",
- "sidepanel_title_account_settings": "계정설정",
- "sidepanel_title_acc_general": "일반",
- "sidepanel_title_acc_security": "보안",
- "sidepanel_title_acc_notifications": "알림",
- "sidepanel_title_acc_support": "지원",
- "sidepanel_title_newtpk": "새채팅시작",
- "sidepanel_title_cred": "자격증명확인",
- "sidepanel_title_reset": "비밀번호재설정",
- "sidepanel_title_archive": "보관된채팅",
- "sidepanel_title_blocked": "차단된채팅",
- "update_available": "업데이트가능.",
- "reload_update": "재로드",
- "reconnect_countdown": "연결이끊어졌습니다.다시연결하는중{초}…",
- "reconnect_now": "지금시도",
- "push_init_failed": "푸시알림을초기화하지못했습니다",
- "invalid_security_token": "유효하지않은보안토큰",
- "no_connection": "연결없음",
- "code_doesnot_match": "코드가일치하지않습니다",
- "phone_dative": "전화",
- "email_dative": "이메일",
- "enter_confirmation_code_prompt": "{방법}으로보낸확인코드를입력하십시오:",
- "numeric_confirmation_code_prompt": "숫자만",
- "button_confirm": "확인",
- "save_attachment": "저장",
- "delete_content": ":!![OBSOLETE]!!:컨텐츠삭제",
- "invalid_content": "잘못된내용",
- "user_not_found": "찾을수없음",
- "badge_you": "당신",
- "badge_owner": "소유자",
- "menu_item_info": "정보",
- "menu_item_clear_messages": "메시지지우기",
- "menu_item_clear_messages_for_all": "모두지우기",
- "menu_item_delete": "삭제",
- "menu_item_delete_for_all": "모두삭제",
- "menu_item_send_retry": "다시시도",
- "menu_item_mute": "음소거",
- "menu_item_unmute": "음소거해제",
- "menu_item_delete_topic": "삭제",
- "topic_delete_warning": "이대화를삭제하시겠습니까?",
- "menu_item_unblock": "차단해제",
- "menu_item_block": "차단",
- "topic_block_warning": "이대화를차단하시겠습니까?",
- "menu_item_member_delete": "제거",
- "menu_item_archive_topic": "보관",
- "action_cancel": "취소",
- "upload_finishing": "마무리...",
- "no_contacts": "연락처가없습니다 (._.)",
- "contacts_not_found_short": "'{문의}'와일치하는연락처가없습니다.",
- "title_group_members": "그룹구성원",
- "title_all_contacts": "모든연락처",
- "button_ok": "OK",
- "button_cancel": "취소",
- "more_online_members": "+{넘침}더보기",
- "download_action": "다운로드",
- "label_file_name": "파일이름: ",
- "label_content_type": "컨텐츠유형: ",
- "label_size": "크기: ",
- "chat_invitation": "새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?",
- "chat_invitation_accept": "수락",
- "chat_invitation_ignore": "무시",
- "chat_invitation_block": "차단",
- "error_invalid_id": "잘못된ID",
- "group_user_id_prompt": "그룹또는사용자ID",
- "button_subscribe": "구독",
- "topic_name_editing_placeholder": "그룹의자유형이름",
- "button_create": "작성",
- "permission_join": "참여({val})",
- "permission_read": "읽기({val})",
- "permission_write": "쓰기({val})",
- "permission_pres": "알림받기({val})",
- "permission_admin": "승인({val})",
- "permission_share": "공유({val})",
- "permission_delete": "삭제({val})",
- "permission_owner": "소유자({val})",
- "title_permissions": "권한",
- "message_sending": "보내기...",
- "message_sending_failed": "실패",
- "search_placeholder": "email:kim@example.com,tel:17025550003...와같은목록",
- "messaging_disabled_prompt": "메시지비활성화",
- "new_message_prompt": "새메시지",
- "image_caption_prompt": "이미지설명",
- "file_attachment_too_large": "파일크기{크기}이(가){제한}제한을초과합니다.",
- "cannot_initiate_file_upload": "파일업로드를시작할수없습니다.",
- "tags_not_found": "태그가정의되지않았습니다.일부를추가하십시오.",
- "tags_editor_no_tags": "일부태그추가",
- "title_manage_tags": "관리",
- "granted_permissions": "승낙하다",
- "messages_not_readable": "메시지에 액세스 할 수 없습니다",
- "deleted_content": "내용이 삭제되었습니다",
- "channel_prompt": "이 채널입니다",
- "channel": "채널",
- "drafty_attachment": "부착",
- "drafty_form": "형태:",
- "drafty_image": "이미지",
- "topic_delete": "채팅 삭제",
- "password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.",
- "menu_item_restore_topic": "복원"
+ "action_block_contact": {
+ "translation": "연락차단",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "취소",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "메시지지우기",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "모든메시지지우기",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "대화나누기",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "대화기록",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "보관된연락처({수})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "의심 많은",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "소유자",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "직원 관리하에",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "확인 됨",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "당신",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "이연락처를차단하시겠습니까?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "차단된연락처({수})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "다른항목추가",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "회원추가",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "취소",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "확인",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "작성",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "계정삭제",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "편집",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "로그아웃",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "재설정",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "요청보내기",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "로그인",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "가입",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "구독",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "업데이트",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "파일업로드를시작할수없습니다.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "채널",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "이 채널입니다",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "수락",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "차단",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "무시",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "모든메시지를지우시겠습니까?실행취소할수없습니다.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "코드가일치하지않습니다",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "채팅이없습니다
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "'{문의}'와일치하는연락처가없습니다.",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "등록이메일",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "계정삭제",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "계정을삭제하시겠습니까?실행취소할수없습니다.",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "내용이 삭제되었습니다",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "다운로드",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "부착",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "형태:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "이미지",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "이메일",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "이메일(예:hong@example.com)",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "활성화",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "{방법}으로보낸확인코드를입력하십시오:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "잘못된ID",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "파일크기{크기}이(가){제한}제한을초과합니다.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "비밀번호를잊으셨습니까?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "전체이름(예:홍길동)",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "승낙하다",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "회원없음",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "그룹또는사용자ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "이미지설명",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "잘못된내용",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "유효하지않은보안토큰",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "클라이언트: ",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "컨텐츠유형: ",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "기본액세스모드: ",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "파일이름: ",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "그룹회원: ",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "시크릿모드: ",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "메시지소리: ",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "음소거: ",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "기타",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "비밀번호",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "권한: ",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "개인코멘트",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "통지경보: ",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "통지경보(HTTPS필요): ",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "비밀번호재설정이메일보내기: ",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "서버: ",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "서버주소: ",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "사용할서버:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "크기: ",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "이름",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "연락처: ",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "와이어수송:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "당신: ",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "이름",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "권한: ",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "마지막으로본",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "이대화를나가시겠습니까?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "문의처",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "개인정보보호정책",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "서비스약관",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "로그인",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "보관",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "차단",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "메시지지우기",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "모두지우기",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "삭제",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "모두삭제",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "삭제",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "편집권한",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "정보",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "제거",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "음소거",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "복원",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "다시시도",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "차단해제",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "음소거해제",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "보내기...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "실패",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "메시지에 액세스 할 수 없습니다",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "메시지비활성화",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{넘침}더보기",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "새메시지",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "새비밀번호입력",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "연결없음",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "연락처가없습니다 (._.)",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "숫자만",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "현재접속중",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "비밀번호",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "변경되지않음",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "동료의메시지가비활성화되었습니다.",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "승인({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "삭제({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "참여({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "소유자({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "알림받기({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "읽기({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "공유({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "쓰기({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "전화",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "나만볼수있습니다",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "푸시알림을초기화하지못했습니다",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "연결이끊어졌습니다.다시연결하는중{초}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "지금시도",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "재로드",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "이대화를차단하고기록하시겠습니까?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "요청",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "저장",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "검색을사용하여연락처찾기",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "검색결과가없습니다",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "email:alice@example.com,tel:17025550003...와같은목록",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "알림",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "지원",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "계정설정",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "보관된채팅",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "차단된채팅",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "자격증명확인",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "로그인",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "새채팅시작",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "계정만들기",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "비밀번호재설정",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "설정",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "로그인상태유지",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "찾기",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "id로",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "새그룹",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "일부태그추가",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "태그가정의되지않았습니다.일부를추가하십시오.",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "모든연락처",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "그룹구성원",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "관리",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "찾을수없음",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "권한",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "태그(사용자검색)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "이대화를차단하시겠습니까?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "이대화를삭제하시겠습니까?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "그룹의자유형이름",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "이름없는",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "업데이트가능.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "마무리...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "찾을수없음",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "확인",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "설명(선택 사항)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "설명",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "보안",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "드래그하여 조정",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "일반",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "구성원",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "보안",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "정보",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "익명",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "인증됨",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "채팅 삭제",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "사용자 권한",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "보관됨:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "회신하다",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "리디렉션",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "메시지를 리디렉션",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "연락처 검색",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/ro.json b/src/i18n/ro.json
index ac2a9a33..15a0b7f6 100644
--- a/src/i18n/ro.json
+++ b/src/i18n/ro.json
@@ -1,182 +1,1357 @@
{
- "validate_credential_action": "confirmă",
- "title_tag_manager": "Tag-uri (user discovery)",
- "label_user_contacts": "Contacte:",
- "button_add_another": "Adaugă",
- "label_message_sound": "Sunet de mesaj:",
- "label_push_notifications": "Alerte de notificare:",
- "label_push_notifications_disabled": "Alerte de notificare (necesită HTTPS):",
- "label_incognito_mode": "Mod incognito:",
- "delete_account": "Șterge contul",
- "delete_account_arning": "Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.",
- "label_password": "Parola",
- "password_unchanged_prompt": "Neschimbată",
- "button_logout": "Deconectare",
- "button_delete_account": "Șterge cont",
- "label_default_access_mode": "Default access mode:",
- "blocked_contacts_link": "Contact blocate ({count})",
- "link_contact_us": "Contactează-ne",
- "link_terms_of_service": "Termenii Serviciului",
- "link_privacy_policy": "Politica de Confidențialitate",
- "label_sdk": "SDK:",
- "label_server_address": "Adresa serverului:",
- "archived_contacts": "Contacte arhivate ({count})",
- "contacts_not_found": "Nu ai contacte salvate
¯∖_(ツ)_/¯",
- "full_name_prompt": "Numele tău",
- "email_prompt": "Adresa de e-mail",
- "button_sign_up": "Creează cont",
- "label_your_name": "Numele tău",
- "label_user_id": "ID:",
- "button_edit": "Editează",
- "requested_permissions": "Necesare",
- "granted_permissions": "Oferite",
- "menu_item_edit_permissions": "Editează permisiuni",
- "label_other_user": "Altele",
- "action_clear_messages": "Șterge mesajele",
- "clear_messages_warning": "Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.",
- "action_delete_messages": "Șterge toate mesajele",
- "delete_messages_warning": "Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.",
- "action_leave_chat": "Ieși din conversație",
- "leave_chat_warning": "Ești sigur că dorești să ieși din conersație?",
- "action_block_contact": "Blochează contact",
- "block_contact_warning": "Ești sigur că dorești să blochezi acest contact?",
- "action_report_chat": "Raportează conversația",
- "report_chat_warning": "Ești sigur că dorești să blochezi și să raportezi această conversație?",
- "title_info": "Info",
- "label_topic_name": "Nume",
- "label_private": "Comentariu privat",
- "private_editing_placeholder": "Vizibil doar ție",
- "label_muting_topic": "Mod silențios (muted):",
- "action_more": "Mai multe",
- "label_your_permissions": "Permisiuniile tale:",
- "label_permissions": "Permisiuni:",
- "label_you": "Tu:",
- "label_default_access": "Modul default:",
- "label_group_members": "Membrii grupului:",
- "button_add_members": "Adaugă persoane",
- "group_has_no_members": "În acest grup nu se află persoane",
- "login_prompt": "Conectează-te",
- "password_prompt": "Parola",
- "stay_logged_in": "Rămâi conectat",
- "forgot_password_link": "Ți-ai uitat parola?",
- "button_sign_in": "Conectează-te",
- "label_client": "Client:",
- "label_server": "Server:",
- "online_now": "online acum",
- "last_seen_timestamp": "Văzut ultima dată",
- "title_not_found": "Nu a fost găsit",
- "channel": "canal",
- "unnamed_topic": "Nedenumit",
- "messages_not_readable": "Mesajele nu pot fi citite",
- "peers_messaging_disabled": "Mesageria de tip Peer este dezactivată.",
- "enable_peers_messaging": "Activează",
- "search_for_contacts": "Caută în contacte",
- "search_no_results": "Nu s-au găsit rezultate",
- "tabtitle_find_user": "caută",
- "tabtitle_new_group": "grup nou",
- "tabtitle_group_by_id": "după id",
- "new_password_placeholder": "Introdu parolă",
- "label_reset_password": "Resetează parola:",
- "credential_email_prompt": "Adresa de e-mail",
- "button_reset": "Resetează",
- "button_send_request": "Trimite cerere",
- "label_server_to_use": "Server de utilizat:",
- "label_wire_transport": "Transportul legat:",
- "button_update": "Actualizează",
- "sidepanel_title_login": "Conectează-te",
- "sidepanel_title_register": "Creează Cont",
- "sidepanel_title_settings": "Setări",
- "sidepanel_title_account_settings": "Setările Contului",
- "sidepanel_title_acc_general": "Generale",
- "sidepanel_title_acc_security": "Securitate",
- "sidepanel_title_acc_notifications": "Notificări",
- "sidepanel_title_acc_support": "Ajutor",
- "sidepanel_title_newtpk": "Creeză un nou Chat",
- "sidepanel_title_cred": "Confirmă credențiale",
- "sidepanel_title_reset": "Resetează Parola",
- "sidepanel_title_archive": "Conversații Arhivate",
- "sidepanel_title_blocked": "Conversații Blocate",
- "reconnect_countdown": "Deconectat. Se încearcă conectarea în {seconds}…",
- "reconnect_now": "Încearcă din nou",
- "push_init_failed": "Nu s-a reușit inițializarea tip push notifications",
- "invalid_security_token": "Codul de securitate este invalid",
- "no_connection": "Nu există conexiune",
- "code_doesnot_match": "Codul furnizat nu este valid",
- "update_available": "Actualizare disponibilă.",
- "reload_update": "Reîncarcă",
- "phone_dative": "telefon",
- "email_dative": "email",
- "enter_confirmation_code_prompt": "Introu codul de confirmare trimis pe {method}:",
- "numeric_confirmation_code_prompt": "Doar cifre",
- "button_confirm": "Confirmă",
- "save_attachment": "salvează",
- "deleted_content": "conținut șters",
- "invalid_content": "conținut invalid",
- "user_not_found": "Utilizatorul nu a fost găsit",
- "badge_you": "tu",
- "badge_owner": "owner",
- "menu_item_info": "Info",
- "menu_item_clear_messages": "Șterge mesajele",
- "menu_item_clear_messages_for_all": "Ștergele pe toate",
- "menu_item_delete": "Șterge",
- "menu_item_delete_for_all": "Ștergele pe toate",
- "menu_item_send_retry": "Reîncearcă",
- "menu_item_mute": "Mute",
- "menu_item_unmute": "Unmute",
- "menu_item_delete_topic": "Șterge",
- "topic_delete_warning": "Ești sigur că dorești să șterge această conversație?",
- "menu_item_unblock": "Deblochează",
- "menu_item_block": "Blochează",
- "topic_block_warning": "Ești sigur că dorești să blochezi această conversație?",
- "menu_item_member_delete": "Șterge persoană",
- "menu_item_archive_topic": "Arhivează",
- "action_cancel": "anulează",
- "upload_finishing": "se încarcă...",
- "no_contacts": "Nu ai contacte adăugate :-(",
- "contacts_not_found_short": "Niciun contact găsit după criteriile ''{query}''",
- "title_group_members": "Persoanele din grup",
- "title_all_contacts": "Toate Contactele",
- "button_ok": "OK",
- "button_cancel": "Anulează",
- "more_online_members": "+{overflow} mai mult",
- "download_action": "download",
- "label_file_name": "Nume fișier:",
- "label_content_type": "Tip conținut:",
- "label_size": "Size:",
- "chat_invitation": "Ai primit invitație într-o conversație. Accepți?",
- "chat_invitation_accept": "Da, accept",
- "chat_invitation_ignore": "Ignoră",
- "chat_invitation_block": "Blochează",
- "error_invalid_id": "ID Invalid",
- "group_user_id_prompt": "Grup sau user ID",
- "button_subscribe": "Subscribe",
- "topic_name_editing_placeholder": "Numele grupului",
- "channel_prompt": "Acesta este un canal",
- "button_create": "Creează",
- "permission_join": "Participare ({val})",
- "permission_read": "Citire ({val})",
- "permission_write": "Scriere ({val})",
- "permission_pres": "Notificare ({val})",
- "permission_admin": "Aprobare ({val})",
- "permission_share": "Distribuire ({val})",
- "permission_delete": "Ștergere ({val})",
- "permission_owner": "Deținător ({val})",
- "title_permissions": "Permisiuni",
- "message_sending": "se trimite...",
- "message_sending_failed": "eroare",
- "search_placeholder": "Caută după e-mail sau număr telefon...",
- "messaging_disabled_prompt": "Mesageria este dezactivată",
- "new_message_prompt": "Mesaj nou",
- "image_caption_prompt": "Titlul imaginii",
- "file_attachment_too_large": "Dimensiunea fișiterului {size} depășește limita de {limit}.",
- "cannot_initiate_file_upload": "Nu se poate face încărcarea.",
- "tags_not_found": "Niciun tag definit. Adaugă.",
- "tags_editor_no_tags": "Adaugă tag-uri",
- "title_manage_tags": "Administrează",
- "drafty_attachment": "Atasament",
- "drafty_form": "Formă:",
- "drafty_image": "Imagine",
- "topic_delete": "Ștergeți Chat",
- "password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.",
- "menu_item_restore_topic": "Restabili"
+ "action_block_contact": {
+ "translation": "Blochează contact",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "anulează",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "Șterge mesajele",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "Șterge toate mesajele",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "Ieși din conversație",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "Raportează conversația",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "Contacte arhivate ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "Suspicios",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "owner",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "Administrare",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "Verificat",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "tu",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "Ești sigur că dorești să blochezi acest contact?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "Contact blocate ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "Adaugă",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "Adaugă persoane",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "Anulează",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "Confirmă",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "Creează",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "Șterge cont",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "Editează",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "Deconectare",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "Resetează",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "Trimite cerere",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "Conectează-te",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "Creează cont",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "Subscribe",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "Actualizează",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "Nu se poate face încărcarea.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "canal",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "Acesta este un canal",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "Ai primit invitație într-o conversație. Accepți?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "Da, accept",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "Blochează",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "Ignoră",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "Codul furnizat nu este valid",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "Nu ai contacte salvate
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "Niciun contact găsit după criteriile ''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "Adresa de e-mail",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "Șterge contul",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "conținut șters",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "download",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "Atasament",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "Formă:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "Imagine",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "email",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "Adresa de e-mail",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "Activează",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "Introu codul de confirmare trimis pe {method}:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "ID Invalid",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "Dimensiunea fișiterului {size} depășește limita de {limit}.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "Ți-ai uitat parola?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "Numele tău",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "Oferite",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "În acest grup nu se află persoane",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "Grup sau user ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "Titlul imaginii",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "conținut invalid",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "Codul de securitate este invalid",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "Client:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "Tip conținut:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "Default access mode:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "Nume fișier:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "Membrii grupului:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "Mod incognito:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "Sunet de mesaj:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "Mod silențios (muted):",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "Altele",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "Parola",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "Permisiuni:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "Comentariu privat",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "Alerte de notificare:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "Alerte de notificare (necesită HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "Resetează parola:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "Server:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "Adresa serverului:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "Server de utilizat:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "Size:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "Nume",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "Contacte:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Transportul legat:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "Tu:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "Numele tău",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "Permisiuniile tale:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "Văzut ultima dată",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "Ești sigur că dorești să ieși din conersație?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "Contactează-ne",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "Politica de Confidențialitate",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "Termenii Serviciului",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "Conectează-te",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "Arhivează",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "Blochează",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "Șterge mesajele",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "Ștergele pe toate",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "Șterge",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "Ștergele pe toate",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "Șterge",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "Editează permisiuni",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "Șterge persoană",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "Mute",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "Restabili",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "Reîncearcă",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "Deblochează",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "Unmute",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "se trimite...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "eroare",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "Mesajele nu pot fi citite",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "Mesageria este dezactivată",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{overflow} mai mult",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "Mesaj nou",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "Introdu parolă",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "Nu există conexiune",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "Nu ai contacte adăugate :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "Doar cifre",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "online acum",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "Parola",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "Neschimbată",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "Mesageria de tip Peer este dezactivată.",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "Aprobare ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "Ștergere ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "Participare ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "Deținător ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "Notificare ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "Citire ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "Distribuire ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "Scriere ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "telefon",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "Vizibil doar ție",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "Nu s-a reușit inițializarea tip push notifications",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "Deconectat. Se încearcă conectarea în {seconds}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "Încearcă din nou",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "Reîncarcă",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "Ești sigur că dorești să blochezi și să raportezi această conversație?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "Necesare",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "salvează",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "Caută în contacte",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "Nu s-au găsit rezultate",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "Caută după e-mail sau număr telefon...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "Notificări",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "Ajutor",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "Setările Contului",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "Conversații Arhivate",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "Conversații Blocate",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "Confirmă credențiale",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "Conectează-te",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "Creeză un nou Chat",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "Creează Cont",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "Resetează Parola",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "Setări",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "Rămâi conectat",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "caută",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "după id",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "grup nou",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "Adaugă tag-uri",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "Niciun tag definit. Adaugă.",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "Toate Contactele",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "Persoanele din grup",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "Administrează",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "Nu a fost găsit",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "Permisiuni",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "Tag-uri (user discovery)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "Ești sigur că dorești să blochezi această conversație?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "Ești sigur că dorești să șterge această conversație?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "Numele grupului",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "Nedenumit",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "Actualizare disponibilă.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "se încarcă...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "Utilizatorul nu a fost găsit",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "confirmă",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "Descriere (opțional)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "Descriere",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "Securitate",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "Trageți pentru a ajusta",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "Generale",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "Membri",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "Securitate",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "Anonim",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "Autentificat",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "Ștergeți Chat",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "Permisiunile utilizatorului",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "Arhivat:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "A raspunde",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "Redirecţiona",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "Redirecționați către",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "Căutați contacte",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/ru.json b/src/i18n/ru.json
index 76d0af26..f49bd8d5 100644
--- a/src/i18n/ru.json
+++ b/src/i18n/ru.json
@@ -1,182 +1,1357 @@
{
- "contacts_not_found": "Чатов нет
¯∖_(ツ)_/¯",
- "full_name_prompt": "Полное имя, напр. Иван Петров",
- "email_prompt": "Email, напр. ivan@example.com",
- "button_sign_up": "Создать аккаунт",
- "label_your_name": "Ваше имя",
- "label_password": "Пароль",
- "password_unchanged_prompt": "Не изменен",
- "label_user_id": "ID:",
- "label_default_access_mode": "Доступ по умолчанию:",
- "label_message_sound": "Звук нового сообщения:",
- "label_push_notifications": "Уведомления:",
- "label_push_notifications_disabled": "Уведомления (требуют HTTPS):",
- "title_tag_manager": "Теги для поиска",
- "button_logout": "Выйти",
- "login_prompt": "Логин",
- "password_prompt": "Пароль",
- "stay_logged_in": "Запомнить",
- "forgot_password_link": "Напомнить пароль",
- "button_sign_in": "Войти",
- "label_client": "Клиент:",
- "label_server": "Сервер:",
- "online_now": "онлайн",
- "last_seen_timestamp": "Был активен",
- "title_not_found": "Не найден",
- "unnamed_topic": "Без названия",
- "messages_not_readable": "нет доступа к сообщениям",
- "tabtitle_find_user": "найти",
- "tabtitle_new_group": "создать",
- "tabtitle_group_by_id": "по id",
- "label_server_to_use": "Использовать сервер:",
- "label_wire_transport": "Соединение:",
- "button_update": "Применить",
- "sidepanel_title_login": "Авторизация",
- "sidepanel_title_register": "Зарегистрироваться",
- "sidepanel_title_settings": "Настройки",
- "sidepanel_title_account_settings": "Настройки аккаунта",
- "sidepanel_title_newtpk": "Новый чат",
- "sidepanel_title_cred": "Подтвердить",
- "sidepanel_title_reset": "Сменить пароль",
- "tags_not_found": "Тегов нет. Добавьте",
- "tags_editor_no_tags": "Добавьте теги",
- "title_manage_tags": "Редактировать",
- "message_sending": "в пути...",
- "message_sending_failed": "ошибка",
- "search_placeholder": "Список, напр. email:alice@example.com, tel:+17025550003...",
- "messaging_disabled_prompt": "Отправка недоступна",
- "new_message_prompt": "Новое сообщение",
- "file_attachment_too_large": "Размер файла {size} превышает {limit} лимит.",
- "cannot_initiate_file_upload": "Ошибка загрузки файла.",
- "search_for_contacts": "Поиск контактов",
- "enter_confirmation_code_prompt": "Код подтверждения, полученный по {method}:",
- "numeric_confirmation_code_prompt": "Только цифры",
- "button_confirm": "Подтвердить",
- "button_ok": "OK",
- "button_cancel": "Отменить",
- "invalid_content": "сообщение не читается",
- "label_file_name": "Имя файла:",
- "label_content_type": "Тип:",
- "label_size": "Размер:",
- "phone_dative": "телефону",
- "email_dative": "емейлу",
- "title_group_members": "Участники",
- "download_action": "скачать",
- "permission_join": "Подписываться ({val})",
- "permission_read": "Читать ({val})",
- "permission_write": "Писать ({val})",
- "permission_pres": "Уведомлять ({val})",
- "permission_admin": "Подтверждать ({val})",
- "permission_share": "Приглашать ({val})",
- "permission_delete": "Удалять ({val})",
- "permission_owner": "Владелец ({val})",
- "title_permissions": "Права доступа",
- "requested_permissions": "Требуются",
- "granted_permissions": "Получены",
- "menu_item_edit_permissions": "Права доступа",
- "label_other_user": "Второй",
- "label_topic_name": "Название",
- "label_private": "Комментарий",
- "private_editing_placeholder": "Виден только вам",
- "label_muting_topic": "Без уведомлений",
- "action_more": "Ещё",
- "label_your_permissions": "Ваши права доступа:",
- "label_permissions": "Права доступа:",
- "label_you": "Вы:",
- "label_default_access": "Права по умолчанию:",
- "label_group_members": "Участники чата:",
- "button_add_members": "Добавить",
- "group_has_no_members": "Нет участников",
- "action_leave_chat": "Уйти из чата",
- "menu_item_info": "Информация",
- "menu_item_clear_messages": "Удалить сообщения",
- "menu_item_clear_messages_for_all": "Удалить для всех",
- "menu_item_delete": "Удалить",
- "menu_item_delete_for_all": "Удалить для всех",
- "menu_item_send_retry": "Отправить заново",
- "menu_item_mute": "Не уведомлять",
- "menu_item_unmute": "Уведомлять",
- "menu_item_delete_topic": "Удалить чат",
- "menu_item_unblock": "Разблокировать",
- "menu_item_block": "Заблокировать",
- "menu_item_member_delete": "Отписать",
- "title_info": "Подробности",
- "new_password_placeholder": "Введите новый пароль",
- "label_reset_password": "Отправить емейл для смены пароля:",
- "credential_email_prompt": "Регистрационный емейл",
- "button_reset": "Изменить",
- "button_send_request": "Отправить",
- "action_cancel": "отменить",
- "upload_finishing": "завершение...",
- "no_contacts": "Ничего нет :-(",
- "contacts_not_found_short": "Нет контактов для запроса ''{query}''",
- "title_all_contacts": "Все контакты",
- "error_invalid_id": "Неверный ID",
- "group_user_id_prompt": "ID чата или пользователя",
- "button_subscribe": "Подписаться",
- "topic_name_editing_placeholder": "Название чата",
- "button_create": "Создать",
- "badge_you": "вы",
- "badge_owner": "влад.",
- "update_available": "Есть новая версия приложения.",
- "reload_update": "Обновить",
- "user_not_found": "Не найден",
- "reconnect_countdown": "Нет связи. Подключение через {seconds}…",
- "reconnect_now": "Подключить сейчас.",
- "save_attachment": "сохранить",
- "menu_item_archive_topic": "В архив",
- "archived_contacts": "Чаты в архиве ({count})",
- "sidepanel_title_archive": "Архив чатов",
- "chat_invitation": "Вас пригласили начать новый чат. Как вы хотите поступить?",
- "chat_invitation_accept": "Принять",
- "chat_invitation_ignore": "Игнорировать",
- "chat_invitation_block": "Заблокировать",
- "peers_messaging_disabled": "Чат заблокирован у корреспондента.",
- "enable_peers_messaging": "Разблокировать.",
- "more_online_members": "+еще {overflow}",
- "label_user_contacts": "Конакты:",
- "validate_credential_action": "подтвердить",
- "link_contact_us": "Связаться с нами",
- "link_terms_of_service": "Условия сервиса",
- "link_privacy_policy": "Политика конфиденциальности",
- "action_delete_messages": "Удалить сообщения",
- "action_block_contact": "Заблокировать контакт",
- "action_report_chat": "Сообщить о нарушении",
- "delete_messages_warning": "Вы действительно хотите удалить все сообщения?",
- "leave_chat_warning": "Вы действительно хотите покинуть этот чат?",
- "block_contact_warning": "Вы действительно заблокировать этот контакт?",
- "report_chat_warning": "Вы действительно хотите сообщить о нарушении и заблокировать этот чат?",
- "action_clear_messages": "Удалить сообщения",
- "clear_messages_warning": "Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.",
- "topic_delete_warning": "Вы действительно хотите удалить этот чат?",
- "topic_block_warning": "Вы действительно хотите заблокировать этот чат?",
- "search_no_results": "Ничего не найдено",
- "deleted_content": "удалено",
- "image_caption_prompt": "Подпись к фото",
- "label_incognito_mode": "Режим инкогнито:",
- "delete_account": "Удалить аккаунт",
- "delete_account_arning": "Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.",
- "button_delete_account": "Удалить аккаунт",
- "sidepanel_title_acc_security": "Безопасность",
- "sidepanel_title_acc_notifications": "Уведомления",
- "sidepanel_title_acc_support": "Поддержка",
- "label_sdk": "SDK:",
- "label_server_address": "Адрес сервера:",
- "button_edit": "Редактировать",
- "button_add_another": "Добавить",
- "sidepanel_title_acc_general": "Общие настройки",
- "blocked_contacts_link": "Заблокированные ({count})",
- "sidepanel_title_blocked": "Заблокированные чаты",
- "push_init_failed": "Ошибка инициализации пуш уведомлений",
- "invalid_security_token": "Токен некорректен",
- "no_connection": "Нет связи",
- "code_doesnot_match": "Код не совпадает",
- "channel_prompt": "Создать канал",
- "channel": "канал",
- "drafty_attachment": "Аттачмент",
- "drafty_form": "Форма:",
- "drafty_image": "Картинка",
- "topic_delete": "Удалить чат",
- "password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.",
- "menu_item_restore_topic": "Восстановить"
+ "action_block_contact": {
+ "translation": "Заблокировать контакт",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "отменить",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "Удалить сообщения",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "Удалить сообщения",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "Уйти из чата",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "Сообщить о нарушении",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "Чаты в архиве ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "Подозрительный",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "влад.",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "Администрация",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "Верифицированный",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "вы",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "Вы действительно заблокировать этот контакт?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "Заблокированные ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "Добавить",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "Добавить",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "Отменить",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "Подтвердить",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "Создать",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "Удалить аккаунт",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "Редактировать",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "Выйти",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "Изменить",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "Отправить",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "Войти",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "Создать аккаунт",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "Подписаться",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "Применить",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "Ошибка загрузки файла.",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "канал",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "Создать канал",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "Вас пригласили начать новый чат. Как вы хотите поступить?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "Принять",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "Заблокировать",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "Игнорировать",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "Код не совпадает",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "Чатов нет
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "Нет контактов для запроса ''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "Регистрационный емейл",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "Удалить аккаунт",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "Вы действительно хотите удалить все сообщения?",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "удалено",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "скачать",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "Аттачмент",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "Форма:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "Картинка",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "емейлу",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "Email, напр. ivan@example.com",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "Разблокировать.",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "Код подтверждения, полученный по {method}:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "Неверный ID",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "Размер файла {size} превышает {limit} лимит.",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "Напомнить пароль",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "Полное имя, напр. Иван Петров",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "Получены",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "Нет участников",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "ID чата или пользователя",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "Подпись к фото",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "сообщение не читается",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "Токен некорректен",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "Клиент:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "Тип:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "Доступ по умолчанию:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "Имя файла:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "Участники чата:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "Режим инкогнито:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "Звук нового сообщения:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "Без уведомлений",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "Второй",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "Пароль",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "Права доступа:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "Комментарий",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "Уведомления:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "Уведомления (требуют HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "Отправить емейл для смены пароля:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "Сервер:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "Адрес сервера:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "Использовать сервер:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "Размер:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "Название",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "Конакты:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Соединение:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "Вы:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "Ваше имя",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "Ваши права доступа:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "Был активен",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "Вы действительно хотите покинуть этот чат?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "Связаться с нами",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "Политика конфиденциальности",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "Условия сервиса",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "Логин",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "В архив",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "Заблокировать",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "Удалить сообщения",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "Удалить для всех",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "Удалить",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "Удалить для всех",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "Удалить чат",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "Права доступа",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Информация",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "Отписать",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "Не уведомлять",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "Разархивировать",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "Отправить заново",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "Разблокировать",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "Уведомлять",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "в пути...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "ошибка",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "нет доступа к сообщениям",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "Отправка недоступна",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+еще {overflow}",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "Новое сообщение",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "Введите новый пароль",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "Нет связи",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "Ничего нет :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "Только цифры",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "онлайн",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "Пароль",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "Не изменен",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "Чат заблокирован у корреспондента.",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "Подтверждать ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "Удалять ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "Подписываться ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "Владелец ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "Уведомлять ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "Читать ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "Приглашать ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "Писать ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "телефону",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "Виден только вам",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "Ошибка инициализации пуш уведомлений",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "Нет связи. Подключение через {seconds}…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "Подключить сейчас.",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "Обновить",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "Вы действительно хотите сообщить о нарушении и заблокировать этот чат?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "Требуются",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "сохранить",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "Поиск контактов",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "Ничего не найдено",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "Список, напр. email:alice@example.com, tel:+17025550003...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "Уведомления",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "Поддержка",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "Настройки аккаунта",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "Архив чатов",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "Заблокированные чаты",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "Подтвердить",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "Авторизация",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "Новый чат",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "Зарегистрироваться",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "Сменить пароль",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "Настройки",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "Запомнить",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "найти",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "по id",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "создать",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "Добавьте теги",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "Тегов нет. Добавьте",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "Все контакты",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "Участники",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "Редактировать",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "Не найден",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "Права доступа",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "Теги для поиска",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "Вы действительно хотите заблокировать этот чат?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "Вы действительно хотите удалить этот чат?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "Название чата",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "Без названия",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "Есть новая версия приложения.",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "завершение...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "Не найден",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "подтвердить",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "Описание (не обязательно)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "Описание",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "Безопасность",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "Обрезать картинку",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "Общие настройки",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "Участники",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "Безопасность",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "Подробности",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "Анонимный",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "Авторизованный",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "Удалить чат",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "Права доступа",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "Архивирован:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "Ответить",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "Переслать",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "Переслать",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "Поиск контактов",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/zh-TW.json b/src/i18n/zh-TW.json
index 62a9d846..9d23c857 100644
--- a/src/i18n/zh-TW.json
+++ b/src/i18n/zh-TW.json
@@ -1,182 +1,1357 @@
{
- "action_block_contact": "封鎖聯絡人",
- "action_cancel": "取消",
- "action_clear_messages": "清除訊息",
- "action_delete_messages": "為所有人清除訊息",
- "action_leave_chat": "離開對話",
- "action_more": "更多",
- "action_report_chat": "檢舉對話",
- "archived_contacts": "已封存的聯絡人 ({count})",
- "badge_owner": "擁有者",
- "badge_you": "您",
- "block_contact_warning": "您確定要封鎖此聯絡人嗎?",
- "blocked_contacts_link": "已封鎖的聯絡人 ({count})",
- "button_add_another": "新增其他人",
- "button_add_members": "新增成員",
- "button_cancel": "取消",
- "button_confirm": "確認",
- "button_create": "建立",
- "button_delete_account": "刪除帳號",
- "button_edit": "編輯",
- "button_logout": "登出",
- "button_ok": "OK",
- "button_reset": "重設",
- "button_send_request": "傳送要求",
- "button_sign_in": "登入",
- "button_sign_up": "註冊",
- "button_subscribe": "訂閱",
- "button_update": "更新",
- "cannot_initiate_file_upload": "無法為檔案上傳初始化。",
- "channel": "頻道",
- "channel_prompt": "這是頻道",
- "chat_invitation": "您已被邀請開始新對話。您接下來要做什麼呢?",
- "chat_invitation_accept": "接受",
- "chat_invitation_block": "封鎖",
- "chat_invitation_ignore": "忽略",
- "clear_messages_warning": "您確定要清除所有訊息嗎?此操作無法復原。",
- "code_doesnot_match": "代碼不相符",
- "contacts_not_found": "您沒有任何對話
¯∖_(ツ)_/¯",
- "contacts_not_found_short": "沒有符合 ''{query}'' 的聯絡人",
- "credential_email_prompt": "您的註冊電子郵件地址",
- "delete_account": "刪除帳號",
- "delete_account_arning": "您確定要刪除您的帳號嗎?此操作無法復原。",
- "delete_messages_warning": "您確定要為所有人刪除所有訊息嗎?此操作無法復原。",
- "deleted_content": "內容已被刪除",
- "download_action": "下載",
- "drafty_attachment": "附加檔案",
- "drafty_form": "表單:",
- "drafty_image": "圖片",
- "email_dative": "電子郵件地址",
- "email_prompt": "電子郵件地址,例如:jdoe@example.com",
- "enable_peers_messaging": "啟用",
- "enter_confirmation_code_prompt": "輸入透過 {method} 傳送給您的確認碼:",
- "error_invalid_id": "ID 無效",
- "file_attachment_too_large": "檔案大小 {size} 超出 {limit} 限制。",
- "forgot_password_link": "忘記密碼?",
- "full_name_prompt": "全名,例如:王小明",
- "granted_permissions": "已授權",
- "group_has_no_members": "無成員",
- "group_user_id_prompt": "群組或使用者 ID",
- "image_caption_prompt": "圖片說明",
- "invalid_content": "內容無效",
- "invalid_security_token": "安全權杖無效",
- "label_client": "客戶端:",
- "label_content_type": "類型:",
- "label_default_access": "預設存取模式:",
- "label_default_access_mode": "預設存取模式:",
- "label_file_name": "檔名:",
- "label_group_members": "群組成員:",
- "label_incognito_mode": "無痕模式:",
- "label_message_sound": "訊息提示聲:",
- "label_muting_topic": "靜音:",
- "label_other_user": "其他",
- "label_password": "密碼",
- "label_permissions": "權限:",
- "label_private": "私人留言",
- "label_push_notifications": "通知:",
- "label_push_notifications_disabled": "通知 (需要 HTTPS):",
- "label_reset_password": "傳送重設密碼郵件:",
- "label_sdk": "SDK:",
- "label_server": "伺服器:",
- "label_server_address": "伺服器位址:",
- "label_server_to_use": "使用的伺服器:",
- "label_size": "大小:",
- "label_topic_name": "名稱",
- "label_user_contacts": "聯絡人:",
- "label_user_id": "ID:",
- "label_wire_transport": "Wire transport:",
- "label_you": "您:",
- "label_your_name": "您的名字",
- "label_your_permissions": "您的權限:",
- "last_seen_timestamp": "最後上線",
- "leave_chat_warning": "您確定要離開此對話嗎?",
- "link_contact_us": "聯絡我們",
- "link_privacy_policy": "隱私權政策",
- "link_terms_of_service": "服務條款",
- "login_prompt": "登入",
- "menu_item_archive_topic": "封存",
- "menu_item_block": "封鎖",
- "menu_item_clear_messages": "清除訊息",
- "menu_item_clear_messages_for_all": "為所有人清除訊息",
- "menu_item_delete": "刪除",
- "menu_item_delete_for_all": "為所有人刪除",
- "menu_item_delete_topic": "刪除",
- "menu_item_edit_permissions": "編輯權限",
- "menu_item_info": "Info",
- "menu_item_member_delete": "移除",
- "menu_item_mute": "靜音",
- "menu_item_send_retry": "重試",
- "menu_item_unblock": "解除封鎖",
- "menu_item_unmute": "解除靜音",
- "message_sending": "正在傳送...",
- "message_sending_failed": "失敗",
- "messages_not_readable": "沒有存取訊息的權限",
- "messaging_disabled_prompt": "停用訊息",
- "more_online_members": "+{overflow}",
- "new_message_prompt": "新訊息",
- "new_password_placeholder": "輸入新的密碼",
- "no_connection": "無連線",
- "no_contacts": "您沒有任何聯絡人 :-(",
- "numeric_confirmation_code_prompt": "僅數字",
- "online_now": "上線中",
- "password_prompt": "密碼",
- "password_unchanged_prompt": "未修改",
- "peers_messaging_disabled": "Peer 已停用訊息。",
- "permission_admin": "核可 ({val})",
- "permission_delete": "刪除 ({val})",
- "permission_join": "加入 ({val})",
- "permission_owner": "擁有者 ({val})",
- "permission_pres": "收到通知 ({val})",
- "permission_read": "讀取 ({val})",
- "permission_share": "分享 ({val})",
- "permission_write": "撰寫 ({val})",
- "phone_dative": "phone",
- "private_editing_placeholder": "僅您可見",
- "push_init_failed": "初始化通知失敗。",
- "reconnect_countdown": "已斷線。將在 {seconds} 秒後重新連線…",
- "reconnect_now": "現在重試",
- "reload_update": "重新載入",
- "report_chat_warning": "您確定要封鎖並檢舉此對話嗎?",
- "requested_permissions": "重新請求",
- "save_attachment": "儲存",
- "search_for_contacts": "使用搜尋來尋找聯絡人",
- "search_no_results": "搜尋無結果",
- "search_placeholder": "例如 email:alice@example.com, tel:17025550003... 的清單",
- "sidepanel_title_acc_general": "一般",
- "sidepanel_title_acc_notifications": "通知",
- "sidepanel_title_acc_security": "安全性",
- "sidepanel_title_acc_support": "支援",
- "sidepanel_title_account_settings": "帳號設定",
- "sidepanel_title_archive": "已封存的對話",
- "sidepanel_title_blocked": "已封鎖的對話",
- "sidepanel_title_cred": "確認認證",
- "sidepanel_title_login": "登入",
- "sidepanel_title_newtpk": "開始新對話",
- "sidepanel_title_register": "建立帳號",
- "sidepanel_title_reset": "重設密碼",
- "sidepanel_title_settings": "設定",
- "stay_logged_in": "保持登入",
- "tabtitle_find_user": "尋找",
- "tabtitle_group_by_id": "以 id",
- "tabtitle_new_group": "新群組",
- "tags_editor_no_tags": "新增一些標籤",
- "tags_not_found": "未定義任何標籤。請新增一些標籤。",
- "title_all_contacts": "所有聯絡人",
- "title_group_members": "群組成員",
- "title_info": "資訊",
- "title_manage_tags": "管理",
- "title_not_found": "找不到",
- "title_permissions": "權限",
- "title_tag_manager": "標籤 (使用者探索)",
- "topic_block_warning": "您確定要封鎖此對話嗎?",
- "topic_delete_warning": "您確定要刪除此對話嗎?",
- "topic_name_editing_placeholder": "群組的任意名稱",
- "unnamed_topic": "未命名",
- "update_available": "有可用的更新。",
- "upload_finishing": "正在完成...",
- "user_not_found": "找不到",
- "validate_credential_action": "確認",
- "topic_delete": "刪除聊天",
- "password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。",
- "menu_item_restore_topic": "恢復"
+ "action_block_contact": {
+ "translation": "封鎖聯絡人",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "取消",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "清除訊息",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "為所有人清除訊息",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "離開對話",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "檢舉對話",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "已封存的聯絡人 ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "不可信",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "擁有者",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "員工管理",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "已驗證/官方",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "您",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "您確定要封鎖此聯絡人嗎?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "已封鎖的聯絡人 ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "新增其他人",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "新增成員",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "取消",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "確認",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "建立",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "刪除帳號",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "編輯",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "登出",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "OK",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "重設",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "傳送要求",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "登入",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "註冊",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "訂閱",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "更新",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "無法為檔案上傳初始化。",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "頻道",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "這是頻道",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "您已被邀請開始新對話。您接下來要做什麼呢?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "接受",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "封鎖",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "忽略",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "您確定要清除所有訊息嗎?此操作無法復原。",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "代碼不相符",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "您沒有任何對話
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "沒有符合 ''{query}'' 的聯絡人",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "您的註冊電子郵件地址",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "刪除帳號",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "您確定要刪除您的帳戶嗎?此操作無法撤消。",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "您確定要為所有人刪除所有訊息嗎?此操作無法復原。",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "內容已被刪除",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "下載",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "附加檔案",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "表單:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "圖片",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "電子郵件地址",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "電子郵件地址,例如:jdoe@example.com",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "啟用",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "輸入透過 {method} 傳送給您的確認碼:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "ID 無效",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "檔案大小 {size} 超出 {limit} 限制。",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "忘記密碼?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "全名,例如:王小明",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "已授權",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "無成員",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "群組或使用者 ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "圖片說明",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "內容無效",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "安全權杖無效",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "客戶端:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "類型:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "預設存取模式:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "檔名:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "群組成員:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "無痕模式:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "訊息提示聲:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "靜音:",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "其他",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "密碼",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "權限:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "私人留言",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "通知:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "通知 (需要 HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "傳送重設密碼郵件:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "SDK:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "伺服器:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "伺服器位址:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "使用的伺服器:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "大小:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "名稱",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "聯絡人:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "ID:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "Wire transport:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "您:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "您的名字",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "您的權限:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "最後上線",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "您確定要離開此對話嗎?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "聯絡我們",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "隱私權政策",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "服務條款",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "登入",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "封存",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "封鎖",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "清除訊息",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "為所有人清除訊息",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "刪除",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "為所有人刪除",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "刪除",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "編輯權限",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "Info",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "移除",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "靜音",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "恢復",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "重試",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "解除封鎖",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "解除靜音",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "正在傳送...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "失敗",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "沒有存取訊息的權限",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "停用訊息",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "+{overflow}",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "新訊息",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "輸入新的密碼",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "無連線",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "您沒有任何聯絡人 :-(",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "僅數字",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "上線中",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "密碼",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "未修改",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "Peer 已停用訊息。",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "核可 ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "刪除 ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "加入 ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "擁有者 ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "收到通知 ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "讀取 ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "分享 ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "撰寫 ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "phone",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "僅您可見",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "初始化通知失敗。",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "已斷線。將在 {seconds} 秒後重新連線…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "現在重試",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "重新載入",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "您確定要封鎖並檢舉此對話嗎?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "重新請求",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "儲存",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "使用搜尋來尋找聯絡人",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "搜尋無結果",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "例如 email:alice@example.com, tel:17025550003... 的清單",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "通知",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "支援",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "帳號設定",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "已封存的對話",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "已封鎖的對話",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "確認認證",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "登入",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "開始新對話",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "建立帳號",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "重設密碼",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "設定",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "保持登入",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "尋找",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "以 id",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "新群組",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "新增一些標籤",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "未定義任何標籤。請新增一些標籤。",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "所有聯絡人",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "群組成員",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "管理",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "找不到",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "權限",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "標籤 (使用者探索)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "您確定要封鎖此對話嗎?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "您確定要刪除此對話嗎?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "群組的任意名稱",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "未命名",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "有可用的更新。",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "正在完成...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "找不到",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "確認",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "說明(可選)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "說明",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "安全性",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "拖動調整",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "一般",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "成員",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "安全性",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "資訊",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "匿名",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "已認證",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "刪除聊天",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "用戶權限",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "存檔聊天:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "回答",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "重定向",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "重定向消息",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "搜索聯繫人",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/i18n/zh.json b/src/i18n/zh.json
index ff781aa3..9ab66766 100644
--- a/src/i18n/zh.json
+++ b/src/i18n/zh.json
@@ -1,182 +1,1357 @@
{
- "archived_contacts": "已归档联系人 ({count})",
- "contacts_not_found": "你尚无会话
¯∖_(ツ)_/¯",
- "full_name_prompt": "全名,例如张伟",
- "email_prompt": "电子邮件,例如 zhang@example.com",
- "button_sign_up": "注册",
- "label_your_name": "你的姓名",
- "label_password": "密码",
- "password_unchanged_prompt": "未改变",
- "label_user_id": "地址:",
- "label_default_access_mode": "蓦然访问模式:",
- "label_message_sound": "消息提示音:",
- "label_push_notifications": "通知提醒:",
- "label_push_notifications_disabled": "通知提醒(需要 HTTPS):",
- "title_tag_manager": "标签(用户发现)",
- "button_logout": "登出",
- "requested_permissions": "已请求",
- "granted_permissions": "已授予",
- "menu_item_edit_permissions": "编辑权限",
- "label_other_user": "其他",
- "title_info": "信息",
- "label_topic_name": "名称",
- "label_private": "私人评论",
- "private_editing_placeholder": "仅自己可见",
- "label_muting_topic": "已静音:",
- "action_more": "更多",
- "label_your_permissions": "你的权限:",
- "label_permissions": "权限:",
- "label_you": "你:",
- "label_default_access": "默认权限模式:",
- "label_group_members": "群组成员:",
- "button_add_members": "添加成员",
- "group_has_no_members": "无成员",
- "action_leave_chat": "离开",
- "login_prompt": "登录",
- "password_prompt": "密码",
- "stay_logged_in": "保持登录",
- "forgot_password_link": "忘记密码?",
- "button_sign_in": "登录",
- "label_client": "客户端:",
- "label_server": "服务器:",
- "online_now": "在线",
- "last_seen_timestamp": "最后可见",
- "title_not_found": "无法找到",
- "unnamed_topic": "未命名",
- "messages_not_readable": "无消息访问权限",
- "peers_messaging_disabled": "成员间消息已禁用。",
- "enable_peers_messaging": "启用",
- "tabtitle_find_user": "搜索",
- "tabtitle_new_group": "新群组",
- "tabtitle_group_by_id": "通过 id",
- "search_for_contacts": "使用搜索寻找联系人",
- "new_password_placeholder": "输入新密码",
- "label_reset_password": "发送密码重置邮件:",
- "credential_email_prompt": "你的注册邮箱",
- "button_reset": "重置",
- "button_send_request": "发送请求",
- "label_server_to_use": "使用的服务器:",
- "label_wire_transport": "线路传输:",
- "button_update": "更新",
- "sidepanel_title_login": "登录",
- "sidepanel_title_register": "创建账户",
- "sidepanel_title_settings": "设置",
- "sidepanel_title_account_settings": "帐号设定",
- "sidepanel_title_newtpk": "开始新会话",
- "sidepanel_title_cred": "确认凭据",
- "sidepanel_title_reset": "重置密码",
- "sidepanel_title_archive": "已存档会话",
- "update_available": "更新可用。",
- "reload_update": "重新载入",
- "reconnect_countdown": "连接已断开。{seconds} 秒后重新连接…",
- "reconnect_now": "立即尝试",
- "phone_dative": "电话",
- "email_dative": "电子邮件",
- "enter_confirmation_code_prompt": "输入通过{method}发送的验证码:",
- "numeric_confirmation_code_prompt": "仅数字",
- "button_confirm": "确认",
- "save_attachment": "保存",
- "invalid_content": "无效内容",
- "user_not_found": "未找到",
- "badge_you": "你",
- "badge_owner": "所有者",
- "menu_item_info": "信息",
- "menu_item_clear_messages": "清空消息",
- "menu_item_clear_messages_for_all": "全部清除",
- "menu_item_delete": "删除",
- "menu_item_delete_for_all": "全部删除",
- "menu_item_mute": "静音",
- "menu_item_unmute": "取消静音",
- "menu_item_delete_topic": "删除",
- "menu_item_unblock": "取消屏蔽",
- "menu_item_block": "屏蔽",
- "menu_item_member_delete": "移除",
- "menu_item_archive_topic": "归档",
- "action_cancel": "取消",
- "upload_finishing": "正在结束...",
- "no_contacts": "你尚无联系人 (._.)",
- "contacts_not_found_short": "无联系人匹配''{query}''",
- "title_group_members": "群组成员",
- "title_all_contacts": "全部联系人",
- "button_ok": "好",
- "button_cancel": "取消",
- "download_action": "下载",
- "label_file_name": "文件名:",
- "label_content_type": "内容类型:",
- "label_size": "大小:",
- "chat_invitation": "你受邀开始新会话。你想怎么做?",
- "chat_invitation_accept": "接受",
- "chat_invitation_ignore": "忽略",
- "chat_invitation_block": "屏蔽",
- "error_invalid_id": "无效 ID",
- "group_user_id_prompt": "群组或用户 ID",
- "button_subscribe": "订阅",
- "topic_name_editing_placeholder": "群组自由格式名称",
- "button_create": "创建",
- "permission_join": "加入 ({val})",
- "permission_read": "读取 ({val})",
- "permission_write": "写入 ({val})",
- "permission_pres": "获取通知 ({val})",
- "permission_admin": "批准 ({val})",
- "permission_share": "分享 ({val})",
- "permission_delete": "删除 ({val})",
- "permission_owner": "所有者 ({val})",
- "title_permissions": "权限",
- "message_sending": "正在发送...",
- "message_sending_failed": "发送失败",
- "search_placeholder": "列表如 email:alice@example.com, tel:+17025550003...",
- "messaging_disabled_prompt": "消息已禁用",
- "new_message_prompt": "新消息",
- "file_attachment_too_large": "文件大小 {size} 超过 {limit} 限制。",
- "cannot_initiate_file_upload": "无法初始化文件上传。",
- "tags_not_found": "尚未定义标签。添加一些。",
- "tags_editor_no_tags": "添加一些标签",
- "title_manage_tags": "管理标签",
- "more_online_members": "还有{overflow}个",
- "label_user_contacts": "往来:",
- "validate_credential_action": "确认",
- "link_contact_us": "联系我们",
- "link_terms_of_service": "条款和条件",
- "link_privacy_policy": "隐私政策",
- "action_delete_messages": "删除所有帖子",
- "action_block_contact": "屏蔽联系人",
- "delete_messages_warning": "您确定要删除所有消息吗?无法撤消。",
- "leave_chat_warning": "您确定要退出此对话吗?",
- "block_contact_warning": "您确定要阻止此联系人吗?",
- "action_report_chat": "检举垃圾邮件",
- "report_chat_warning": "您确定要停止并报告此对话吗?",
- "action_clear_messages": "删除讯息",
- "clear_messages_warning": "您确定要清除所有消息吗?无法撤消。",
- "topic_delete_warning": "您确定要删除此对话吗?",
- "topic_block_warning": "您确定要阻止此对话吗?",
- "search_no_results": "搜索返回任何结果",
- "deleted_content": "内容已删除",
- "image_caption_prompt": "图片标题",
- "menu_item_send_retry": "重试",
- "label_incognito_mode": "无痕模式:",
- "delete_account": "删除帐户",
- "delete_account_arning": "您确定要删除您的帐户吗?无法撤消。",
- "button_delete_account": "删除帐户",
- "sidepanel_title_acc_security": "安全",
- "sidepanel_title_acc_notifications": "通知",
- "sidepanel_title_acc_support": "支持",
- "label_sdk": "开发包:",
- "label_server_address": "服务器地址:",
- "button_edit": "编辑",
- "button_add_another": "加上另一个",
- "sidepanel_title_acc_general": "常用设定",
- "blocked_contacts_link": "封锁的联络人 ({count})",
- "sidepanel_title_blocked": "被阻止的聊天",
- "push_init_failed": "初始化推送通知失败",
- "invalid_security_token": "无效的安全令牌",
- "no_connection": "无连接",
- "code_doesnot_match": "代码不匹配",
- "channel_prompt": "这是一个频道",
- "channel": "频道",
- "drafty_attachment": "附件",
- "drafty_form": "形式:",
- "drafty_image": "图像",
- "topic_delete": "删除聊天",
- "password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。",
- "menu_item_restore_topic": "从存档中恢复"
+ "action_block_contact": {
+ "translation": "屏蔽联系人",
+ "defaultMessage": "Block Contact",
+ "description": "Flat button [Block Contact]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_cancel": {
+ "translation": "取消",
+ "defaultMessage": "cancel",
+ "description": "Call to action [cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_clear_messages": {
+ "translation": "删除讯息",
+ "defaultMessage": "Clear Messages",
+ "description": "Flat button [Clear Messages] (soft-delete messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_delete_messages": {
+ "translation": "删除所有帖子",
+ "defaultMessage": "Clear Messages for All",
+ "description": "Flat button [Clear for All] (hard-delete all messages)",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_leave_chat": {
+ "translation": "离开",
+ "defaultMessage": "Leave Conversation",
+ "description": "Flat button [Leave Conversation]",
+ "missing": false,
+ "obsolete": false
+ },
+ "action_report_chat": {
+ "translation": "检举垃圾邮件",
+ "defaultMessage": "Report Conversation",
+ "description": "Flat button [Report Group]",
+ "missing": false,
+ "obsolete": false
+ },
+ "archived_contacts": {
+ "translation": "已归档联系人 ({count})",
+ "defaultMessage": "Archived contacts ({count})",
+ "description": "Label for archived chats",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_danger": {
+ "translation": "可疑的",
+ "defaultMessage": "Untrustworthy",
+ "description": "Suspicious or untrustworthy account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_owner": {
+ "translation": "所有者",
+ "defaultMessage": "owner",
+ "description": "Badge for indicating the owner",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_staff": {
+ "translation": "在员工管理下",
+ "defaultMessage": "Staff-managed",
+ "description": "Explanation of a staff-managed account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_verified": {
+ "translation": "值得信赖",
+ "defaultMessage": "Verified/official",
+ "description": "Explanation of a verified account or topic badge",
+ "missing": false,
+ "obsolete": false
+ },
+ "badge_you": {
+ "translation": "你",
+ "defaultMessage": "you",
+ "description": "Badge for indicating the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "block_contact_warning": {
+ "translation": "您确定要阻止此联系人吗?",
+ "defaultMessage": "Are you sure you want to block this contact?",
+ "description": "Alert dialog warning when blocking a contact.",
+ "missing": false,
+ "obsolete": false
+ },
+ "blocked_contacts_link": {
+ "translation": "封锁的联络人 ({count})",
+ "defaultMessage": "Blocked contacts ({count})",
+ "description": "Blocked contacts link",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_another": {
+ "translation": "加上另一个",
+ "defaultMessage": "Add another",
+ "description": "Call to action [+ add another]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_add_members": {
+ "translation": "添加成员",
+ "defaultMessage": "Add members",
+ "description": "Flat button [Add members] (to topic)",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_cancel": {
+ "translation": "取消",
+ "defaultMessage": "Cancel",
+ "description": "Button [Cancel]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_confirm": {
+ "translation": "确认",
+ "defaultMessage": "Confirm",
+ "description": "Button [Confirm]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_create": {
+ "translation": "创建",
+ "defaultMessage": "Create",
+ "description": "Button [Create]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_delete_account": {
+ "translation": "删除帐户",
+ "defaultMessage": "Delete account",
+ "description": "Button [Delete account]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_edit": {
+ "translation": "编辑",
+ "defaultMessage": "Edit",
+ "description": "Call to action [Edit]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_logout": {
+ "translation": "登出",
+ "defaultMessage": "Logout",
+ "description": "Button [Logout]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_ok": {
+ "translation": "好",
+ "defaultMessage": "OK",
+ "description": "Button [OK]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_reset": {
+ "translation": "重置",
+ "defaultMessage": "Reset",
+ "description": "Button [Reset]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_send_request": {
+ "translation": "发送请求",
+ "defaultMessage": "Send request",
+ "description": "Button [Send request]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_in": {
+ "translation": "登录",
+ "defaultMessage": "Sign in",
+ "description": "Button [Sign In]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_sign_up": {
+ "translation": "注册",
+ "defaultMessage": "Sign up",
+ "description": "Create account button [Sign Up]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_subscribe": {
+ "translation": "订阅",
+ "defaultMessage": "Subscribe",
+ "description": "Button [Subscribe]",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_update": {
+ "translation": "更新",
+ "defaultMessage": "Update",
+ "description": "Button [Update]",
+ "missing": false,
+ "obsolete": false
+ },
+ "cannot_initiate_file_upload": {
+ "translation": "无法初始化文件上传。",
+ "defaultMessage": "Cannot initiate file upload.",
+ "description": "Generic error messagewhen attachment fails",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel": {
+ "translation": "频道",
+ "defaultMessage": "channel",
+ "description": "Subtitle shown for channels in MessagesView instead of last seen",
+ "missing": false,
+ "obsolete": false
+ },
+ "channel_prompt": {
+ "translation": "这是一个频道",
+ "defaultMessage": "This is a channel",
+ "description": "Checkbox label when creating a channel",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation": {
+ "translation": "你受邀开始新会话。你想怎么做?",
+ "defaultMessage": "You are invited to start a new chat. What would you like to do?",
+ "description": "New chat invitation message: [Accept] [Ignore] [Block].",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_accept": {
+ "translation": "接受",
+ "defaultMessage": "Accept",
+ "description": "Action [Accept] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_block": {
+ "translation": "屏蔽",
+ "defaultMessage": "Block",
+ "description": "Action [Block] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "chat_invitation_ignore": {
+ "translation": "忽略",
+ "defaultMessage": "Ignore",
+ "description": "Action [Ignore] for chat invitation.",
+ "missing": false,
+ "obsolete": false
+ },
+ "clear_messages_warning": {
+ "translation": "您确定要清除所有消息吗?无法撤消。",
+ "defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
+ "description": "Alert dialog warning when deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "code_doesnot_match": {
+ "translation": "代码不匹配",
+ "defaultMessage": "Code does not match",
+ "description": "Error message when the credential validation code is incorrect.",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found": {
+ "translation": "你尚无会话
¯∖_(ツ)_/¯",
+ "defaultMessage": "You have no chats
¯∖_(ツ)_/¯",
+ "description": "HTML message shown in ContactList when no contacts are found",
+ "missing": false,
+ "obsolete": false
+ },
+ "contacts_not_found_short": {
+ "translation": "无联系人匹配''{query}''",
+ "defaultMessage": "No contacts match ''{query}''",
+ "description": "Shown in ContactsView when search returned no results",
+ "missing": false,
+ "obsolete": false
+ },
+ "credential_email_prompt": {
+ "translation": "你的注册邮箱",
+ "defaultMessage": "Your registration email",
+ "description": "Placeholder for entering email",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account": {
+ "translation": "删除帐户",
+ "defaultMessage": "Delete account",
+ "description": "Title for delete account warning",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_account_warning": {
+ "translation": "您确定要删除您的帐户吗?无法撤消。",
+ "defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
+ "description": "Warning message when deleting an account",
+ "missing": false,
+ "obsolete": false
+ },
+ "delete_messages_warning": {
+ "translation": "您确定要删除所有消息吗?无法撤消。",
+ "defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
+ "description": "Alert dialog warning when hard-deleting all messages.",
+ "missing": false,
+ "obsolete": false
+ },
+ "deleted_content": {
+ "translation": "内容已删除",
+ "defaultMessage": "content deleted",
+ "description": "Shown when messages are deleted",
+ "missing": false,
+ "obsolete": false
+ },
+ "download_action": {
+ "translation": "下载",
+ "defaultMessage": "download",
+ "description": "Call to action [download]",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_attachment": {
+ "translation": "附件",
+ "defaultMessage": "Attachment",
+ "description": "Comment for attachment in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_form": {
+ "translation": "形式:",
+ "defaultMessage": "Form:",
+ "description": "Comment for form in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "drafty_image": {
+ "translation": "图像",
+ "defaultMessage": "Picture",
+ "description": "Comment for embedded images in drafty preview",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_dative": {
+ "translation": "电子邮件",
+ "defaultMessage": "email",
+ "description": "Dative case of 'email', i.e. 'email' in 'by email'",
+ "missing": false,
+ "obsolete": false
+ },
+ "email_prompt": {
+ "translation": "电子邮件,例如 zhang@example.com",
+ "defaultMessage": "Email, e.g. jdoe@example.com",
+ "description": "Input placeholder for email entry",
+ "missing": false,
+ "obsolete": false
+ },
+ "enable_peers_messaging": {
+ "translation": "启用",
+ "defaultMessage": "Enable",
+ "description": "Call to action to enable peer's messaging",
+ "missing": false,
+ "obsolete": false
+ },
+ "enter_confirmation_code_prompt": {
+ "translation": "输入通过{method}发送的验证码:",
+ "defaultMessage": "Enter confirmation code sent to you by {method}:",
+ "description": "Request to enter confirmation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "error_invalid_id": {
+ "translation": "无效 ID",
+ "defaultMessage": "Invalid ID",
+ "description": "Error message",
+ "missing": false,
+ "obsolete": false
+ },
+ "file_attachment_too_large": {
+ "translation": "文件大小 {size} 超过 {limit} 限制。",
+ "defaultMessage": "The file size {size} exceeds the {limit} limit.",
+ "description": "Error message when attachment is too large",
+ "missing": false,
+ "obsolete": false
+ },
+ "forgot_password_link": {
+ "translation": "忘记密码?",
+ "defaultMessage": "Forgot password?",
+ "description": "Link to Reset password form",
+ "missing": false,
+ "obsolete": false
+ },
+ "full_name_prompt": {
+ "translation": "全名,例如张伟",
+ "defaultMessage": "Full name, e.g. John Doe",
+ "description": "Input placeholder for person's full name",
+ "missing": false,
+ "obsolete": false
+ },
+ "granted_permissions": {
+ "translation": "已授予",
+ "defaultMessage": "Granted",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_has_no_members": {
+ "translation": "无成员",
+ "defaultMessage": "No members",
+ "description": "Shown in place of group members",
+ "missing": false,
+ "obsolete": false
+ },
+ "group_user_id_prompt": {
+ "translation": "群组或用户 ID",
+ "defaultMessage": "Group or User ID",
+ "description": "Prompt for entering user or group ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "image_caption_prompt": {
+ "translation": "图片标题",
+ "defaultMessage": "Image caption",
+ "description": "Prompt in SendMessage for attached image",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_content": {
+ "translation": "无效内容",
+ "defaultMessage": "invalid content",
+ "description": "Shown when the message is unreadable",
+ "missing": false,
+ "obsolete": false
+ },
+ "invalid_security_token": {
+ "translation": "无效的安全令牌",
+ "defaultMessage": "Invalid security token",
+ "description": "Error message when resetting password.",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_client": {
+ "translation": "客户端:",
+ "defaultMessage": "Client:",
+ "description": "Label for a client version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_content_type": {
+ "translation": "内容类型:",
+ "defaultMessage": "Content type:",
+ "description": "Label for file content type (mime)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_default_access_mode": {
+ "translation": "蓦然访问模式:",
+ "defaultMessage": "Default access mode:",
+ "description": "Label for default access mode",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_file_name": {
+ "translation": "文件名:",
+ "defaultMessage": "File name:",
+ "description": "Label for a file name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_group_members": {
+ "translation": "群组成员:",
+ "defaultMessage": "Group members:",
+ "description": "Section title or label",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_incognito_mode": {
+ "translation": "无痕模式:",
+ "defaultMessage": "Incognito mode:",
+ "description": "Label for incognito mode toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_message_sound": {
+ "translation": "消息提示音:",
+ "defaultMessage": "Message sound:",
+ "description": "Label for message sounds toggle",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_muting_topic": {
+ "translation": "已静音:",
+ "defaultMessage": "Muted:",
+ "description": "Label for Muting/unmuting the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_other_user": {
+ "translation": "其他",
+ "defaultMessage": "Other",
+ "description": "Label for the other user when the user is unnamed",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_password": {
+ "translation": "密码",
+ "defaultMessage": "Password",
+ "description": "Label for password editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_permissions": {
+ "translation": "权限:",
+ "defaultMessage": "Permissions:",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_private": {
+ "translation": "私人评论",
+ "defaultMessage": "Private comment",
+ "description": "Label for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications": {
+ "translation": "通知提醒:",
+ "defaultMessage": "Notification alerts:",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_push_notifications_disabled": {
+ "translation": "通知提醒(需要 HTTPS):",
+ "defaultMessage": "Notification alerts (requires HTTPS):",
+ "description": "Label for push notifications switch",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_reset_password": {
+ "translation": "发送密码重置邮件:",
+ "defaultMessage": "Send a password reset email:",
+ "description": "Label for password reset field",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_sdk": {
+ "translation": "开发包:",
+ "defaultMessage": "SDK:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server": {
+ "translation": "服务器:",
+ "defaultMessage": "Server:",
+ "description": "Label for a server version",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_address": {
+ "translation": "服务器地址:",
+ "defaultMessage": "Server address:",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_server_to_use": {
+ "translation": "使用的服务器:",
+ "defaultMessage": "Server to use:",
+ "description": "Label for server selector in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_size": {
+ "translation": "大小:",
+ "defaultMessage": "Size:",
+ "description": "Label for file size",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_topic_name": {
+ "translation": "名称",
+ "defaultMessage": "Name",
+ "description": "Label for editing topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_contacts": {
+ "translation": "往来:",
+ "defaultMessage": "Contacts:",
+ "description": "Label for user contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_user_id": {
+ "translation": "地址:",
+ "defaultMessage": "ID:",
+ "description": "Label for user address (ID)",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_wire_transport": {
+ "translation": "线路传输:",
+ "defaultMessage": "Wire transport:",
+ "description": "Label for wire transport selection in SettingsView",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_you": {
+ "translation": "你:",
+ "defaultMessage": "You:",
+ "description": "Label for the current user",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_name": {
+ "translation": "你的姓名",
+ "defaultMessage": "Your name",
+ "description": "Label for full name editing",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_your_permissions": {
+ "translation": "你的权限:",
+ "defaultMessage": "Your permissions:",
+ "description": "Label for current user permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "last_seen_timestamp": {
+ "translation": "最后可见",
+ "defaultMessage": "Last seen",
+ "description": "Label for the timestamp of when the user or topic was last online",
+ "missing": false,
+ "obsolete": false
+ },
+ "leave_chat_warning": {
+ "translation": "您确定要退出此对话吗?",
+ "defaultMessage": "Are you sure you want to leave this conversation?",
+ "description": "Alert dialog warning when unsubscribing from a chat.",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_contact_us": {
+ "translation": "联系我们",
+ "defaultMessage": "Contact Us",
+ "description": "Ancor text for contacting us by email",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_privacy_policy": {
+ "translation": "隐私政策",
+ "defaultMessage": "Privacy Policy",
+ "description": "Ancor text for privacy policy link",
+ "missing": false,
+ "obsolete": false
+ },
+ "link_terms_of_service": {
+ "translation": "条款和条件",
+ "defaultMessage": "Terms of Service",
+ "description": "Ancor text for terms of service link",
+ "missing": false,
+ "obsolete": false
+ },
+ "login_prompt": {
+ "translation": "登录",
+ "defaultMessage": "Login",
+ "description": "Placeholer for username/login",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_archive_topic": {
+ "translation": "归档",
+ "defaultMessage": "Archive",
+ "description": "Move topic from the list of active chats to archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_block": {
+ "translation": "屏蔽",
+ "defaultMessage": "Block",
+ "description": "Block topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages": {
+ "translation": "清空消息",
+ "defaultMessage": "Clear messages",
+ "description": "Delete all messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_clear_messages_for_all": {
+ "translation": "全部清除",
+ "defaultMessage": "Clear for All",
+ "description": "Delete all message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete": {
+ "translation": "删除",
+ "defaultMessage": "Delete",
+ "description": "Delete selected messages",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_for_all": {
+ "translation": "全部删除",
+ "defaultMessage": "Delete for All",
+ "description": "Delete selected message(s) for all members",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_delete_topic": {
+ "translation": "删除",
+ "defaultMessage": "Delete",
+ "description": "Delete entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_edit_permissions": {
+ "translation": "编辑权限",
+ "defaultMessage": "Edit permissions",
+ "description": "Menu item [Edit permissions]",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_info": {
+ "translation": "信息",
+ "defaultMessage": "Info",
+ "description": "Show extended topic information",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_member_delete": {
+ "translation": "移除",
+ "defaultMessage": "Remove",
+ "description": "Remove user from topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_mute": {
+ "translation": "静音",
+ "defaultMessage": "Mute",
+ "description": "Turn off notifications",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_restore_topic": {
+ "translation": "从存档中恢复",
+ "defaultMessage": "Restore",
+ "description": "Restore topic from archive",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_send_retry": {
+ "translation": "重试",
+ "defaultMessage": "Retry",
+ "description": "Retry sending message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unblock": {
+ "translation": "取消屏蔽",
+ "defaultMessage": "Unblock",
+ "description": "Unblock topic or user",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_unmute": {
+ "translation": "取消静音",
+ "defaultMessage": "Unmute",
+ "description": "Turn notifications on",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending": {
+ "translation": "正在发送...",
+ "defaultMessage": "sending...",
+ "description": "Message being sent, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "message_sending_failed": {
+ "translation": "发送失败",
+ "defaultMessage": "failed",
+ "description": "Failed to send message, in place of time stamp",
+ "missing": false,
+ "obsolete": false
+ },
+ "messages_not_readable": {
+ "translation": "无消息访问权限",
+ "defaultMessage": "no access to messages",
+ "description": "Message shown in topic without the read access",
+ "missing": false,
+ "obsolete": false
+ },
+ "messaging_disabled_prompt": {
+ "translation": "消息已禁用",
+ "defaultMessage": "Messaging disabled",
+ "description": "Prompt in SendMessage in read-only topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "more_online_members": {
+ "translation": "还有{overflow}个",
+ "defaultMessage": "+{overflow} more",
+ "description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_message_prompt": {
+ "translation": "新消息",
+ "defaultMessage": "New message",
+ "description": "Prompt in send message field",
+ "missing": false,
+ "obsolete": false
+ },
+ "new_password_placeholder": {
+ "translation": "输入新密码",
+ "defaultMessage": "Enter new password",
+ "description": "Placeholder for entering new password",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_connection": {
+ "translation": "无连接",
+ "defaultMessage": "No connection",
+ "description": "Warning that the user is offline.",
+ "missing": false,
+ "obsolete": false
+ },
+ "no_contacts": {
+ "translation": "你尚无联系人 (._.)",
+ "defaultMessage": "You have no contacts :-(",
+ "description": "Shown in ContactsView when the user has no contacts",
+ "missing": false,
+ "obsolete": false
+ },
+ "numeric_confirmation_code_prompt": {
+ "translation": "仅数字",
+ "defaultMessage": "Numbers only",
+ "description": "Prompt for numeric conformation code",
+ "missing": false,
+ "obsolete": false
+ },
+ "online_now": {
+ "translation": "在线",
+ "defaultMessage": "online now",
+ "description": "Indicator that the user or topic is currently online",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_prompt": {
+ "translation": "密码",
+ "defaultMessage": "Password",
+ "description": "Placeholder/prompt for entering password",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_unchanged_prompt": {
+ "translation": "未改变",
+ "defaultMessage": "Unchanged",
+ "description": "Message in editor while password is unchanged",
+ "missing": false,
+ "obsolete": false
+ },
+ "peers_messaging_disabled": {
+ "translation": "成员间消息已禁用。",
+ "defaultMessage": "Peer's messaging is disabled.",
+ "description": "Shown when the p2p peer's messaging is disabled",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_admin": {
+ "translation": "批准 ({val})",
+ "defaultMessage": "Approve ({val})",
+ "description": "Name of A permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_delete": {
+ "translation": "删除 ({val})",
+ "defaultMessage": "Delete ({val})",
+ "description": "Name of D permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_join": {
+ "translation": "加入 ({val})",
+ "defaultMessage": "Join ({val})",
+ "description": "Name of J permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_owner": {
+ "translation": "所有者 ({val})",
+ "defaultMessage": "Owner ({val})",
+ "description": "Name of O permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_pres": {
+ "translation": "获取通知 ({val})",
+ "defaultMessage": "Get notified ({val})",
+ "description": "Name of P permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_read": {
+ "translation": "读取 ({val})",
+ "defaultMessage": "Read ({val})",
+ "description": "Name of R permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_share": {
+ "translation": "分享 ({val})",
+ "defaultMessage": "Share ({val})",
+ "description": "Name of S permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "permission_write": {
+ "translation": "写入 ({val})",
+ "defaultMessage": "Write ({val})",
+ "description": "Name of W permission",
+ "missing": false,
+ "obsolete": false
+ },
+ "phone_dative": {
+ "translation": "电话",
+ "defaultMessage": "phone",
+ "description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
+ "missing": false,
+ "obsolete": false
+ },
+ "private_editing_placeholder": {
+ "translation": "仅自己可见",
+ "defaultMessage": "Visible to you only",
+ "description": "Placeholder for editing 'private'",
+ "missing": false,
+ "obsolete": false
+ },
+ "push_init_failed": {
+ "translation": "初始化推送通知失败",
+ "defaultMessage": "Failed to initialize push notifications",
+ "description": "Error message when push notifications have failed to initialize.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_countdown": {
+ "translation": "连接已断开。{seconds} 秒后重新连接…",
+ "defaultMessage": "Disconnected. Reconnecting in {seconds}…",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "reconnect_now": {
+ "translation": "立即尝试",
+ "defaultMessage": "Try now",
+ "description": "Prompt for reconnecting now",
+ "missing": false,
+ "obsolete": false
+ },
+ "reload_update": {
+ "translation": "重新载入",
+ "defaultMessage": "Reload",
+ "description": "Call to action to reload application when update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "report_chat_warning": {
+ "translation": "您确定要停止并报告此对话吗?",
+ "defaultMessage": "Are you sure you want to block and report this conversation?",
+ "description": "Alert dialog warning when reporting a conversation for abuse",
+ "missing": false,
+ "obsolete": false
+ },
+ "requested_permissions": {
+ "translation": "已请求",
+ "defaultMessage": "Requested",
+ "description": "Title for permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "save_attachment": {
+ "translation": "保存",
+ "defaultMessage": "save",
+ "description": "Call to save an attachment",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_for_contacts": {
+ "translation": "使用搜索寻找联系人",
+ "defaultMessage": "Use search to find contacts",
+ "description": "Text shown in contacts view when user entered no search query.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_no_results": {
+ "translation": "搜索返回任何结果",
+ "defaultMessage": "Search returned no results",
+ "description": "Text shown in contacts view when query returned no results.",
+ "missing": false,
+ "obsolete": false
+ },
+ "search_placeholder": {
+ "translation": "列表如 email:alice@example.com, tel:+17025550003...",
+ "defaultMessage": "List like email:alice@example.com, tel:17025550003...",
+ "description": "Placeholder in contacts search field",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_notifications": {
+ "translation": "通知",
+ "defaultMessage": "Notifications",
+ "description": "Sidepanel title for AccNotificationsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_acc_support": {
+ "translation": "支持",
+ "defaultMessage": "Support",
+ "description": "Sidepanel title for AccSupportView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_account_settings": {
+ "translation": "帐号设定",
+ "defaultMessage": "Account Settings",
+ "description": "Sidepanel title for AccountSettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_archive": {
+ "translation": "已存档会话",
+ "defaultMessage": "Archived Chats",
+ "description": "Sidepanel title for ContactsView-Archive.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_blocked": {
+ "translation": "被阻止的聊天",
+ "defaultMessage": "Blocked Chats",
+ "description": "Sidepanel title for ContactsView-Blocked.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_cred": {
+ "translation": "确认凭据",
+ "defaultMessage": "Confirm Credentials",
+ "description": "Sidepanel title for ValidationView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_login": {
+ "translation": "登录",
+ "defaultMessage": "Sign In",
+ "description": "Sidepanel title for LoginView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_newtpk": {
+ "translation": "开始新会话",
+ "defaultMessage": "Start New Chat",
+ "description": "Sidepanel title for NewTopicView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_register": {
+ "translation": "创建账户",
+ "defaultMessage": "Create Account",
+ "description": "Sidepanel title for CreateAccountView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_reset": {
+ "translation": "重置密码",
+ "defaultMessage": "Reset Password",
+ "description": "Sidepanel title for PasswordResetView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "sidepanel_title_settings": {
+ "translation": "设置",
+ "defaultMessage": "Settings",
+ "description": "Sidepanel title for SettingsView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "stay_logged_in": {
+ "translation": "保持登录",
+ "defaultMessage": "Stay logged in",
+ "description": "Label for a checkbox",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_find_user": {
+ "translation": "搜索",
+ "defaultMessage": "find",
+ "description": "Tab title Find",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_group_by_id": {
+ "translation": "通过 id",
+ "defaultMessage": "by id",
+ "description": "Tab title Find topic by ID",
+ "missing": false,
+ "obsolete": false
+ },
+ "tabtitle_new_group": {
+ "translation": "新群组",
+ "defaultMessage": "new group",
+ "description": "Tab title New Group",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_editor_no_tags": {
+ "translation": "添加一些标签",
+ "defaultMessage": "Add some tags",
+ "description": "Tag editor prompt when no tags are found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "tags_not_found": {
+ "translation": "尚未定义标签。添加一些。",
+ "defaultMessage": "No tags defined. Add some.",
+ "description": "",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_all_contacts": {
+ "translation": "全部联系人",
+ "defaultMessage": "All Contacts",
+ "description": "Section title [All Contacts]",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_group_members": {
+ "translation": "群组成员",
+ "defaultMessage": "Group Members",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_manage_tags": {
+ "translation": "管理标签",
+ "defaultMessage": "Manage",
+ "description": "Section title for the list of tags",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_not_found": {
+ "translation": "无法找到",
+ "defaultMessage": "Not found",
+ "description": "Title shown when topic is not found",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_permissions": {
+ "translation": "权限",
+ "defaultMessage": "Permissions",
+ "description": "Section title",
+ "missing": false,
+ "obsolete": false
+ },
+ "title_tag_manager": {
+ "translation": "标签(用户发现)",
+ "defaultMessage": "Tags (search & discovery)",
+ "description": "Section title for TagManager",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_block_warning": {
+ "translation": "您确定要阻止此对话吗?",
+ "defaultMessage": "Are you sure you want to block this conversation?",
+ "description": "Alert warning when blocking a topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete_warning": {
+ "translation": "您确定要删除此对话吗?",
+ "defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
+ "description": "Alert warning when deleting entire topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_name_editing_placeholder": {
+ "translation": "群组自由格式名称",
+ "defaultMessage": "Freeform name of the group",
+ "description": "Prompt for entering topic name",
+ "missing": false,
+ "obsolete": false
+ },
+ "unnamed_topic": {
+ "translation": "未命名",
+ "defaultMessage": "Unnamed",
+ "description": "Title shown when the topic has no name",
+ "missing": false,
+ "obsolete": false
+ },
+ "update_available": {
+ "translation": "更新可用。",
+ "defaultMessage": "Update available.",
+ "description": "Message shown when an app update is available.",
+ "missing": false,
+ "obsolete": false
+ },
+ "upload_finishing": {
+ "translation": "正在结束...",
+ "defaultMessage": "finishing...",
+ "description": "Notification that upload is finishing",
+ "missing": false,
+ "obsolete": false
+ },
+ "user_not_found": {
+ "translation": "未找到",
+ "defaultMessage": "Not found",
+ "description": "In place of a user's full name when the user is not found.",
+ "missing": false,
+ "obsolete": false
+ },
+ "validate_credential_action": {
+ "translation": "确认",
+ "defaultMessage": "confirm",
+ "description": "Validate credentail call to action",
+ "missing": false,
+ "obsolete": false
+ },
+ "description_editing_placeholder": {
+ "translation": "说明(可选)",
+ "defaultMessage": "Description (optional)",
+ "description": "Placeholder for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_description": {
+ "translation": "说明",
+ "defaultMessage": "Description",
+ "description": "Label for editing topic description",
+ "missing": false,
+ "obsolete": false
+ },
+ "button_security": {
+ "translation": "安全",
+ "defaultMessage": "Security",
+ "description": "Navigaton button for security panel.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_crop": {
+ "translation": "拖动调整",
+ "defaultMessage": "Drag to Adjust",
+ "description": "Title for AvatarCropView.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_general": {
+ "translation": "常用设定",
+ "defaultMessage": "General",
+ "description": "Title for TopicCommon.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_members": {
+ "translation": "成员",
+ "defaultMessage": "Members",
+ "description": "Title for managing group members view.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_security": {
+ "translation": "安全",
+ "defaultMessage": "Security",
+ "description": "Title for TopicSecirity and AccSecurity.",
+ "missing": false,
+ "obsolete": false
+ },
+ "panel_title_info": {
+ "translation": "信息",
+ "defaultMessage": "Info",
+ "description": "Title for InfoView",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_anonymous": {
+ "translation": "匿名",
+ "defaultMessage": "Anonymous",
+ "description": "Title for editing default anonymous permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_authenticated": {
+ "translation": "已认证",
+ "defaultMessage": "Authenticated",
+ "description": "Title for editing default authenticated permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "topic_delete": {
+ "translation": "删除聊天",
+ "defaultMessage": "Delete Conversation",
+ "description": "Alert title when deleting the topic.",
+ "missing": false,
+ "obsolete": false
+ },
+ "permissions_user": {
+ "translation": "用户权限",
+ "defaultMessage": "User's Permissions",
+ "description": "Title for editing user's permissions",
+ "missing": false,
+ "obsolete": false
+ },
+ "password_reset_email_sent": {
+ "translation": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。",
+ "defaultMessage": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
+ "description": "Notification that the email with password reset instructions has been sent",
+ "missing": false,
+ "obsolete": false
+ },
+ "label_unarchive_topic": {
+ "translation": "存档:",
+ "defaultMessage": "Archived:",
+ "description": "Label for unarchiving the topic",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_reply": {
+ "translation": "回复",
+ "defaultMessage": "Reply",
+ "description": "Reply to message",
+ "missing": false,
+ "obsolete": false
+ },
+ "menu_item_forward": {
+ "translation": "重定向",
+ "defaultMessage": "Forward",
+ "description": "Forward message",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to": {
+ "translation": "重定向消息",
+ "defaultMessage": "Forward to",
+ "missing": false,
+ "obsolete": false
+ },
+ "forward_to_search_placeholder": {
+ "translation": "搜索联系人",
+ "defaultMessage": "Search contacts",
+ "description": "Contact search prompt when forwarding a message.",
+ "missing": false,
+ "obsolete": false
+ }
}
diff --git a/src/index.js b/src/index.js
index 305d8cd5..6a4b1eda 100644
--- a/src/index.js
+++ b/src/index.js
@@ -23,10 +23,11 @@ const language = (params && params.hl) ||
const baseLanguage = language.toLowerCase().split(/[-_]/)[0];
// Try the full locale first, then the locale without the region code, fallback to 'en'.
-const messages =
- allMessages[language] ||
- allMessages[baseLanguage] ||
- allMessages.en;
+const htmlLang = allMessages[language] ? langauge : allMessages[baseLanguage] ? baseLanguage : 'en';
+const messages = allMessages[htmlLang];
+
+// Set lang attribute of the HTML element:
+document.getElementsByTagName('html')[0].setAttribute('lang', htmlLang);
ReactDOM.render(
diff --git a/src/lib/blob-helpers.js b/src/lib/blob-helpers.js
index eeeb7920..e896edfb 100644
--- a/src/lib/blob-helpers.js
+++ b/src/lib/blob-helpers.js
@@ -6,9 +6,9 @@ import { bytesToHumanSize } from './strformat.js'
export const SUPPORTED_IMAGE_FORMATS = ['image/jpeg', 'image/gif', 'image/png', 'image/svg', 'image/svg+xml'];
export const MIME_EXTENSIONS = ['jpg', 'gif', 'png', 'svg', 'svg'];
-// Make a data: URL from public.photo
-export function makeImageDataUrl(photo) {
- if (photo) {
+// Get an URL from a theCard photo: either create a data: URL or return reference URL.
+export function makeImageUrl(photo) {
+ if (photo && typeof photo == 'object') {
if (photo.data && photo.type) {
const mime = photo.type.startsWith('image/') ? photo.type : ('image/' + photo.type);
return 'data:' + mime + ';base64,' + photo.data;
@@ -77,99 +77,145 @@ export function fileNameForMime(fname, mime) {
}
// Scale uploaded image to fit under certain dimensions and byte size, optionally constraining to a square.
-// On success calls onSuccess callback with the scaled image as Blob.
-export function imageScaled(fileOrBlob, maxWidth, maxHeight, maxSize, forceSquare, onSuccess, onError) {
- const img = new Image();
- img.crossOrigin = 'Anonymous';
- img.onerror = function(err) {
- onError("Image format unrecognized");
- }
- img.onload = async function() {
- // Once the image is loaded, the URL is no longer needed.
- URL.revokeObjectURL(img.src);
-
- // Calculate the desired image dimensions.
- const dim = fitImageSize(this.width, this.height, maxWidth, maxHeight, forceSquare);
- if (!dim) {
- onError("Invalid image");
- return;
+// Returns a promise which is resolven on success or rejected on failure.
+export function imageScaled(fileOrBlob, maxWidth, maxHeight, maxSize, forceSquare) {
+ return new Promise((resolve, reject) => {
+ const img = new Image();
+ img.crossOrigin = 'Anonymous';
+ img.onerror = function(err) {
+ reject(new Error("Image format unrecognized"));
}
- let canvas = document.createElement('canvas');
- canvas.width = dim.dstWidth;
- canvas.height = dim.dstHeight;
- let ctx = canvas.getContext('2d');
- ctx.imageSmoothingEnabled = true;
- ctx.drawImage(this, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
- 0, 0, dim.dstWidth, dim.dstHeight);
+ img.onload = async function() {
+ // Once the image is loaded, the URL is no longer needed.
+ URL.revokeObjectURL(img.src);
- const mime = SUPPORTED_IMAGE_FORMATS.includes(fileOrBlob.type) ? fileOrBlob.type : 'image/jpeg';
- // Generate blob to check size of the image.
- let blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
- if (!blob) {
- onError("Unsupported image format");
- return;
- }
-
- // Ensure the image is not too large. Shrink the image keeping the aspect ratio.
- // Do nothing if maxsize is <= 0.
- while (maxSize > 0 && blob.length > maxSize) {
- dim.dstWidth = (dim.dstWidth * 0.70710678118) | 0;
- dim.dstHeight = (dim.dstHeight * 0.70710678118) | 0;
+ // Calculate the desired image dimensions.
+ const dim = fitImageSize(img.width, img.height, maxWidth, maxHeight, forceSquare);
+ if (!dim) {
+ reject(new Error("Invalid image"));
+ return;
+ }
+ let canvas = document.createElement('canvas');
canvas.width = dim.dstWidth;
canvas.height = dim.dstHeight;
- ctx = canvas.getContext('2d');
- ctx.clearRect(0, 0, canvas.width, canvas.height);
- ctx.drawImage(this, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
+ let ctx = canvas.getContext('2d');
+ ctx.imageSmoothingEnabled = true;
+ ctx.drawImage(img, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
0, 0, dim.dstWidth, dim.dstHeight);
- blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
- }
- canvas = null;
- onSuccess(mime, blob, dim.dstWidth, dim.dstHeight, fileNameForMime(fileOrBlob.name, mime));
- };
- img.src = URL.createObjectURL(fileOrBlob);
+ const mime = SUPPORTED_IMAGE_FORMATS.includes(fileOrBlob.type) ? fileOrBlob.type : 'image/jpeg';
+ // Generate blob to check size of the image.
+ let blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
+ if (!blob) {
+ reject(new Error("Unsupported image format"));
+ return;
+ }
+ // Ensure the image is not too large. Shrink the image keeping the aspect ratio.
+ // Do nothing if maxsize is <= 0.
+ while (maxSize > 0 && blob.length > maxSize) {
+ dim.dstWidth = (dim.dstWidth * 0.70710678118) | 0;
+ dim.dstHeight = (dim.dstHeight * 0.70710678118) | 0;
+ canvas.width = dim.dstWidth;
+ canvas.height = dim.dstHeight;
+ ctx = canvas.getContext('2d');
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+ ctx.drawImage(img, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
+ 0, 0, dim.dstWidth, dim.dstHeight);
+ blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
+ }
+
+ canvas = null;
+ resolve({mime: mime, blob: blob, width: dim.dstWidth, height: dim.dstHeight, name: fileNameForMime(fileOrBlob.name, mime)});
+ };
+ img.src = URL.createObjectURL(fileOrBlob);
+ });
}
-// Convert File to base64 string.
-export function fileToBase64(file, onSuccess) {
- const reader = new FileReader();
- reader.addEventListener('load', function() {
- onSuccess(file.type, reader.result.split(',')[1], file.name);
+// Scale and crop image according to specified dimensions.
+// The coordinates are in unscaled image pixels, i.e. cut the rectangle first then scale it.
+// returns a promise.
+export function imageCrop(mime, objURL, left, top, width, height, scale) {
+ return new Promise((resolve, reject) => {
+ const img = new Image();
+ img.crossOrigin = 'Anonymous';
+ img.onerror = (err) => {
+ reject(new Error("Image format unrecognized"));
+ };
+ img.onload = () => {
+ // Once the image is loaded, the URL is no longer needed.
+ URL.revokeObjectURL(img.src);
+
+ let canvas = document.createElement('canvas');
+ canvas.width = width * scale;
+ canvas.height = height * scale;
+ let ctx = canvas.getContext('2d');
+ ctx.imageSmoothingEnabled = true;
+ ctx.drawImage(img, left, top, width, height, 0, 0, canvas.width, canvas.height);
+
+ mime = SUPPORTED_IMAGE_FORMATS.includes(mime) ? mime : 'image/jpeg';
+ // Generate blob to check size of the image.
+ canvas.toBlob((blob) => {
+ // Allow GC.
+ canvas = null;
+ if (blob) {
+ resolve({mime: mime, blob: blob, width: width, height: height});
+ } else {
+ reject(new Error("Unsupported image format"));
+ }
+ }, mime);
+ };
+ img.src = objURL;
});
- reader.readAsDataURL(file);
}
-// Convert Blob to base64 string.
-export function blobToBase64(blob, onSuccess) {
- const reader = new FileReader();
- reader.addEventListener('load', function() {
- onSuccess(blob.type, reader.result.split(',')[1]);
+// Convert file to base64 string.
+export function fileToBase64(file) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.onerror = (evt) => {
+ reject(reader.error);
+ };
+ reader.onload = () => {
+ resolve({mime: file.type, bits: reader.result.split(',')[1], name: file.name});
+ };
+ reader.readAsDataURL(file);
+ });
+}
+
+// Convert Blob to base64 string. Returns a promise resolved with the base64 string and mime.
+export function blobToBase64(blob) {
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.onerror = (evt) => {
+ reject(reader.error);
+ };
+ reader.onload = () => {
+ resolve({mime: blob.type, bits: reader.result.split(',')[1]});
+ };
+ reader.readAsDataURL(blob);
});
- reader.readAsDataURL(blob);
}
// File pasted from the clipboard. It's either an inline image or a file attachment.
-// FIXME: handle large files out of band.
export function filePasted(event, onImageSuccess, onAttachmentSuccess, onError) {
- var items = (event.clipboardData || event.originalEvent.clipboardData || {}).items;
- for (var i in items) {
- var item = items[i];
+ const items = (event.clipboardData || event.originalEvent.clipboardData || {}).items;
+ if (!Array.isArray(items)) {
+ return false;
+ }
+
+ for (let i in items) {
+ const item = items[i];
if (item.kind === 'file') {
- var file = item.getAsFile();
+ const file = item.getAsFile();
if (!file) {
- console.log("Failed to get file object from pasted file item", item.kind, item.type);
+ console.error("Failed to get file object from pasted file item", item.kind, item.type);
+ onError("Failed to get file object from pasted file item");
continue;
}
if (file.type && file.type.split('/')[0] == 'image') {
- // Handle inline image
- if (file.size > MAX_INBAND_ATTACHMENT_SIZE || SUPPORTED_IMAGE_FORMATS.indexOf(file.type) < 0) {
- imageFileScaledToBase64(file, MAX_IMAGE_DIM, MAX_IMAGE_DIM, false, onImageSuccess, onError);
- } else {
- imageFileToBase64(file, onImageSuccess, onError);
- }
+ onImageSuccess(file);
} else {
- // Handle file attachment
- fileToBase64(file, onAttachmentSuccess, onError)
+ onAttachmentSuccess(file);
}
// Indicate that the pasted data contains a file.
return true;
@@ -205,9 +251,33 @@ export function base64ReEncode(str) {
try {
str = btoa(atob(str));
} catch(err) {
- console.log("Failed to base64 re-encode string.", err);
+ console.error("Failed to base64 re-encode string.", err);
str = null;
}
}
return str;
}
+
+// Convert a base64 encoded string with the provided mime type into a Blob.
+export function base64ToBlob(str, mime) {
+ if (!str) {
+ return null;
+ }
+
+ try {
+ // Make blob.
+ const bin = atob(str);
+ const length = bin.length;
+ const buf = new ArrayBuffer(length);
+ const arr = new Uint8Array(buf);
+ for (let i = 0; i < length; i++) {
+ arr[i] = bin.charCodeAt(i);
+ }
+
+ return new Blob([buf], { type: mime });
+ } catch(err) {
+ console.error("Failed to convert base64 to blob: ", err);
+ }
+
+ return null;
+}
diff --git a/src/lib/formatters.js b/src/lib/formatters.js
new file mode 100644
index 00000000..03c45551
--- /dev/null
+++ b/src/lib/formatters.js
@@ -0,0 +1,395 @@
+import React from 'react';
+import { defineMessages } from 'react-intl';
+
+import { Drafty } from 'tinode-sdk';
+
+import LazyImage from '../widgets/lazy-image.jsx'
+import UploadingImage from '../widgets/uploading-image.jsx'
+
+import { IMAGE_THUMBNAIL_DIM, BROKEN_IMAGE_SIZE, REM_SIZE } from '../config.js';
+import { base64ToBlob, blobToBase64, fitImageSize, imageScaled } from './blob-helpers.js';
+import { idToColorClass, shortenFileName } from './strformat.js';
+import { cancelablePromise, sanitizeImageUrl } from './utils.js';
+
+const messages = defineMessages({
+ drafty_form: {
+ id: 'drafty_form',
+ defaultMessage: 'Form: ',
+ description: 'Comment for form in drafty preview'
+ },
+ drafty_attachment: {
+ id: 'drafty_attachment',
+ defaultMessage: 'Attachment',
+ description: 'Comment for attachment in drafty preview'
+ },
+ drafty_image: {
+ id: 'drafty_image',
+ defaultMessage: 'Picture',
+ description: 'Comment for embedded images in drafty preview'
+ }
+});
+
+// Size the already scaled image.
+function handleImageData(el, data, attr) {
+ if (!data) {
+ attr.src = 'img/broken_image.png';
+ attr.style = {
+ width: IMAGE_THUMBNAIL_DIM + 'px',
+ height: IMAGE_THUMBNAIL_DIM + 'px',
+ };
+ return el;
+ }
+
+ attr.className = 'inline-image';
+ const dim = fitImageSize(data.width, data.height,
+ this.viewportWidth > 0 ? Math.min(this.viewportWidth - REM_SIZE * 6.5, REM_SIZE * 34.5) :
+ REM_SIZE * 34.5, REM_SIZE * 24, false) ||
+ {dstWidth: BROKEN_IMAGE_SIZE, dstHeight: BROKEN_IMAGE_SIZE};
+ attr.style = {
+ width: dim.dstWidth + 'px',
+ height: dim.dstHeight + 'px',
+ // Looks like a Chrome bug: broken image does not respect 'width' and 'height'.
+ minWidth: dim.dstWidth + 'px',
+ minHeight: dim.dstHeight + 'px'
+ };
+ if (!Drafty.isProcessing(data)) {
+ attr.src = this.authorizeURL(sanitizeImageUrl(attr.src));
+ attr.alt = data.name;
+ if (attr.src) {
+ if (Math.max(data.width || 0, data.height || 0) > IMAGE_THUMBNAIL_DIM) {
+ // Allow previews for large enough images.
+ attr.onClick = this.onImagePreview;
+ attr.className += ' image-clickable';
+ }
+ attr.loading = 'lazy';
+ } else {
+ attr.src = 'img/broken_image.png';
+ }
+ } else {
+ // Use custom element instead of
.
+ el = UploadingImage;
+ }
+
+ return el;
+}
+
+function quotedImage(data) {
+ let promise;
+ // Get the blob from the image data.
+ if (data.val) {
+ const blob = base64ToBlob(data.val, data.mime);
+ promise = blob ? Promise.resolve(blob) : Prmise.reject(new Error("Invalid image"));
+ } else {
+ promise = fetch(this.authorizeURL(sanitizeImageUrl(data.ref))).then(evt => {
+ if (evt.ok) {
+ return evt.blob();
+ } else {
+ throw new Error(`Image fetch unsuccessful: ${evt.status} ${evt.statusText}`);
+ }
+ });
+ }
+
+ // Scale the blob.
+ return promise
+ .then(blob => {
+ return imageScaled(blob, IMAGE_THUMBNAIL_DIM, IMAGE_THUMBNAIL_DIM, -1, true)
+ }).then(scaled => {
+ data.mime = scaled.mime;
+ data.size = scaled.blob.size;
+ data.width = scaled.width;
+ data.height = scaled.height;
+ delete data.ref;
+ // Keeping the original file name, if provided: ex.data.name;
+
+ return blobToBase64(scaled.blob);
+ }).then(b64 => {
+ data.val = b64.bits;
+ return data;
+ }).catch(err => {
+ delete data.val;
+ delete data.name;
+ data.width = IMAGE_THUMBNAIL_DIM;
+ data.height = IMAGE_THUMBNAIL_DIM;
+ data.maxWidth = IMAGE_THUMBNAIL_DIM;
+ data.maxHeight = IMAGE_THUMBNAIL_DIM;
+ // Rethrow.
+ throw err;
+ });
+}
+
+// The main Drafty formatter: converts Drafty elements into React classes. 'this' is set by the caller.
+// 'this' must contain:
+// viewportWidth: this.props.viewportWidth;
+// authorizeURL: this.props.tinode.authorizeURL
+// onImagePreview: this.handleImagePreview
+// onFormButtonClick: this.handleFormButtonClick
+// onQuoteClick: this.handleQuoteClick (optional)
+export function fullFormatter(style, data, values, key) {
+ if (!style) {
+ // Unformatted.
+ return values;
+ }
+
+ if (style == 'HD') {
+ // Hidden.
+ return null;
+ }
+
+ let el = Drafty.tagName(style);
+ const attr = Drafty.attrValue(style, data) || {};
+ attr.key = key;
+ switch (style) {
+ case 'HL':
+ // Highlighted text. Assign class name.
+ attr.className = 'highlight';
+ break;
+ case 'IM':
+ // Additional processing for images
+ el = handleImageData.call(this, el, data, attr);
+ // Image element cannot have content.
+ values = null;
+ break;
+ case 'BN':
+ // Button
+ attr.onClick = this.onFormButtonClick;
+ let inner = React.Children.map(values, (child) => {
+ return typeof child == 'string' ? child : undefined;
+ });
+ if (!inner || inner.length == 0) {
+ inner = [attr.name]
+ }
+ // Get text which will be sent back when the button is clicked.
+ attr['data-title'] = inner.join('');
+ break;
+ case 'MN':
+ // Mention
+ attr.className = 'mention'
+ if (data) {
+ attr.className += ' ' + idToColorClass(data.val, false, true);
+ }
+ break;
+ case 'FM':
+ // Form
+ attr.className = 'bot-form';
+ break;
+ case 'RW':
+ // Form element formatting is dependent on element content.
+ break;
+ case 'QQ':
+ // Quote/citation.
+ attr.className = 'reply-quote'
+ attr.onClick = this.onQuoteClick;
+ break;
+ default:
+ if (el == '_UNKN') {
+ // Unknown element.
+ el = React.Fragment;
+ values = [extension, ' '].concat(values || []);
+ }
+ break;
+ }
+ if (!el) {
+ return values;
+ }
+ return React.createElement(el, attr, values);
+};
+
+// Converts Drafty object into a one-line preview. 'this' is set by the caller.
+// 'this' must contain:
+// formatMessage: this.props.intl.formatMessage
+// messages: formatjs messages defined with defineMessages.
+export function previewFormatter(style, data, values, key) {
+ if (!style) {
+ // Unformatted.
+ return values;
+ }
+
+ if (style == 'HD') {
+ // Hidden.
+ return null;
+ }
+
+ let el = Drafty.tagName(style);
+ const attr = { key: key };
+ switch (style) {
+ case 'BR':
+ // Replace new line with a space.
+ el = React.Fragment;
+ values = [' '];
+ break;
+ case 'HL':
+ // Make highlight less prominent in preview.
+ attr.className = 'highlight preview';
+ break;
+ case 'LN':
+ case 'MN':
+ // Disable links in previews.
+ el = 'span';
+ break;
+ case 'IM':
+ // Replace image with '[icon] Image'.
+ el = React.Fragment;
+ values = [photo, this.formatMessage(messages.drafty_image)];
+ break;
+ case 'BN':
+ el = 'span';
+ attr.className = 'flat-button faux';
+ break;
+ case 'FM':
+ el = React.Fragment;
+ values = [dashboard,
+ this.formatMessage(messages.drafty_form)].concat(' ', values || []);
+ break;
+ case 'RW':
+ el = React.Fragment;
+ break;
+ case 'EX':
+ if (data) {
+ if (data.mime == 'application/json') {
+ // Ignore JSON attachments: they are form response payloads.
+ return null;
+ }
+ // Clear payload.
+ delete data.val;
+ delete data.ref;
+ }
+ el = React.Fragment;
+ values = [attachment, this.formatMessage(messages.drafty_attachment)];
+ break;
+ default:
+ if (el == '_UNKN') {
+ el = React.Fragment;
+ values = [extension, ' '].concat(values || []);
+ }
+ break;
+ }
+ if (!el) {
+ return values;
+ }
+ return React.createElement(el, attr, values);
+};
+
+// Converts Drafty object into a quoted reply. 'this' is set by the caller.
+function inlineImageAttr(attr, data) {
+ attr.style = {
+ width: IMAGE_THUMBNAIL_DIM + 'px',
+ height: IMAGE_THUMBNAIL_DIM + 'px',
+ maxWidth: IMAGE_THUMBNAIL_DIM + 'px',
+ maxHeight: IMAGE_THUMBNAIL_DIM + 'px',
+ }
+ attr.className = 'inline-image';
+ attr.alt = this.formatMessage(messages.drafty_image);
+ if (!data) {
+ attr.src = 'img/broken_image.png';
+ }
+ attr.title = attr.alt;
+ return attr;
+}
+
+// Displays a portion of Drafty within 'QQ' quotes. 'this' is set by the caller.
+// 'this' must contain:
+// formatMessage: this.props.intl.formatMessage
+// messages: formatjs messages defined with defineMessages.
+// authorizeURL: this.props.tinode.authorizeURL
+// onQuoteClick: this.handleQuoteClick (optional)
+export function quoteFormatter(style, data, values, key) {
+ if (['BR', 'EX', 'IM', 'MN', 'QQ'].includes(style)) {
+ let el = Drafty.tagName(style);
+ let attr = Drafty.attrValue(style, data) || {};
+ attr.key = key;
+ switch(style) {
+ case 'IM':
+ attr = inlineImageAttr.call(this, attr, data);
+ values = [React.createElement('img', attr, null), ' ', attr.alt];
+ el = React.Fragment;
+ // Fragment attributes.
+ attr = {key: key};
+ break;
+ case 'MN':
+ el = 'span';
+ attr.className = 'mention'
+ if (data) {
+ attr.className += ' ' + idToColorClass(data.val, false, true);
+ }
+ break;
+ case 'QQ':
+ attr.className = 'reply-quote';
+ attr.onClick = this.onQuoteClick;
+ break;
+ case 'EX':
+ let fname;
+ if (data) {
+ if (data.mime == 'application/json') {
+ // Ignore JSON attachments: they are form response payloads.
+ return null;
+ }
+ fname = data.name;
+ // Clear payload.
+ delete data.val;
+ delete data.ref;
+ }
+ el = React.Fragment;
+ values = [attachment,
+ shortenFileName(fname, 16) || this.formatMessage(messages.drafty_attachment)];
+ break;
+ }
+ return React.createElement(el, attr, values);
+ }
+ return previewFormatter.call(this, style, data, values, key);
+}
+
+// Create image thumbnail suitable for inclusion in a quote.
+function quoteImage(data) {
+ let promise;
+ // Get the blob from the image data.
+ if (data.val) {
+ const blob = base64ToBlob(data.val, data.mime);
+ promise = blob ? Promise.resolve(blob) : Promise.reject(new Error("Invalid image"));
+ } else {
+ promise = fetch(this.authorizeURL(sanitizeImageUrl(data.ref))).then(evt => {
+ if (evt.ok) {
+ return evt.blob();
+ } else {
+ throw new Error(`Image fetch unsuccessful: ${evt.status} ${evt.statusText}`);
+ }
+ });
+ }
+
+ // Scale the blob.
+ return promise
+ .then(blob => {
+ // Cut the square from the center of the image and shrink it.
+ return imageScaled(blob, IMAGE_THUMBNAIL_DIM, IMAGE_THUMBNAIL_DIM, -1, true)
+ }).then(scaled => {
+ data.mime = scaled.mime;
+ data.size = scaled.blob.size;
+ data.width = scaled.width;
+ data.height = scaled.height;
+ delete data.ref;
+ // Keeping the original file name, if provided: ex.data.name;
+
+ data.src = URL.createObjectURL(scaled.blob);
+ return blobToBase64(scaled.blob);
+ }).then(b64 => {
+ data.val = b64.bits;
+ return data;
+ }).catch(err => {
+ delete data.val;
+ delete data.src;
+ data.width = IMAGE_THUMBNAIL_DIM;
+ data.height = IMAGE_THUMBNAIL_DIM;
+ // Rethrow.
+ throw err;
+ });
+}
+
+// Create a preview of a reply.
+export function replyFormatter(style, data, values, key) {
+ if (style != 'IM') {
+ return quoteFormatter.call(this, style, data, values, key);
+ }
+ const attr = inlineImageAttr.call(this, {key: key}, data);
+ attr.whenDone = cancelablePromise(quoteImage.call(this, data));
+ values = [React.createElement(LazyImage, attr, null), ' ', attr.alt];
+ return React.createElement(React.Fragment, {key: key}, values);
+}
diff --git a/src/lib/navigation.js b/src/lib/navigation.js
index aa9cadf1..3511d653 100644
--- a/src/lib/navigation.js
+++ b/src/lib/navigation.js
@@ -9,11 +9,11 @@ export default class HashNavigation {
const params = {};
let path = [];
if (parts[0]) {
- path = parts[0].substr(1).split('/');
+ path = parts[0].replace('#', '').split('/');
}
if (parts[1]) {
parts[1].split('&').forEach(function(part) {
- let item = part.split('=');
+ const item = part.split('=');
if (item[0]) {
params[decodeURIComponent(item[0])] = decodeURIComponent(item[1]);
}
@@ -58,6 +58,16 @@ export default class HashNavigation {
return this.composeUrlHash(parsed.path, parsed.params);
}
+ static setUrlInfoPanel(hash, infopanel) {
+ const parsed = this.parseUrlHash(hash);
+ if (infopanel) {
+ parsed.params.info = infopanel;
+ } else {
+ delete parsed.params.info;
+ }
+ return this.composeUrlHash(parsed.path, parsed.params);
+ }
+
static setUrlTopic(hash, topic) {
const parsed = this.parseUrlHash(hash);
parsed.path[1] = topic;
diff --git a/src/lib/strformat.js b/src/lib/strformat.js
index bd1a77e7..3886359a 100644
--- a/src/lib/strformat.js
+++ b/src/lib/strformat.js
@@ -37,9 +37,18 @@ export function bytesToHumanSize(bytes) {
return count.toFixed(round) + ' ' + sizes[bucket];
}
+// Shorten a file name to be under maxLength by clipping out the middle.
+export function shortenFileName(filename, maxLength) {
+ if (typeof filename != 'string') {
+ return filename;
+ }
+ return filename.length > maxLength ?
+ filename.slice(0, maxLength/2 - 1) + '…' + filename.slice(1 - maxLength/2) : filename;
+}
+
// Get 32 bit integer hash value for a string. Ideally it should produce the same value
// as Java's String#hash().
-export function stringHash(value) {
+function stringToColorHash(value) {
let hash = 0;
value = '' + value;
for (let i = 0; i < value.length; i++) {
@@ -48,3 +57,17 @@ export function stringHash(value) {
}
return hash;
}
+
+// User avatar letter color id.
+export function letterTileColorId(userId) {
+ return Math.abs(stringToColorHash(userId)) % 16;
+}
+
+// Converts user or topic ID to a CSS color class. Ideally it should produce the same color value as Java version.
+// params:
+// - {string} id: user or topic ID
+// - {boolean} light: light or dark version of the color.
+// - {boolean} fg: foreground (text) or background color.
+export function idToColorClass(id, light, fg) {
+ return (light ? 'lt-' : 'dk-') + (fg ? 'fg-' : 'bg-') + letterTileColorId(id);
+}
diff --git a/src/lib/utils.js b/src/lib/utils.js
index 947c2309..604ba99c 100644
--- a/src/lib/utils.js
+++ b/src/lib/utils.js
@@ -20,9 +20,10 @@ export function updateFavicon(count) {
}
// Create theCard which represents user's or topic's "public" info.
-export function theCard(fn, imageUrl, imageMimeType) {
+export function theCard(fn, imageUrl, imageMimeType, note) {
let card = null;
fn = fn && fn.trim();
+ note = note && note.trim();
if (fn) {
card = {
@@ -30,6 +31,11 @@ export function theCard(fn, imageUrl, imageMimeType) {
};
}
+ if (typeof note == 'string') {
+ card = card || {};
+ card.note = note ? note : Tinode.DEL_CHAR;
+ }
+
if (imageUrl) {
card = card || {};
let mimeType = imageMimeType;
@@ -38,10 +44,12 @@ export function theCard(fn, imageUrl, imageMimeType) {
if (matches) {
mimeType = matches[1];
card.photo = {
- data: imageUrl.substring(imageUrl.indexOf(',') + 1)
+ data: imageUrl.substring(imageUrl.indexOf(',') + 1),
+ ref: Tinode.DEL_CHAR
};
} else {
card.photo = {
+ data: Tinode.DEL_CHAR,
ref: imageUrl
};
}
@@ -107,10 +115,9 @@ export function isUrlRelative(url) {
// Ensure URL does not present an XSS risk. Optional allowedSchemes may contain an array of
// strings with permitted URL schemes, such as ['ftp', 'ftps']; otherwise accept http and https only.
-// If apikey and/or token is defined, it's appended to relative URL.
export function sanitizeUrl(url, allowedSchemes) {
- if (!url) {
- return null;
+ if (typeof url != 'string') {
+ return url;
}
// Strip control characters and whitespace. They are not valid URL characters anyway.
@@ -139,7 +146,6 @@ export function sanitizeUrl(url, allowedSchemes) {
// Ensure URL is suitable for
field: the URL must be a relative URL or
// have http:, https:, blob: or data: scheme.
-// The relative URL is appended with the API key and/or auth token.
// In case of data: scheme, the URL must start with a 'data:image/XXXX;base64,'.
export function sanitizeImageUrl(url) {
if (!url) {
@@ -165,7 +171,7 @@ export function deliveryMarker(received) {
case Tinode.MESSAGE_STATUS_SENDING:
return { name: 'access_time' }; // watch face
case Tinode.MESSAGE_STATUS_FAILED:
- return { name: 'warning', color: 'amber' }; // yellow icon /!\
+ return { name: 'warning', color: 'danger-color' }; // yellow icon /!\
case Tinode.MESSAGE_STATUS_SENT:
return { name: 'done' }; // checkmark
case Tinode.MESSAGE_STATUS_RECEIVED:
@@ -175,3 +181,22 @@ export function deliveryMarker(received) {
}
return null;
}
+
+// Wraps a promise to make it cancelable.
+export function cancelablePromise(promise) {
+ let hasCanceled = false;
+
+ const wrappedPromise = new Promise((resolve, reject) => {
+ promise.then(
+ result => hasCanceled ? reject({isCanceled: true}) : resolve(result),
+ error => hasCanceled ? reject({isCanceled: true}) : reject(error)
+ );
+ });
+
+ return {
+ promise: wrappedPromise,
+ cancel( ) {
+ hasCanceled = true;
+ },
+ };
+};
diff --git a/src/messages.json b/src/messages.json
index 96d8b915..0ac3c7aa 100644
--- a/src/messages.json
+++ b/src/messages.json
@@ -1,1458 +1 @@
-{
- "de": {
- "validate_credential_action": "bestätigen",
- "title_tag_manager": "Schlagworte (Nutzer entdecken)",
- "label_user_contacts": "Kontakte:",
- "button_add_another": "Hinzufügen",
- "label_message_sound": "Benachrichtigungston:",
- "label_push_notifications": "Benachrichtigungsmeldungen:",
- "label_push_notifications_disabled": "Benachrichtigungsmeldungen (erfordert HTTPS):",
- "label_incognito_mode": "inkognito-Modus:",
- "delete_account": "Konto löschen",
- "delete_account_arning": "Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden",
- "label_password": "Passwort",
- "password_unchanged_prompt": "unverändert",
- "button_logout": "Abmelden",
- "button_delete_account": "Konto löschen",
- "label_default_access_mode": "Standard Zugriffsmodus:",
- "blocked_contacts_link": "Blockierte Kontakte ({count})",
- "link_contact_us": "Kontakt",
- "link_terms_of_service": "Nutzungsbedingungen",
- "link_privacy_policy": "Datenschutzerklärung",
- "label_sdk": "SDK:",
- "label_server_address": "Server Adresse:",
- "archived_contacts": "Archivierte Kontakte ({count})",
- "contacts_not_found": "Sie haben keine Unterhaltungen
¯∖_(ツ)_/¯",
- "full_name_prompt": "Vollständiger Name, z.B. Lisa Musterfrau",
- "email_prompt": "E-Mail, z.B. lisam@beispiel.de",
- "button_sign_up": "Anmelden",
- "label_your_name": "Ihr Name",
- "label_user_id": "ID:",
- "button_edit": "Bearbeiten",
- "requested_permissions": "Angefordert",
- "granted_permissions": "Erteilt",
- "menu_item_edit_permissions": "Berechtigungen ändern",
- "label_other_user": "Andere",
- "action_clear_messages": "Nachrichten leeren",
- "clear_messages_warning": "Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.",
- "action_delete_messages": "Nachrichten für alle löschen",
- "delete_messages_warning": "Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.",
- "action_leave_chat": "Unterhaltung verlassen",
- "leave_chat_warning": "Möchten Sie diese Unterhaltung wirklich verlassen?",
- "action_block_contact": "Kontakt blockieren",
- "block_contact_warning": "Möchten Sie diesen Kontakt wirklich blockieren?",
- "action_report_chat": "Unterhaltung melden",
- "report_chat_warning": "Möchten Sie diese Unterhaltung wirklich blockieren und melden?",
- "title_info": "Info",
- "label_topic_name": "Name",
- "label_private": "Privater Kommentar",
- "private_editing_placeholder": "Nur für Sie sichtbar",
- "label_muting_topic": "Stumm geschaltet:",
- "action_more": "Mehr",
- "label_your_permissions": "Ihre Berechtigungen:",
- "label_permissions": "Berechtigungen:",
- "label_you": "Sie:",
- "label_default_access": "Standard Zugriffsmodus:",
- "label_group_members": "Gruppenmitglieder:",
- "button_add_members": "Mitglieder hinzufügen",
- "group_has_no_members": "Keine Mitglieder",
- "login_prompt": "Anmelden",
- "password_prompt": "Passwort",
- "stay_logged_in": "Angemeldet bleiben",
- "forgot_password_link": "Passwort vergessen?",
- "button_sign_in": "Anmelden",
- "label_client": "Client:",
- "label_server": "Server:",
- "online_now": "jetzt online",
- "last_seen_timestamp": "Zuletzt gesehen",
- "title_not_found": "Nicht gefunden",
- "unnamed_topic": "Unbenannt",
- "messages_not_readable": "Neue Nachrichten können nicht gelesen werden",
- "peers_messaging_disabled": "Gruppennachrichten sind deaktiviert",
- "enable_peers_messaging": "Aktivieren",
- "search_for_contacts": "Nutzen Sie die Suche um Kontakte zu finden",
- "search_no_results": "Die Suche hatte keine Ergebnisse",
- "tabtitle_find_user": "Suchen",
- "tabtitle_new_group": "Neue Gruppe",
- "tabtitle_group_by_id": "nach ID",
- "new_password_placeholder": "Geben Sie ein neues Passwort ein",
- "label_reset_password": "Passwort per E-Mail wiederherstellen:",
- "credential_email_prompt": "E-Mail Adresse für Registrierung",
- "button_reset": "Zurücksetzen",
- "button_send_request": "Anfrage senden",
- "label_server_to_use": "Server verwenden:",
- "label_wire_transport": "Übertragung per Kabel:",
- "button_update": "Aktualisieren",
- "sidepanel_title_login": "Anmelden",
- "sidepanel_title_register": "Konto erstellen",
- "sidepanel_title_settings": "Einstellungen",
- "sidepanel_title_account_settings": "Konto-Einstellungen",
- "sidepanel_title_acc_general": "Allgemein",
- "sidepanel_title_acc_security": "Sicherheit",
- "sidepanel_title_acc_notifications": "Benachrichtigungen",
- "sidepanel_title_acc_support": "Unterstützung",
- "sidepanel_title_newtpk": "Neue Unterhaltung starten",
- "sidepanel_title_cred": "Anmeldeinformationen bestätigen",
- "sidepanel_title_reset": "Passwort zurücksetzen",
- "sidepanel_title_archive": "Archivierte Unterhaltungen",
- "sidepanel_title_blocked": "Blockierte Unterhaltungen",
- "reconnect_countdown": "Getrennt. Wiederverbinden in {seconds}…",
- "reconnect_now": "Jetzt probieren",
- "push_init_failed": "Initialisierung von Push-Benachrichtigungen fehlgeschlagen",
- "invalid_security_token": "Ungültiger Sicherheitsschlüssel",
- "no_connection": "Keine Verbindung",
- "code_doesnot_match": "Code stimmt nicht überein",
- "update_available": "Aktualisierung verfügbar.",
- "reload_update": "Neu laden",
- "phone_dative": "Telefon",
- "email_dative": "E-Mail",
- "enter_confirmation_code_prompt": "Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:",
- "numeric_confirmation_code_prompt": "Nur zahlen",
- "button_confirm": "Bestätigen",
- "save_attachment": "Speichern",
- "deleted_content": "Inhalt gelöscht",
- "invalid_content": "ungültiger Inhalt",
- "user_not_found": "Nicht gefunden",
- "badge_you": "Sie",
- "badge_owner": "Besitzer",
- "menu_item_info": "Info",
- "menu_item_clear_messages": "Nachrichten leeren",
- "menu_item_clear_messages_for_all": "Für alle leeren",
- "menu_item_delete": "Löschen",
- "menu_item_delete_for_all": "Für alle löschen",
- "menu_item_send_retry": "Wiederholen",
- "menu_item_mute": "Unterhaltung stumm schalten",
- "menu_item_unmute": "Stumm schalten beenden",
- "menu_item_delete_topic": "Entfernen",
- "topic_delete_warning": "Möchten Sie diese Unterhaltung wirklich löschen?",
- "menu_item_unblock": "Blockierung aufheben",
- "menu_item_block": "Blockieren",
- "topic_block_warning": "Möchten Sie diese Unterhaltung wirklich blockieren?",
- "menu_item_member_delete": "Entfernen",
- "menu_item_archive_topic": "Archivieren",
- "action_cancel": "Abbrechen",
- "upload_finishing": "wird abgeschlossen...",
- "no_contacts": "Sie haben keine Kontakte :-(",
- "contacts_not_found_short": "Keine Kontakte für ''{query}''",
- "title_group_members": "Gruppenmitglieder",
- "title_all_contacts": "Alle Kontakte",
- "button_ok": "OK",
- "button_cancel": "Abbrechen",
- "more_online_members": "+{overflow} mehr",
- "download_action": "herunterladen",
- "label_file_name": "Dateiname:",
- "label_content_type": "Inhaltsart:",
- "label_size": "Größe:",
- "chat_invitation": "Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?",
- "chat_invitation_accept": "Akzeptieren",
- "chat_invitation_ignore": "Ignorieren",
- "chat_invitation_block": "Blockieren",
- "error_invalid_id": "ungültige ID",
- "group_user_id_prompt": "Gruppe oder Benutzer ID",
- "button_subscribe": "Abbonieren",
- "topic_name_editing_placeholder": "Freiform Name der Gruppe",
- "button_create": "Erstellen",
- "permission_join": "Beitreten ({val})",
- "permission_read": "Lesen ({val})",
- "permission_write": "Schreiben ({val})",
- "permission_pres": "Benachrichtigt werden ({val})",
- "permission_admin": "Bestätigen ({val})",
- "permission_share": "Teilen ({val})",
- "permission_delete": "Entfernen ({val})",
- "permission_owner": "Besitzer ({val})",
- "title_permissions": "Berechtigungen",
- "message_sending": "wird gesendet...",
- "message_sending_failed": "fehlgeschlagen",
- "search_placeholder": "Liste: email:lisa@beispiel.de, tel:17025550003...",
- "messaging_disabled_prompt": "Nachrichtenübermittlung deaktiviert",
- "new_message_prompt": "Neue Nachricht",
- "image_caption_prompt": "Bildunterschrift",
- "file_attachment_too_large": "Die Dateigröße {size} überschreitet das Limit von {limit}.",
- "cannot_initiate_file_upload": "Datei kann nicht hochgeladen werden.",
- "tags_not_found": "Keine Schlagworte definiert. Erstellen Sie welche.",
- "tags_editor_no_tags": "Schlagworte hinzufügen",
- "title_manage_tags": "Verwalten",
- "channel_prompt": "Dies ist ein Sender",
- "channel": "Sender",
- "drafty_attachment": "Dateianhang",
- "drafty_form": "Formular:",
- "drafty_image": "Bild",
- "topic_delete": "Chat löschen",
- "password_reset_email_sent": "Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.",
- "menu_item_restore_topic": "Wiederherstellen"
- },
- "en": {
- "action_block_contact": "Block Contact",
- "action_cancel": "cancel",
- "action_clear_messages": "Clear Messages",
- "action_delete_messages": "Clear Messages for All",
- "action_leave_chat": "Leave Conversation",
- "action_more": "More",
- "action_report_chat": "Report Conversation",
- "archived_contacts": "Archived contacts ({count})",
- "badge_owner": "owner",
- "badge_you": "you",
- "block_contact_warning": "Are you sure you want to block this contact?",
- "blocked_contacts_link": "Blocked contacts ({count})",
- "button_add_another": "Add another",
- "button_add_members": "Add members",
- "button_cancel": "Cancel",
- "button_confirm": "Confirm",
- "button_create": "Create",
- "button_delete_account": "Delete account",
- "button_edit": "Edit",
- "button_logout": "Logout",
- "button_ok": "OK",
- "button_reset": "Reset",
- "button_send_request": "Send request",
- "button_sign_in": "Sign in",
- "button_sign_up": "Sign up",
- "button_subscribe": "Subscribe",
- "button_update": "Update",
- "cannot_initiate_file_upload": "Cannot initiate file upload.",
- "channel": "channel",
- "channel_prompt": "This is a channel",
- "chat_invitation": "You are invited to start a new chat. What would you like to do?",
- "chat_invitation_accept": "Accept",
- "chat_invitation_block": "Block",
- "chat_invitation_ignore": "Ignore",
- "clear_messages_warning": "Are you sure you want to clear all messages? It cannot be undone.",
- "code_doesnot_match": "Code does not match",
- "contacts_not_found": "You have no chats
¯∖_(ツ)_/¯",
- "contacts_not_found_short": "No contacts match ''{query}''",
- "credential_email_prompt": "Your registration email",
- "delete_account": "Delete account",
- "delete_account_arning": "Are you sure you want to delete your account? It cannot be undone.",
- "delete_messages_warning": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
- "deleted_content": "content deleted",
- "download_action": "download",
- "drafty_attachment": "Attachment",
- "drafty_form": "Form:",
- "drafty_image": "Picture",
- "email_dative": "email",
- "email_prompt": "Email, e.g. jdoe@example.com",
- "enable_peers_messaging": "Enable",
- "enter_confirmation_code_prompt": "Enter confirmation code sent to you by {method}:",
- "error_invalid_id": "Invalid ID",
- "file_attachment_too_large": "The file size {size} exceeds the {limit} limit.",
- "forgot_password_link": "Forgot password?",
- "full_name_prompt": "Full name, e.g. John Doe",
- "granted_permissions": "Granted",
- "group_has_no_members": "No members",
- "group_user_id_prompt": "Group or User ID",
- "image_caption_prompt": "Image caption",
- "invalid_content": "invalid content",
- "invalid_security_token": "Invalid security token",
- "label_client": "Client:",
- "label_content_type": "Content type:",
- "label_default_access": "Default access mode:",
- "label_default_access_mode": "Default access mode:",
- "label_file_name": "File name:",
- "label_group_members": "Group members:",
- "label_incognito_mode": "Incognito mode:",
- "label_message_sound": "Message sound:",
- "label_muting_topic": "Muted:",
- "label_other_user": "Other",
- "label_password": "Password",
- "label_permissions": "Permissions:",
- "label_private": "Private comment",
- "label_push_notifications": "Notification alerts:",
- "label_push_notifications_disabled": "Notification alerts (requires HTTPS):",
- "label_reset_password": "Send a password reset email:",
- "label_sdk": "SDK:",
- "label_server": "Server:",
- "label_server_address": "Server address:",
- "label_server_to_use": "Server to use:",
- "label_size": "Size:",
- "label_topic_name": "Name",
- "label_user_contacts": "Contacts:",
- "label_user_id": "ID:",
- "label_wire_transport": "Wire transport:",
- "label_you": "You:",
- "label_your_name": "Your name",
- "label_your_permissions": "Your permissions:",
- "last_seen_timestamp": "Last seen",
- "leave_chat_warning": "Are you sure you want to leave this conversation?",
- "link_contact_us": "Contact Us",
- "link_privacy_policy": "Privacy Policy",
- "link_terms_of_service": "Terms of Service",
- "login_prompt": "Login",
- "menu_item_archive_topic": "Archive",
- "menu_item_block": "Block",
- "menu_item_clear_messages": "Clear messages",
- "menu_item_clear_messages_for_all": "Clear for All",
- "menu_item_delete": "Delete",
- "menu_item_delete_for_all": "Delete for All",
- "menu_item_delete_topic": "Delete",
- "menu_item_edit_permissions": "Edit permissions",
- "menu_item_info": "Info",
- "menu_item_member_delete": "Remove",
- "menu_item_mute": "Mute",
- "menu_item_restore_topic": "Restore",
- "menu_item_send_retry": "Retry",
- "menu_item_unblock": "Unblock",
- "menu_item_unmute": "Unmute",
- "message_sending": "sending...",
- "message_sending_failed": "failed",
- "messages_not_readable": "no access to messages",
- "messaging_disabled_prompt": "Messaging disabled",
- "more_online_members": "+{overflow} more",
- "new_message_prompt": "New message",
- "new_password_placeholder": "Enter new password",
- "no_connection": "No connection",
- "no_contacts": "You have no contacts :-(",
- "numeric_confirmation_code_prompt": "Numbers only",
- "online_now": "online now",
- "password_prompt": "Password",
- "password_reset_email_sent": "An email has been sent to {email}. Follow the directions in the email to reset your password.",
- "password_unchanged_prompt": "Unchanged",
- "peers_messaging_disabled": "Peer's messaging is disabled.",
- "permission_admin": "Approve ({val})",
- "permission_delete": "Delete ({val})",
- "permission_join": "Join ({val})",
- "permission_owner": "Owner ({val})",
- "permission_pres": "Get notified ({val})",
- "permission_read": "Read ({val})",
- "permission_share": "Share ({val})",
- "permission_write": "Write ({val})",
- "phone_dative": "phone",
- "private_editing_placeholder": "Visible to you only",
- "push_init_failed": "Failed to initialize push notifications",
- "reconnect_countdown": "Disconnected. Reconnecting in {seconds}…",
- "reconnect_now": "Try now",
- "reload_update": "Reload",
- "report_chat_warning": "Are you sure you want to block and report this conversation?",
- "requested_permissions": "Requested",
- "save_attachment": "save",
- "search_for_contacts": "Use search to find contacts",
- "search_no_results": "Search returned no results",
- "search_placeholder": "List like email:alice@example.com, tel:17025550003...",
- "sidepanel_title_acc_general": "General",
- "sidepanel_title_acc_notifications": "Notifications",
- "sidepanel_title_acc_security": "Security",
- "sidepanel_title_acc_support": "Support",
- "sidepanel_title_account_settings": "Account Settings",
- "sidepanel_title_archive": "Archived Chats",
- "sidepanel_title_blocked": "Blocked Chats",
- "sidepanel_title_cred": "Confirm Credentials",
- "sidepanel_title_login": "Sign In",
- "sidepanel_title_newtpk": "Start New Chat",
- "sidepanel_title_register": "Create Account",
- "sidepanel_title_reset": "Reset Password",
- "sidepanel_title_settings": "Settings",
- "stay_logged_in": "Stay logged in",
- "tabtitle_find_user": "find",
- "tabtitle_group_by_id": "by id",
- "tabtitle_new_group": "new group",
- "tags_editor_no_tags": "Add some tags",
- "tags_not_found": "No tags defined. Add some.",
- "title_all_contacts": "All Contacts",
- "title_group_members": "Group Members",
- "title_info": "Info",
- "title_manage_tags": "Manage",
- "title_not_found": "Not found",
- "title_permissions": "Permissions",
- "title_tag_manager": "Tags (user discovery)",
- "topic_block_warning": "Are you sure you want to block this conversation?",
- "topic_delete": "Delete Conversation",
- "topic_delete_warning": "Are you sure you want to delete this conversation? It cannot be undone.",
- "topic_name_editing_placeholder": "Freeform name of the group",
- "unnamed_topic": "Unnamed",
- "update_available": "Update available.",
- "upload_finishing": "finishing...",
- "user_not_found": "Not found",
- "validate_credential_action": "confirm"
- },
- "es": {
- "validate_credential_action": "confirmar",
- "title_tag_manager": "Etiquetas (descubrimiento de usuarios)",
- "label_user_contacts": "Contactos:",
- "button_add_another": "Añadir contacto",
- "label_message_sound": "Sonido de mensaje:",
- "label_push_notifications": "Alertas de notificaciones:",
- "label_push_notifications_disabled": "Alertas de notificaciones (requiere HTTPS):",
- "label_incognito_mode": "Modo incógnito:",
- "delete_account": "Eliminar cuenta",
- "delete_account_arning": "¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.",
- "label_password": "Contraseña",
- "password_unchanged_prompt": "Sin cambios",
- "button_logout": "Cerrar sesión",
- "button_delete_account": "Eliminar cuenta",
- "label_default_access_mode": "Modo de acceso predeterminado:",
- "blocked_contacts_link": "Contactos bloqueados ({count})",
- "link_contact_us": "Contáctanos",
- "link_terms_of_service": "Términos de uso",
- "link_privacy_policy": "Política de privacidad",
- "label_sdk": "SDK:",
- "label_server_address": "Dirección del servidor:",
- "archived_contacts": "Contactos archivados ({count})",
- "contacts_not_found": "No tienes chats
¯∖_(ツ)_/¯",
- "full_name_prompt": "Nombre completo, p.ej. Juan González Hernández",
- "email_prompt": "Correo electrónico, p.ej. juan@example.com",
- "button_sign_up": "Regístrate",
- "label_your_name": "Tu nombre",
- "label_user_id": "ID:",
- "button_edit": "Editar",
- "requested_permissions": "Solicitados",
- "granted_permissions": "Otorgados",
- "menu_item_edit_permissions": "Editar permisos",
- "label_other_user": "Otros",
- "action_clear_messages": "Borrar mensajes",
- "clear_messages_warning": "¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.",
- "action_delete_messages": "Borrar mensajes para todos",
- "delete_messages_warning": "¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.",
- "action_leave_chat": "Dejar conversación",
- "leave_chat_warning": "¿Estás seguro de que quieres dejar esta conversación?",
- "action_block_contact": "Bloquear contacto",
- "block_contact_warning": "¿Estás seguro de que quieres bloquear a este contacto?",
- "action_report_chat": "Reportar conversación",
- "report_chat_warning": "¿Estás seguro de que quieres bloquear y reportar a esta conversación?",
- "title_info": "Información",
- "label_topic_name": "Nombre del tema",
- "label_private": "Comentario privado",
- "private_editing_placeholder": "Sólo visible para tí",
- "label_muting_topic": "Silenciado:",
- "action_more": "Más",
- "label_your_permissions": "Tus permisos:",
- "label_permissions": "Permisos:",
- "label_you": "Tú:",
- "label_default_access": "Modo de acceso predeterminado:",
- "label_group_members": "Miembros del grupo:",
- "button_add_members": "Añadir miembros",
- "group_has_no_members": "No hay miembros",
- "login_prompt": "Nombre de usuario",
- "password_prompt": "Contraseña",
- "stay_logged_in": "Permanecer conectado",
- "forgot_password_link": "¿Olvidaste tu contraseña?",
- "button_sign_in": "Entrar",
- "label_client": "Cliente:",
- "label_server": "Servidor:",
- "online_now": "en línea",
- "last_seen_timestamp": "Últ. vez",
- "title_not_found": "No encontrado",
- "unnamed_topic": "Sin nombre",
- "messages_not_readable": "sin acceso a mensajes",
- "peers_messaging_disabled": "La mensajería Peer está deshabilitada.",
- "enable_peers_messaging": "Habilitar",
- "search_for_contacts": "Usa la búsqueda para encontrar contactos",
- "search_no_results": "La búsqueda no arrojó resultados",
- "tabtitle_find_user": "encontrar",
- "tabtitle_new_group": "nuevo grupo",
- "tabtitle_group_by_id": "por ID",
- "new_password_placeholder": "Introduzca una nueva contraseña",
- "label_reset_password": "Enviar un correo electrónico de restablecimiento de contraseña:",
- "credential_email_prompt": "Tu correo electrónico de registro",
- "button_reset": "Restablecer",
- "button_send_request": "Enviar petición",
- "label_server_to_use": "Servidor para usar:",
- "label_wire_transport": "Transporte de alambre:",
- "button_update": "Actualizar",
- "sidepanel_title_login": "Iniciar sesión",
- "sidepanel_title_register": "Crear cuenta",
- "sidepanel_title_settings": "Ajustes",
- "sidepanel_title_account_settings": "Ajustes de la cuenta",
- "sidepanel_title_acc_general": "General",
- "sidepanel_title_acc_security": "Seguridad",
- "sidepanel_title_acc_notifications": "Notificaciones",
- "sidepanel_title_acc_support": "Soporte",
- "sidepanel_title_newtpk": "Iniciar un nuevo chat",
- "sidepanel_title_cred": "Confirmar credenciales",
- "sidepanel_title_reset": "Restablecer contraseña",
- "sidepanel_title_archive": "Chats archivados",
- "sidepanel_title_blocked": "Chats bloqueados",
- "update_available": "Actualización disponible.",
- "reload_update": "Recargar",
- "reconnect_countdown": "Desconectado. Reconectando en {seconds}…",
- "reconnect_now": "Reintentar",
- "push_init_failed": "Error al inicializar las notificaciones push",
- "invalid_security_token": "Token de seguridad inválido",
- "no_connection": "Sin conexión",
- "code_doesnot_match": "El código no coincide",
- "phone_dative": "teléfono",
- "email_dative": "correo electrónico",
- "enter_confirmation_code_prompt": "Introduzca el código de confirmación enviado a tu {method}:",
- "numeric_confirmation_code_prompt": "Sólo números",
- "button_confirm": "Confirmar",
- "save_attachment": "guardar",
- "deleted_content": "este mensaje fue eliminado",
- "invalid_content": "contenido inválido",
- "user_not_found": "Usuario no encontrado",
- "badge_you": "tú",
- "badge_owner": "propietario",
- "menu_item_info": "Información",
- "menu_item_clear_messages": "Borrar mensajes",
- "menu_item_clear_messages_for_all": "Borrar para todos",
- "menu_item_delete": "Eliminar",
- "menu_item_delete_for_all": "Eliminar para todos",
- "menu_item_send_retry": "Inténtalo de nuevo",
- "menu_item_mute": "Silenciar",
- "menu_item_unmute": "Anular el silencio",
- "menu_item_delete_topic": "Eliminar",
- "topic_delete_warning": "¿Estás seguro de que quieres eliminar esta conversación?",
- "menu_item_unblock": "Desbloquear",
- "menu_item_block": "Bloquear",
- "topic_block_warning": "¿Estás seguro de que quieres bloquear esta conversación",
- "menu_item_member_delete": "Eliminar",
- "menu_item_archive_topic": "Archivar",
- "action_cancel": "cancelar",
- "upload_finishing": "terminando...",
- "no_contacts": "No tienes contactos :-(",
- "contacts_not_found_short": "Ningún contacto coincide con ''{query}''",
- "title_group_members": "Miembros del grupo",
- "title_all_contacts": "Todos los contactos",
- "button_ok": "OK",
- "button_cancel": "Cancelar",
- "more_online_members": "+{overflow} más",
- "download_action": "descargar",
- "label_file_name": "Nombre del archivo:",
- "label_content_type": "Tipo de contenido:",
- "label_size": "Tamaño:",
- "chat_invitation": "Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?",
- "chat_invitation_accept": "Aceptar",
- "chat_invitation_ignore": "Ignorar",
- "chat_invitation_block": "Bloquear",
- "error_invalid_id": "ID inválido",
- "group_user_id_prompt": "ID del grupo o usuario",
- "button_subscribe": "Suscribirse",
- "topic_name_editing_placeholder": "Nombre del grupo",
- "button_create": "Crear",
- "permission_join": "Unirse ({val})",
- "permission_read": "Leer ({val})",
- "permission_write": "Escribir ({val})",
- "permission_pres": "Ser notificado ({val})",
- "permission_admin": "Approbar ({val})",
- "permission_share": "Compartir ({val})",
- "permission_delete": "Eliminar ({val})",
- "permission_owner": "Propietario ({val})",
- "title_permissions": "Permisos",
- "message_sending": "enviando...",
- "message_sending_failed": "no se pudo enviar el mensaje",
- "search_placeholder": "Ej. email:alba@example.com, tel:17025550003...",
- "messaging_disabled_prompt": "El envío de mensajes está deshabilitado",
- "new_message_prompt": "Nuevo mensaje",
- "image_caption_prompt": "Añade un comentario",
- "file_attachment_too_large": "El tamaño del archivo {size} excede el límite de {limit}.",
- "cannot_initiate_file_upload": "No se pudo iniciar la carga del archivo.",
- "tags_not_found": "No hay etiquetas definidas. Añade unas.",
- "tags_editor_no_tags": "Añadir etiquetas",
- "title_manage_tags": "Gestionar",
- "channel_prompt": "Este es un canal",
- "channel": "canal",
- "drafty_attachment": "Archivo",
- "drafty_form": "Formulario:",
- "drafty_image": "Imagen",
- "topic_delete": "Eliminar chat",
- "password_reset_email_sent": "Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.",
- "menu_item_restore_topic": "Restaurar"
- },
- "ko": {
- "validate_credential_action": "확인",
- "title_tag_manager": "태그(사용자검색)",
- "label_user_contacts": "연락처: ",
- "button_add_another": "다른항목추가",
- "label_message_sound": "메시지소리: ",
- "label_push_notifications": "통지경보: ",
- "label_push_notifications_disabled": "통지경보(HTTPS필요): ",
- "label_incognito_mode": "시크릿모드: ",
- "delete_account": "계정삭제",
- "delete_account_arning": "계정을삭제하시겠습니까?실행취소할수없습니다.",
- "label_password": "비밀번호",
- "password_unchanged_prompt": "변경되지않음",
- "button_logout": "로그아웃",
- "button_delete_account": "계정삭제",
- "label_default_access_mode": "기본액세스모드: ",
- "blocked_contacts_link": "차단된연락처({수})",
- "link_contact_us": "문의처",
- "link_terms_of_service": "서비스약관",
- "link_privacy_policy": "개인정보보호정책",
- "label_sdk": "SDK:",
- "label_server_address": "서버주소: ",
- "archived_contacts": "보관된연락처({수})",
- "contacts_not_found": "채팅이없습니다
¯∖_(ツ)_/¯",
- "full_name_prompt": "전체이름(예:홍길동)",
- "email_prompt": "이메일(예:hong@example.com)",
- "button_sign_up": "가입",
- "label_your_name": "이름",
- "label_user_id": "ID:",
- "button_edit": "편집",
- "requested_permissions": "요청",
- "menu_item_edit_permissions": "편집권한",
- "label_other_user": "기타",
- "action_clear_messages": "메시지지우기",
- "clear_messages_warning": "모든메시지를지우시겠습니까?실행취소할수없습니다.",
- "action_delete_messages": "모든메시지지우기",
- "delete_messages_warning": "모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.",
- "action_leave_chat": "대화나누기",
- "leave_chat_warning": "이대화를나가시겠습니까?",
- "action_block_contact": "연락차단",
- "block_contact_warning": "이연락처를차단하시겠습니까?",
- "action_report_chat": "대화기록",
- "report_chat_warning": "이대화를차단하고기록하시겠습니까?",
- "title_info": "정보",
- "label_topic_name": "이름",
- "label_private": "개인코멘트",
- "private_editing_placeholder": "나만볼수있습니다",
- "label_muting_topic": "음소거: ",
- "action_more": "더보기",
- "label_your_permissions": "권한: ",
- "label_permissions": "권한: ",
- "label_you": "당신: ",
- "label_default_access": "기본액세스모드: ",
- "label_group_members": "그룹회원: ",
- "button_add_members": "회원추가",
- "group_has_no_members": "회원없음",
- "login_prompt": "로그인",
- "password_prompt": "비밀번호",
- "stay_logged_in": "로그인상태유지",
- "forgot_password_link": "비밀번호를잊으셨습니까?",
- "button_sign_in": "로그인",
- "label_client": "클라이언트: ",
- "label_server": "서버: ",
- "online_now": "현재접속중",
- "last_seen_timestamp": "마지막으로본",
- "title_not_found": "찾을수없음",
- "unnamed_topic": "이름없는",
- "peers_messaging_disabled": "동료의메시지가비활성화되었습니다.",
- "enable_peers_messaging": "활성화",
- "search_for_contacts": "검색을사용하여연락처찾기",
- "search_no_results": "검색결과가없습니다",
- "tabtitle_find_user": "찾기",
- "tabtitle_new_group": "새그룹",
- "tabtitle_group_by_id": "id로",
- "new_password_placeholder": "새비밀번호입력",
- "label_reset_password": "비밀번호재설정이메일보내기: ",
- "credential_email_prompt": "등록이메일",
- "button_reset": "재설정",
- "button_send_request": "요청보내기",
- "label_server_to_use": "사용할서버:",
- "label_wire_transport": "와이어수송:",
- "button_update": "업데이트",
- "sidepanel_title_login": "로그인",
- "sidepanel_title_register": "계정만들기",
- "sidepanel_title_settings": "설정",
- "sidepanel_title_account_settings": "계정설정",
- "sidepanel_title_acc_general": "일반",
- "sidepanel_title_acc_security": "보안",
- "sidepanel_title_acc_notifications": "알림",
- "sidepanel_title_acc_support": "지원",
- "sidepanel_title_newtpk": "새채팅시작",
- "sidepanel_title_cred": "자격증명확인",
- "sidepanel_title_reset": "비밀번호재설정",
- "sidepanel_title_archive": "보관된채팅",
- "sidepanel_title_blocked": "차단된채팅",
- "update_available": "업데이트가능.",
- "reload_update": "재로드",
- "reconnect_countdown": "연결이끊어졌습니다.다시연결하는중{초}…",
- "reconnect_now": "지금시도",
- "push_init_failed": "푸시알림을초기화하지못했습니다",
- "invalid_security_token": "유효하지않은보안토큰",
- "no_connection": "연결없음",
- "code_doesnot_match": "코드가일치하지않습니다",
- "phone_dative": "전화",
- "email_dative": "이메일",
- "enter_confirmation_code_prompt": "{방법}으로보낸확인코드를입력하십시오:",
- "numeric_confirmation_code_prompt": "숫자만",
- "button_confirm": "확인",
- "save_attachment": "저장",
- "invalid_content": "잘못된내용",
- "user_not_found": "찾을수없음",
- "badge_you": "당신",
- "badge_owner": "소유자",
- "menu_item_info": "정보",
- "menu_item_clear_messages": "메시지지우기",
- "menu_item_clear_messages_for_all": "모두지우기",
- "menu_item_delete": "삭제",
- "menu_item_delete_for_all": "모두삭제",
- "menu_item_send_retry": "다시시도",
- "menu_item_mute": "음소거",
- "menu_item_unmute": "음소거해제",
- "menu_item_delete_topic": "삭제",
- "topic_delete_warning": "이대화를삭제하시겠습니까?",
- "menu_item_unblock": "차단해제",
- "menu_item_block": "차단",
- "topic_block_warning": "이대화를차단하시겠습니까?",
- "menu_item_member_delete": "제거",
- "menu_item_archive_topic": "보관",
- "action_cancel": "취소",
- "upload_finishing": "마무리...",
- "no_contacts": "연락처가없습니다 (._.)",
- "contacts_not_found_short": "'{문의}'와일치하는연락처가없습니다.",
- "title_group_members": "그룹구성원",
- "title_all_contacts": "모든연락처",
- "button_ok": "OK",
- "button_cancel": "취소",
- "more_online_members": "+{넘침}더보기",
- "download_action": "다운로드",
- "label_file_name": "파일이름: ",
- "label_content_type": "컨텐츠유형: ",
- "label_size": "크기: ",
- "chat_invitation": "새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?",
- "chat_invitation_accept": "수락",
- "chat_invitation_ignore": "무시",
- "chat_invitation_block": "차단",
- "error_invalid_id": "잘못된ID",
- "group_user_id_prompt": "그룹또는사용자ID",
- "button_subscribe": "구독",
- "topic_name_editing_placeholder": "그룹의자유형이름",
- "button_create": "작성",
- "permission_join": "참여({val})",
- "permission_read": "읽기({val})",
- "permission_write": "쓰기({val})",
- "permission_pres": "알림받기({val})",
- "permission_admin": "승인({val})",
- "permission_share": "공유({val})",
- "permission_delete": "삭제({val})",
- "permission_owner": "소유자({val})",
- "title_permissions": "권한",
- "message_sending": "보내기...",
- "message_sending_failed": "실패",
- "search_placeholder": "email:kim@example.com,tel:17025550003...와같은목록",
- "messaging_disabled_prompt": "메시지비활성화",
- "new_message_prompt": "새메시지",
- "image_caption_prompt": "이미지설명",
- "file_attachment_too_large": "파일크기{크기}이(가){제한}제한을초과합니다.",
- "cannot_initiate_file_upload": "파일업로드를시작할수없습니다.",
- "tags_not_found": "태그가정의되지않았습니다.일부를추가하십시오.",
- "tags_editor_no_tags": "일부태그추가",
- "title_manage_tags": "관리",
- "granted_permissions": "승낙하다",
- "messages_not_readable": "메시지에 액세스 할 수 없습니다",
- "deleted_content": "내용이 삭제되었습니다",
- "channel_prompt": "이 채널입니다",
- "channel": "채널",
- "drafty_attachment": "부착",
- "drafty_form": "형태:",
- "drafty_image": "이미지",
- "topic_delete": "채팅 삭제",
- "password_reset_email_sent": "이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.",
- "menu_item_restore_topic": "복원"
- },
- "ro": {
- "validate_credential_action": "confirmă",
- "title_tag_manager": "Tag-uri (user discovery)",
- "label_user_contacts": "Contacte:",
- "button_add_another": "Adaugă",
- "label_message_sound": "Sunet de mesaj:",
- "label_push_notifications": "Alerte de notificare:",
- "label_push_notifications_disabled": "Alerte de notificare (necesită HTTPS):",
- "label_incognito_mode": "Mod incognito:",
- "delete_account": "Șterge contul",
- "delete_account_arning": "Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.",
- "label_password": "Parola",
- "password_unchanged_prompt": "Neschimbată",
- "button_logout": "Deconectare",
- "button_delete_account": "Șterge cont",
- "label_default_access_mode": "Default access mode:",
- "blocked_contacts_link": "Contact blocate ({count})",
- "link_contact_us": "Contactează-ne",
- "link_terms_of_service": "Termenii Serviciului",
- "link_privacy_policy": "Politica de Confidențialitate",
- "label_sdk": "SDK:",
- "label_server_address": "Adresa serverului:",
- "archived_contacts": "Contacte arhivate ({count})",
- "contacts_not_found": "Nu ai contacte salvate
¯∖_(ツ)_/¯",
- "full_name_prompt": "Numele tău",
- "email_prompt": "Adresa de e-mail",
- "button_sign_up": "Creează cont",
- "label_your_name": "Numele tău",
- "label_user_id": "ID:",
- "button_edit": "Editează",
- "requested_permissions": "Necesare",
- "granted_permissions": "Oferite",
- "menu_item_edit_permissions": "Editează permisiuni",
- "label_other_user": "Altele",
- "action_clear_messages": "Șterge mesajele",
- "clear_messages_warning": "Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.",
- "action_delete_messages": "Șterge toate mesajele",
- "delete_messages_warning": "Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.",
- "action_leave_chat": "Ieși din conversație",
- "leave_chat_warning": "Ești sigur că dorești să ieși din conersație?",
- "action_block_contact": "Blochează contact",
- "block_contact_warning": "Ești sigur că dorești să blochezi acest contact?",
- "action_report_chat": "Raportează conversația",
- "report_chat_warning": "Ești sigur că dorești să blochezi și să raportezi această conversație?",
- "title_info": "Info",
- "label_topic_name": "Nume",
- "label_private": "Comentariu privat",
- "private_editing_placeholder": "Vizibil doar ție",
- "label_muting_topic": "Mod silențios (muted):",
- "action_more": "Mai multe",
- "label_your_permissions": "Permisiuniile tale:",
- "label_permissions": "Permisiuni:",
- "label_you": "Tu:",
- "label_default_access": "Modul default:",
- "label_group_members": "Membrii grupului:",
- "button_add_members": "Adaugă persoane",
- "group_has_no_members": "În acest grup nu se află persoane",
- "login_prompt": "Conectează-te",
- "password_prompt": "Parola",
- "stay_logged_in": "Rămâi conectat",
- "forgot_password_link": "Ți-ai uitat parola?",
- "button_sign_in": "Conectează-te",
- "label_client": "Client:",
- "label_server": "Server:",
- "online_now": "online acum",
- "last_seen_timestamp": "Văzut ultima dată",
- "title_not_found": "Nu a fost găsit",
- "channel": "canal",
- "unnamed_topic": "Nedenumit",
- "messages_not_readable": "Mesajele nu pot fi citite",
- "peers_messaging_disabled": "Mesageria de tip Peer este dezactivată.",
- "enable_peers_messaging": "Activează",
- "search_for_contacts": "Caută în contacte",
- "search_no_results": "Nu s-au găsit rezultate",
- "tabtitle_find_user": "caută",
- "tabtitle_new_group": "grup nou",
- "tabtitle_group_by_id": "după id",
- "new_password_placeholder": "Introdu parolă",
- "label_reset_password": "Resetează parola:",
- "credential_email_prompt": "Adresa de e-mail",
- "button_reset": "Resetează",
- "button_send_request": "Trimite cerere",
- "label_server_to_use": "Server de utilizat:",
- "label_wire_transport": "Transportul legat:",
- "button_update": "Actualizează",
- "sidepanel_title_login": "Conectează-te",
- "sidepanel_title_register": "Creează Cont",
- "sidepanel_title_settings": "Setări",
- "sidepanel_title_account_settings": "Setările Contului",
- "sidepanel_title_acc_general": "Generale",
- "sidepanel_title_acc_security": "Securitate",
- "sidepanel_title_acc_notifications": "Notificări",
- "sidepanel_title_acc_support": "Ajutor",
- "sidepanel_title_newtpk": "Creeză un nou Chat",
- "sidepanel_title_cred": "Confirmă credențiale",
- "sidepanel_title_reset": "Resetează Parola",
- "sidepanel_title_archive": "Conversații Arhivate",
- "sidepanel_title_blocked": "Conversații Blocate",
- "reconnect_countdown": "Deconectat. Se încearcă conectarea în {seconds}…",
- "reconnect_now": "Încearcă din nou",
- "push_init_failed": "Nu s-a reușit inițializarea tip push notifications",
- "invalid_security_token": "Codul de securitate este invalid",
- "no_connection": "Nu există conexiune",
- "code_doesnot_match": "Codul furnizat nu este valid",
- "update_available": "Actualizare disponibilă.",
- "reload_update": "Reîncarcă",
- "phone_dative": "telefon",
- "email_dative": "email",
- "enter_confirmation_code_prompt": "Introu codul de confirmare trimis pe {method}:",
- "numeric_confirmation_code_prompt": "Doar cifre",
- "button_confirm": "Confirmă",
- "save_attachment": "salvează",
- "deleted_content": "conținut șters",
- "invalid_content": "conținut invalid",
- "user_not_found": "Utilizatorul nu a fost găsit",
- "badge_you": "tu",
- "badge_owner": "owner",
- "menu_item_info": "Info",
- "menu_item_clear_messages": "Șterge mesajele",
- "menu_item_clear_messages_for_all": "Ștergele pe toate",
- "menu_item_delete": "Șterge",
- "menu_item_delete_for_all": "Ștergele pe toate",
- "menu_item_send_retry": "Reîncearcă",
- "menu_item_mute": "Mute",
- "menu_item_unmute": "Unmute",
- "menu_item_delete_topic": "Șterge",
- "topic_delete_warning": "Ești sigur că dorești să șterge această conversație?",
- "menu_item_unblock": "Deblochează",
- "menu_item_block": "Blochează",
- "topic_block_warning": "Ești sigur că dorești să blochezi această conversație?",
- "menu_item_member_delete": "Șterge persoană",
- "menu_item_archive_topic": "Arhivează",
- "action_cancel": "anulează",
- "upload_finishing": "se încarcă...",
- "no_contacts": "Nu ai contacte adăugate :-(",
- "contacts_not_found_short": "Niciun contact găsit după criteriile ''{query}''",
- "title_group_members": "Persoanele din grup",
- "title_all_contacts": "Toate Contactele",
- "button_ok": "OK",
- "button_cancel": "Anulează",
- "more_online_members": "+{overflow} mai mult",
- "download_action": "download",
- "label_file_name": "Nume fișier:",
- "label_content_type": "Tip conținut:",
- "label_size": "Size:",
- "chat_invitation": "Ai primit invitație într-o conversație. Accepți?",
- "chat_invitation_accept": "Da, accept",
- "chat_invitation_ignore": "Ignoră",
- "chat_invitation_block": "Blochează",
- "error_invalid_id": "ID Invalid",
- "group_user_id_prompt": "Grup sau user ID",
- "button_subscribe": "Subscribe",
- "topic_name_editing_placeholder": "Numele grupului",
- "channel_prompt": "Acesta este un canal",
- "button_create": "Creează",
- "permission_join": "Participare ({val})",
- "permission_read": "Citire ({val})",
- "permission_write": "Scriere ({val})",
- "permission_pres": "Notificare ({val})",
- "permission_admin": "Aprobare ({val})",
- "permission_share": "Distribuire ({val})",
- "permission_delete": "Ștergere ({val})",
- "permission_owner": "Deținător ({val})",
- "title_permissions": "Permisiuni",
- "message_sending": "se trimite...",
- "message_sending_failed": "eroare",
- "search_placeholder": "Caută după e-mail sau număr telefon...",
- "messaging_disabled_prompt": "Mesageria este dezactivată",
- "new_message_prompt": "Mesaj nou",
- "image_caption_prompt": "Titlul imaginii",
- "file_attachment_too_large": "Dimensiunea fișiterului {size} depășește limita de {limit}.",
- "cannot_initiate_file_upload": "Nu se poate face încărcarea.",
- "tags_not_found": "Niciun tag definit. Adaugă.",
- "tags_editor_no_tags": "Adaugă tag-uri",
- "title_manage_tags": "Administrează",
- "drafty_attachment": "Atasament",
- "drafty_form": "Formă:",
- "drafty_image": "Imagine",
- "topic_delete": "Ștergeți Chat",
- "password_reset_email_sent": "Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.",
- "menu_item_restore_topic": "Restabili"
- },
- "ru": {
- "contacts_not_found": "Чатов нет
¯∖_(ツ)_/¯",
- "full_name_prompt": "Полное имя, напр. Иван Петров",
- "email_prompt": "Email, напр. ivan@example.com",
- "button_sign_up": "Создать аккаунт",
- "label_your_name": "Ваше имя",
- "label_password": "Пароль",
- "password_unchanged_prompt": "Не изменен",
- "label_user_id": "ID:",
- "label_default_access_mode": "Доступ по умолчанию:",
- "label_message_sound": "Звук нового сообщения:",
- "label_push_notifications": "Уведомления:",
- "label_push_notifications_disabled": "Уведомления (требуют HTTPS):",
- "title_tag_manager": "Теги для поиска",
- "button_logout": "Выйти",
- "login_prompt": "Логин",
- "password_prompt": "Пароль",
- "stay_logged_in": "Запомнить",
- "forgot_password_link": "Напомнить пароль",
- "button_sign_in": "Войти",
- "label_client": "Клиент:",
- "label_server": "Сервер:",
- "online_now": "онлайн",
- "last_seen_timestamp": "Был активен",
- "title_not_found": "Не найден",
- "unnamed_topic": "Без названия",
- "messages_not_readable": "нет доступа к сообщениям",
- "tabtitle_find_user": "найти",
- "tabtitle_new_group": "создать",
- "tabtitle_group_by_id": "по id",
- "label_server_to_use": "Использовать сервер:",
- "label_wire_transport": "Соединение:",
- "button_update": "Применить",
- "sidepanel_title_login": "Авторизация",
- "sidepanel_title_register": "Зарегистрироваться",
- "sidepanel_title_settings": "Настройки",
- "sidepanel_title_account_settings": "Настройки аккаунта",
- "sidepanel_title_newtpk": "Новый чат",
- "sidepanel_title_cred": "Подтвердить",
- "sidepanel_title_reset": "Сменить пароль",
- "tags_not_found": "Тегов нет. Добавьте",
- "tags_editor_no_tags": "Добавьте теги",
- "title_manage_tags": "Редактировать",
- "message_sending": "в пути...",
- "message_sending_failed": "ошибка",
- "search_placeholder": "Список, напр. email:alice@example.com, tel:+17025550003...",
- "messaging_disabled_prompt": "Отправка недоступна",
- "new_message_prompt": "Новое сообщение",
- "file_attachment_too_large": "Размер файла {size} превышает {limit} лимит.",
- "cannot_initiate_file_upload": "Ошибка загрузки файла.",
- "search_for_contacts": "Поиск контактов",
- "enter_confirmation_code_prompt": "Код подтверждения, полученный по {method}:",
- "numeric_confirmation_code_prompt": "Только цифры",
- "button_confirm": "Подтвердить",
- "button_ok": "OK",
- "button_cancel": "Отменить",
- "invalid_content": "сообщение не читается",
- "label_file_name": "Имя файла:",
- "label_content_type": "Тип:",
- "label_size": "Размер:",
- "phone_dative": "телефону",
- "email_dative": "емейлу",
- "title_group_members": "Участники",
- "download_action": "скачать",
- "permission_join": "Подписываться ({val})",
- "permission_read": "Читать ({val})",
- "permission_write": "Писать ({val})",
- "permission_pres": "Уведомлять ({val})",
- "permission_admin": "Подтверждать ({val})",
- "permission_share": "Приглашать ({val})",
- "permission_delete": "Удалять ({val})",
- "permission_owner": "Владелец ({val})",
- "title_permissions": "Права доступа",
- "requested_permissions": "Требуются",
- "granted_permissions": "Получены",
- "menu_item_edit_permissions": "Права доступа",
- "label_other_user": "Второй",
- "label_topic_name": "Название",
- "label_private": "Комментарий",
- "private_editing_placeholder": "Виден только вам",
- "label_muting_topic": "Без уведомлений",
- "action_more": "Ещё",
- "label_your_permissions": "Ваши права доступа:",
- "label_permissions": "Права доступа:",
- "label_you": "Вы:",
- "label_default_access": "Права по умолчанию:",
- "label_group_members": "Участники чата:",
- "button_add_members": "Добавить",
- "group_has_no_members": "Нет участников",
- "action_leave_chat": "Уйти из чата",
- "menu_item_info": "Информация",
- "menu_item_clear_messages": "Удалить сообщения",
- "menu_item_clear_messages_for_all": "Удалить для всех",
- "menu_item_delete": "Удалить",
- "menu_item_delete_for_all": "Удалить для всех",
- "menu_item_send_retry": "Отправить заново",
- "menu_item_mute": "Не уведомлять",
- "menu_item_unmute": "Уведомлять",
- "menu_item_delete_topic": "Удалить чат",
- "menu_item_unblock": "Разблокировать",
- "menu_item_block": "Заблокировать",
- "menu_item_member_delete": "Отписать",
- "title_info": "Подробности",
- "new_password_placeholder": "Введите новый пароль",
- "label_reset_password": "Отправить емейл для смены пароля:",
- "credential_email_prompt": "Регистрационный емейл",
- "button_reset": "Изменить",
- "button_send_request": "Отправить",
- "action_cancel": "отменить",
- "upload_finishing": "завершение...",
- "no_contacts": "Ничего нет :-(",
- "contacts_not_found_short": "Нет контактов для запроса ''{query}''",
- "title_all_contacts": "Все контакты",
- "error_invalid_id": "Неверный ID",
- "group_user_id_prompt": "ID чата или пользователя",
- "button_subscribe": "Подписаться",
- "topic_name_editing_placeholder": "Название чата",
- "button_create": "Создать",
- "badge_you": "вы",
- "badge_owner": "влад.",
- "update_available": "Есть новая версия приложения.",
- "reload_update": "Обновить",
- "user_not_found": "Не найден",
- "reconnect_countdown": "Нет связи. Подключение через {seconds}…",
- "reconnect_now": "Подключить сейчас.",
- "save_attachment": "сохранить",
- "menu_item_archive_topic": "В архив",
- "archived_contacts": "Чаты в архиве ({count})",
- "sidepanel_title_archive": "Архив чатов",
- "chat_invitation": "Вас пригласили начать новый чат. Как вы хотите поступить?",
- "chat_invitation_accept": "Принять",
- "chat_invitation_ignore": "Игнорировать",
- "chat_invitation_block": "Заблокировать",
- "peers_messaging_disabled": "Чат заблокирован у корреспондента.",
- "enable_peers_messaging": "Разблокировать.",
- "more_online_members": "+еще {overflow}",
- "label_user_contacts": "Конакты:",
- "validate_credential_action": "подтвердить",
- "link_contact_us": "Связаться с нами",
- "link_terms_of_service": "Условия сервиса",
- "link_privacy_policy": "Политика конфиденциальности",
- "action_delete_messages": "Удалить сообщения",
- "action_block_contact": "Заблокировать контакт",
- "action_report_chat": "Сообщить о нарушении",
- "delete_messages_warning": "Вы действительно хотите удалить все сообщения?",
- "leave_chat_warning": "Вы действительно хотите покинуть этот чат?",
- "block_contact_warning": "Вы действительно заблокировать этот контакт?",
- "report_chat_warning": "Вы действительно хотите сообщить о нарушении и заблокировать этот чат?",
- "action_clear_messages": "Удалить сообщения",
- "clear_messages_warning": "Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.",
- "topic_delete_warning": "Вы действительно хотите удалить этот чат?",
- "topic_block_warning": "Вы действительно хотите заблокировать этот чат?",
- "search_no_results": "Ничего не найдено",
- "deleted_content": "удалено",
- "image_caption_prompt": "Подпись к фото",
- "label_incognito_mode": "Режим инкогнито:",
- "delete_account": "Удалить аккаунт",
- "delete_account_arning": "Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.",
- "button_delete_account": "Удалить аккаунт",
- "sidepanel_title_acc_security": "Безопасность",
- "sidepanel_title_acc_notifications": "Уведомления",
- "sidepanel_title_acc_support": "Поддержка",
- "label_sdk": "SDK:",
- "label_server_address": "Адрес сервера:",
- "button_edit": "Редактировать",
- "button_add_another": "Добавить",
- "sidepanel_title_acc_general": "Общие настройки",
- "blocked_contacts_link": "Заблокированные ({count})",
- "sidepanel_title_blocked": "Заблокированные чаты",
- "push_init_failed": "Ошибка инициализации пуш уведомлений",
- "invalid_security_token": "Токен некорректен",
- "no_connection": "Нет связи",
- "code_doesnot_match": "Код не совпадает",
- "channel_prompt": "Создать канал",
- "channel": "канал",
- "drafty_attachment": "Аттачмент",
- "drafty_form": "Форма:",
- "drafty_image": "Картинка",
- "topic_delete": "Удалить чат",
- "password_reset_email_sent": "Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.",
- "menu_item_restore_topic": "Восстановить"
- },
- "zh-TW": {
- "action_block_contact": "封鎖聯絡人",
- "action_cancel": "取消",
- "action_clear_messages": "清除訊息",
- "action_delete_messages": "為所有人清除訊息",
- "action_leave_chat": "離開對話",
- "action_more": "更多",
- "action_report_chat": "檢舉對話",
- "archived_contacts": "已封存的聯絡人 ({count})",
- "badge_owner": "擁有者",
- "badge_you": "您",
- "block_contact_warning": "您確定要封鎖此聯絡人嗎?",
- "blocked_contacts_link": "已封鎖的聯絡人 ({count})",
- "button_add_another": "新增其他人",
- "button_add_members": "新增成員",
- "button_cancel": "取消",
- "button_confirm": "確認",
- "button_create": "建立",
- "button_delete_account": "刪除帳號",
- "button_edit": "編輯",
- "button_logout": "登出",
- "button_ok": "OK",
- "button_reset": "重設",
- "button_send_request": "傳送要求",
- "button_sign_in": "登入",
- "button_sign_up": "註冊",
- "button_subscribe": "訂閱",
- "button_update": "更新",
- "cannot_initiate_file_upload": "無法為檔案上傳初始化。",
- "channel": "頻道",
- "channel_prompt": "這是頻道",
- "chat_invitation": "您已被邀請開始新對話。您接下來要做什麼呢?",
- "chat_invitation_accept": "接受",
- "chat_invitation_block": "封鎖",
- "chat_invitation_ignore": "忽略",
- "clear_messages_warning": "您確定要清除所有訊息嗎?此操作無法復原。",
- "code_doesnot_match": "代碼不相符",
- "contacts_not_found": "您沒有任何對話
¯∖_(ツ)_/¯",
- "contacts_not_found_short": "沒有符合 ''{query}'' 的聯絡人",
- "credential_email_prompt": "您的註冊電子郵件地址",
- "delete_account": "刪除帳號",
- "delete_account_arning": "您確定要刪除您的帳號嗎?此操作無法復原。",
- "delete_messages_warning": "您確定要為所有人刪除所有訊息嗎?此操作無法復原。",
- "deleted_content": "內容已被刪除",
- "download_action": "下載",
- "drafty_attachment": "附加檔案",
- "drafty_form": "表單:",
- "drafty_image": "圖片",
- "email_dative": "電子郵件地址",
- "email_prompt": "電子郵件地址,例如:jdoe@example.com",
- "enable_peers_messaging": "啟用",
- "enter_confirmation_code_prompt": "輸入透過 {method} 傳送給您的確認碼:",
- "error_invalid_id": "ID 無效",
- "file_attachment_too_large": "檔案大小 {size} 超出 {limit} 限制。",
- "forgot_password_link": "忘記密碼?",
- "full_name_prompt": "全名,例如:王小明",
- "granted_permissions": "已授權",
- "group_has_no_members": "無成員",
- "group_user_id_prompt": "群組或使用者 ID",
- "image_caption_prompt": "圖片說明",
- "invalid_content": "內容無效",
- "invalid_security_token": "安全權杖無效",
- "label_client": "客戶端:",
- "label_content_type": "類型:",
- "label_default_access": "預設存取模式:",
- "label_default_access_mode": "預設存取模式:",
- "label_file_name": "檔名:",
- "label_group_members": "群組成員:",
- "label_incognito_mode": "無痕模式:",
- "label_message_sound": "訊息提示聲:",
- "label_muting_topic": "靜音:",
- "label_other_user": "其他",
- "label_password": "密碼",
- "label_permissions": "權限:",
- "label_private": "私人留言",
- "label_push_notifications": "通知:",
- "label_push_notifications_disabled": "通知 (需要 HTTPS):",
- "label_reset_password": "傳送重設密碼郵件:",
- "label_sdk": "SDK:",
- "label_server": "伺服器:",
- "label_server_address": "伺服器位址:",
- "label_server_to_use": "使用的伺服器:",
- "label_size": "大小:",
- "label_topic_name": "名稱",
- "label_user_contacts": "聯絡人:",
- "label_user_id": "ID:",
- "label_wire_transport": "Wire transport:",
- "label_you": "您:",
- "label_your_name": "您的名字",
- "label_your_permissions": "您的權限:",
- "last_seen_timestamp": "最後上線",
- "leave_chat_warning": "您確定要離開此對話嗎?",
- "link_contact_us": "聯絡我們",
- "link_privacy_policy": "隱私權政策",
- "link_terms_of_service": "服務條款",
- "login_prompt": "登入",
- "menu_item_archive_topic": "封存",
- "menu_item_block": "封鎖",
- "menu_item_clear_messages": "清除訊息",
- "menu_item_clear_messages_for_all": "為所有人清除訊息",
- "menu_item_delete": "刪除",
- "menu_item_delete_for_all": "為所有人刪除",
- "menu_item_delete_topic": "刪除",
- "menu_item_edit_permissions": "編輯權限",
- "menu_item_info": "Info",
- "menu_item_member_delete": "移除",
- "menu_item_mute": "靜音",
- "menu_item_send_retry": "重試",
- "menu_item_unblock": "解除封鎖",
- "menu_item_unmute": "解除靜音",
- "message_sending": "正在傳送...",
- "message_sending_failed": "失敗",
- "messages_not_readable": "沒有存取訊息的權限",
- "messaging_disabled_prompt": "停用訊息",
- "more_online_members": "+{overflow}",
- "new_message_prompt": "新訊息",
- "new_password_placeholder": "輸入新的密碼",
- "no_connection": "無連線",
- "no_contacts": "您沒有任何聯絡人 :-(",
- "numeric_confirmation_code_prompt": "僅數字",
- "online_now": "上線中",
- "password_prompt": "密碼",
- "password_unchanged_prompt": "未修改",
- "peers_messaging_disabled": "Peer 已停用訊息。",
- "permission_admin": "核可 ({val})",
- "permission_delete": "刪除 ({val})",
- "permission_join": "加入 ({val})",
- "permission_owner": "擁有者 ({val})",
- "permission_pres": "收到通知 ({val})",
- "permission_read": "讀取 ({val})",
- "permission_share": "分享 ({val})",
- "permission_write": "撰寫 ({val})",
- "phone_dative": "phone",
- "private_editing_placeholder": "僅您可見",
- "push_init_failed": "初始化通知失敗。",
- "reconnect_countdown": "已斷線。將在 {seconds} 秒後重新連線…",
- "reconnect_now": "現在重試",
- "reload_update": "重新載入",
- "report_chat_warning": "您確定要封鎖並檢舉此對話嗎?",
- "requested_permissions": "重新請求",
- "save_attachment": "儲存",
- "search_for_contacts": "使用搜尋來尋找聯絡人",
- "search_no_results": "搜尋無結果",
- "search_placeholder": "例如 email:alice@example.com, tel:17025550003... 的清單",
- "sidepanel_title_acc_general": "一般",
- "sidepanel_title_acc_notifications": "通知",
- "sidepanel_title_acc_security": "安全性",
- "sidepanel_title_acc_support": "支援",
- "sidepanel_title_account_settings": "帳號設定",
- "sidepanel_title_archive": "已封存的對話",
- "sidepanel_title_blocked": "已封鎖的對話",
- "sidepanel_title_cred": "確認認證",
- "sidepanel_title_login": "登入",
- "sidepanel_title_newtpk": "開始新對話",
- "sidepanel_title_register": "建立帳號",
- "sidepanel_title_reset": "重設密碼",
- "sidepanel_title_settings": "設定",
- "stay_logged_in": "保持登入",
- "tabtitle_find_user": "尋找",
- "tabtitle_group_by_id": "以 id",
- "tabtitle_new_group": "新群組",
- "tags_editor_no_tags": "新增一些標籤",
- "tags_not_found": "未定義任何標籤。請新增一些標籤。",
- "title_all_contacts": "所有聯絡人",
- "title_group_members": "群組成員",
- "title_info": "資訊",
- "title_manage_tags": "管理",
- "title_not_found": "找不到",
- "title_permissions": "權限",
- "title_tag_manager": "標籤 (使用者探索)",
- "topic_block_warning": "您確定要封鎖此對話嗎?",
- "topic_delete_warning": "您確定要刪除此對話嗎?",
- "topic_name_editing_placeholder": "群組的任意名稱",
- "unnamed_topic": "未命名",
- "update_available": "有可用的更新。",
- "upload_finishing": "正在完成...",
- "user_not_found": "找不到",
- "validate_credential_action": "確認",
- "topic_delete": "刪除聊天",
- "password_reset_email_sent": "一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。",
- "menu_item_restore_topic": "恢復"
- },
- "zh": {
- "archived_contacts": "已归档联系人 ({count})",
- "contacts_not_found": "你尚无会话
¯∖_(ツ)_/¯",
- "full_name_prompt": "全名,例如张伟",
- "email_prompt": "电子邮件,例如 zhang@example.com",
- "button_sign_up": "注册",
- "label_your_name": "你的姓名",
- "label_password": "密码",
- "password_unchanged_prompt": "未改变",
- "label_user_id": "地址:",
- "label_default_access_mode": "蓦然访问模式:",
- "label_message_sound": "消息提示音:",
- "label_push_notifications": "通知提醒:",
- "label_push_notifications_disabled": "通知提醒(需要 HTTPS):",
- "title_tag_manager": "标签(用户发现)",
- "button_logout": "登出",
- "requested_permissions": "已请求",
- "granted_permissions": "已授予",
- "menu_item_edit_permissions": "编辑权限",
- "label_other_user": "其他",
- "title_info": "信息",
- "label_topic_name": "名称",
- "label_private": "私人评论",
- "private_editing_placeholder": "仅自己可见",
- "label_muting_topic": "已静音:",
- "action_more": "更多",
- "label_your_permissions": "你的权限:",
- "label_permissions": "权限:",
- "label_you": "你:",
- "label_default_access": "默认权限模式:",
- "label_group_members": "群组成员:",
- "button_add_members": "添加成员",
- "group_has_no_members": "无成员",
- "action_leave_chat": "离开",
- "login_prompt": "登录",
- "password_prompt": "密码",
- "stay_logged_in": "保持登录",
- "forgot_password_link": "忘记密码?",
- "button_sign_in": "登录",
- "label_client": "客户端:",
- "label_server": "服务器:",
- "online_now": "在线",
- "last_seen_timestamp": "最后可见",
- "title_not_found": "无法找到",
- "unnamed_topic": "未命名",
- "messages_not_readable": "无消息访问权限",
- "peers_messaging_disabled": "成员间消息已禁用。",
- "enable_peers_messaging": "启用",
- "tabtitle_find_user": "搜索",
- "tabtitle_new_group": "新群组",
- "tabtitle_group_by_id": "通过 id",
- "search_for_contacts": "使用搜索寻找联系人",
- "new_password_placeholder": "输入新密码",
- "label_reset_password": "发送密码重置邮件:",
- "credential_email_prompt": "你的注册邮箱",
- "button_reset": "重置",
- "button_send_request": "发送请求",
- "label_server_to_use": "使用的服务器:",
- "label_wire_transport": "线路传输:",
- "button_update": "更新",
- "sidepanel_title_login": "登录",
- "sidepanel_title_register": "创建账户",
- "sidepanel_title_settings": "设置",
- "sidepanel_title_account_settings": "帐号设定",
- "sidepanel_title_newtpk": "开始新会话",
- "sidepanel_title_cred": "确认凭据",
- "sidepanel_title_reset": "重置密码",
- "sidepanel_title_archive": "已存档会话",
- "update_available": "更新可用。",
- "reload_update": "重新载入",
- "reconnect_countdown": "连接已断开。{seconds} 秒后重新连接…",
- "reconnect_now": "立即尝试",
- "phone_dative": "电话",
- "email_dative": "电子邮件",
- "enter_confirmation_code_prompt": "输入通过{method}发送的验证码:",
- "numeric_confirmation_code_prompt": "仅数字",
- "button_confirm": "确认",
- "save_attachment": "保存",
- "invalid_content": "无效内容",
- "user_not_found": "未找到",
- "badge_you": "你",
- "badge_owner": "所有者",
- "menu_item_info": "信息",
- "menu_item_clear_messages": "清空消息",
- "menu_item_clear_messages_for_all": "全部清除",
- "menu_item_delete": "删除",
- "menu_item_delete_for_all": "全部删除",
- "menu_item_mute": "静音",
- "menu_item_unmute": "取消静音",
- "menu_item_delete_topic": "删除",
- "menu_item_unblock": "取消屏蔽",
- "menu_item_block": "屏蔽",
- "menu_item_member_delete": "移除",
- "menu_item_archive_topic": "归档",
- "action_cancel": "取消",
- "upload_finishing": "正在结束...",
- "no_contacts": "你尚无联系人 (._.)",
- "contacts_not_found_short": "无联系人匹配''{query}''",
- "title_group_members": "群组成员",
- "title_all_contacts": "全部联系人",
- "button_ok": "好",
- "button_cancel": "取消",
- "download_action": "下载",
- "label_file_name": "文件名:",
- "label_content_type": "内容类型:",
- "label_size": "大小:",
- "chat_invitation": "你受邀开始新会话。你想怎么做?",
- "chat_invitation_accept": "接受",
- "chat_invitation_ignore": "忽略",
- "chat_invitation_block": "屏蔽",
- "error_invalid_id": "无效 ID",
- "group_user_id_prompt": "群组或用户 ID",
- "button_subscribe": "订阅",
- "topic_name_editing_placeholder": "群组自由格式名称",
- "button_create": "创建",
- "permission_join": "加入 ({val})",
- "permission_read": "读取 ({val})",
- "permission_write": "写入 ({val})",
- "permission_pres": "获取通知 ({val})",
- "permission_admin": "批准 ({val})",
- "permission_share": "分享 ({val})",
- "permission_delete": "删除 ({val})",
- "permission_owner": "所有者 ({val})",
- "title_permissions": "权限",
- "message_sending": "正在发送...",
- "message_sending_failed": "发送失败",
- "search_placeholder": "列表如 email:alice@example.com, tel:+17025550003...",
- "messaging_disabled_prompt": "消息已禁用",
- "new_message_prompt": "新消息",
- "file_attachment_too_large": "文件大小 {size} 超过 {limit} 限制。",
- "cannot_initiate_file_upload": "无法初始化文件上传。",
- "tags_not_found": "尚未定义标签。添加一些。",
- "tags_editor_no_tags": "添加一些标签",
- "title_manage_tags": "管理标签",
- "more_online_members": "还有{overflow}个",
- "label_user_contacts": "往来:",
- "validate_credential_action": "确认",
- "link_contact_us": "联系我们",
- "link_terms_of_service": "条款和条件",
- "link_privacy_policy": "隐私政策",
- "action_delete_messages": "删除所有帖子",
- "action_block_contact": "屏蔽联系人",
- "delete_messages_warning": "您确定要删除所有消息吗?无法撤消。",
- "leave_chat_warning": "您确定要退出此对话吗?",
- "block_contact_warning": "您确定要阻止此联系人吗?",
- "action_report_chat": "检举垃圾邮件",
- "report_chat_warning": "您确定要停止并报告此对话吗?",
- "action_clear_messages": "删除讯息",
- "clear_messages_warning": "您确定要清除所有消息吗?无法撤消。",
- "topic_delete_warning": "您确定要删除此对话吗?",
- "topic_block_warning": "您确定要阻止此对话吗?",
- "search_no_results": "搜索返回任何结果",
- "deleted_content": "内容已删除",
- "image_caption_prompt": "图片标题",
- "menu_item_send_retry": "重试",
- "label_incognito_mode": "无痕模式:",
- "delete_account": "删除帐户",
- "delete_account_arning": "您确定要删除您的帐户吗?无法撤消。",
- "button_delete_account": "删除帐户",
- "sidepanel_title_acc_security": "安全",
- "sidepanel_title_acc_notifications": "通知",
- "sidepanel_title_acc_support": "支持",
- "label_sdk": "开发包:",
- "label_server_address": "服务器地址:",
- "button_edit": "编辑",
- "button_add_another": "加上另一个",
- "sidepanel_title_acc_general": "常用设定",
- "blocked_contacts_link": "封锁的联络人 ({count})",
- "sidepanel_title_blocked": "被阻止的聊天",
- "push_init_failed": "初始化推送通知失败",
- "invalid_security_token": "无效的安全令牌",
- "no_connection": "无连接",
- "code_doesnot_match": "代码不匹配",
- "channel_prompt": "这是一个频道",
- "channel": "频道",
- "drafty_attachment": "附件",
- "drafty_form": "形式:",
- "drafty_image": "图像",
- "topic_delete": "删除聊天",
- "password_reset_email_sent": "一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。",
- "menu_item_restore_topic": "从存档中恢复"
- }
-}
+{"de":{"action_block_contact":"Kontakt blockieren","action_cancel":"Abbrechen","action_clear_messages":"Nachrichten leeren","action_delete_messages":"Nachrichten für alle löschen","action_leave_chat":"Unterhaltung verlassen","action_report_chat":"Unterhaltung melden","archived_contacts":"Archivierte Kontakte ({count})","badge_danger":"Verdächtig","badge_owner":"Besitzer","badge_staff":"Verwaltung","badge_verified":"Verifiziert","badge_you":"Sie","block_contact_warning":"Möchten Sie diesen Kontakt wirklich blockieren?","blocked_contacts_link":"Blockierte Kontakte ({count})","button_add_another":"Hinzufügen","button_add_members":"Mitglieder hinzufügen","button_cancel":"Abbrechen","button_confirm":"Bestätigen","button_create":"Erstellen","button_delete_account":"Konto löschen","button_edit":"Bearbeiten","button_logout":"Abmelden","button_ok":"OK","button_reset":"Zurücksetzen","button_send_request":"Anfrage senden","button_sign_in":"Anmelden","button_sign_up":"Anmelden","button_subscribe":"Abbonieren","button_update":"Aktualisieren","cannot_initiate_file_upload":"Datei kann nicht hochgeladen werden.","channel":"Sender","channel_prompt":"Dies ist ein Sender","chat_invitation":"Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?","chat_invitation_accept":"Akzeptieren","chat_invitation_block":"Blockieren","chat_invitation_ignore":"Ignorieren","clear_messages_warning":"Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.","code_doesnot_match":"Code stimmt nicht überein","contacts_not_found":"Sie haben keine Unterhaltungen
¯∖_(ツ)_/¯","contacts_not_found_short":"Keine Kontakte für ''{query}''","credential_email_prompt":"E-Mail Adresse für Registrierung","delete_account":"Konto löschen","delete_account_warning":"Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden","delete_messages_warning":"Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.","deleted_content":"Inhalt gelöscht","download_action":"herunterladen","drafty_attachment":"Dateianhang","drafty_form":"Formular:","drafty_image":"Bild","email_dative":"E-Mail","email_prompt":"E-Mail, z.B. lisam@beispiel.de","enable_peers_messaging":"Aktivieren","enter_confirmation_code_prompt":"Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:","error_invalid_id":"ungültige ID","file_attachment_too_large":"Die Dateigröße {size} überschreitet das Limit von {limit}.","forgot_password_link":"Passwort vergessen?","full_name_prompt":"Vollständiger Name, z.B. Lisa Musterfrau","granted_permissions":"Erteilt","group_has_no_members":"Keine Mitglieder","group_user_id_prompt":"Gruppe oder Benutzer ID","image_caption_prompt":"Bildunterschrift","invalid_content":"ungültiger Inhalt","invalid_security_token":"Ungültiger Sicherheitsschlüssel","label_client":"Client:","label_content_type":"Inhaltsart:","label_default_access_mode":"Standard Zugriffsmodus:","label_file_name":"Dateiname:","label_group_members":"Gruppenmitglieder:","label_incognito_mode":"inkognito-Modus:","label_message_sound":"Benachrichtigungston:","label_muting_topic":"Stumm geschaltet:","label_other_user":"Andere","label_password":"Passwort","label_permissions":"Berechtigungen:","label_private":"Privater Kommentar","label_push_notifications":"Benachrichtigungsmeldungen:","label_push_notifications_disabled":"Benachrichtigungsmeldungen (erfordert HTTPS):","label_reset_password":"Passwort per E-Mail wiederherstellen:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server Adresse:","label_server_to_use":"Server verwenden:","label_size":"Größe:","label_topic_name":"Name","label_user_contacts":"Kontakte:","label_user_id":"ID:","label_wire_transport":"Übertragung per Kabel:","label_you":"Sie:","label_your_name":"Ihr Name","label_your_permissions":"Ihre Berechtigungen:","last_seen_timestamp":"Zuletzt gesehen","leave_chat_warning":"Möchten Sie diese Unterhaltung wirklich verlassen?","link_contact_us":"Kontakt","link_privacy_policy":"Datenschutzerklärung","link_terms_of_service":"Nutzungsbedingungen","login_prompt":"Anmelden","menu_item_archive_topic":"Archivieren","menu_item_block":"Blockieren","menu_item_clear_messages":"Nachrichten leeren","menu_item_clear_messages_for_all":"Für alle leeren","menu_item_delete":"Löschen","menu_item_delete_for_all":"Für alle löschen","menu_item_delete_topic":"Entfernen","menu_item_edit_permissions":"Berechtigungen ändern","menu_item_info":"Info","menu_item_member_delete":"Entfernen","menu_item_mute":"Unterhaltung stumm schalten","menu_item_restore_topic":"Wiederherstellen","menu_item_send_retry":"Wiederholen","menu_item_unblock":"Blockierung aufheben","menu_item_unmute":"Stumm schalten beenden","message_sending":"wird gesendet...","message_sending_failed":"fehlgeschlagen","messages_not_readable":"Neue Nachrichten können nicht gelesen werden","messaging_disabled_prompt":"Nachrichtenübermittlung deaktiviert","more_online_members":"+{overflow} mehr","new_message_prompt":"Neue Nachricht","new_password_placeholder":"Geben Sie ein neues Passwort ein","no_connection":"Keine Verbindung","no_contacts":"Sie haben keine Kontakte :-(","numeric_confirmation_code_prompt":"Nur zahlen","online_now":"jetzt online","password_prompt":"Passwort","password_unchanged_prompt":"unverändert","peers_messaging_disabled":"Gruppennachrichten sind deaktiviert","permission_admin":"Bestätigen ({val})","permission_delete":"Entfernen ({val})","permission_join":"Beitreten ({val})","permission_owner":"Besitzer ({val})","permission_pres":"Benachrichtigt werden ({val})","permission_read":"Lesen ({val})","permission_share":"Teilen ({val})","permission_write":"Schreiben ({val})","phone_dative":"Telefon","private_editing_placeholder":"Nur für Sie sichtbar","push_init_failed":"Initialisierung von Push-Benachrichtigungen fehlgeschlagen","reconnect_countdown":"Getrennt. Wiederverbinden in {seconds}…","reconnect_now":"Jetzt probieren","reload_update":"Neu laden","report_chat_warning":"Möchten Sie diese Unterhaltung wirklich blockieren und melden?","requested_permissions":"Angefordert","save_attachment":"Speichern","search_for_contacts":"Nutzen Sie die Suche um Kontakte zu finden","search_no_results":"Die Suche hatte keine Ergebnisse","search_placeholder":"Liste: email:lisa@beispiel.de, tel:17025550003...","sidepanel_title_acc_notifications":"Benachrichtigungen","sidepanel_title_acc_support":"Unterstützung","sidepanel_title_account_settings":"Konto-Einstellungen","sidepanel_title_archive":"Archivierte Unterhaltungen","sidepanel_title_blocked":"Blockierte Unterhaltungen","sidepanel_title_cred":"Anmeldeinformationen bestätigen","sidepanel_title_login":"Anmelden","sidepanel_title_newtpk":"Neue Unterhaltung starten","sidepanel_title_register":"Konto erstellen","sidepanel_title_reset":"Passwort zurücksetzen","sidepanel_title_settings":"Einstellungen","stay_logged_in":"Angemeldet bleiben","tabtitle_find_user":"Suchen","tabtitle_group_by_id":"nach ID","tabtitle_new_group":"Neue Gruppe","tags_editor_no_tags":"Schlagworte hinzufügen","tags_not_found":"Keine Schlagworte definiert. Erstellen Sie welche.","title_all_contacts":"Alle Kontakte","title_group_members":"Gruppenmitglieder","panel_title_info":"Info","title_manage_tags":"Verwalten","title_not_found":"Nicht gefunden","title_permissions":"Berechtigungen","title_tag_manager":"Schlagworte (Nutzer entdecken)","topic_block_warning":"Möchten Sie diese Unterhaltung wirklich blockieren?","topic_delete_warning":"Möchten Sie diese Unterhaltung wirklich löschen?","topic_name_editing_placeholder":"Freiform Name der Gruppe","unnamed_topic":"Unbenannt","update_available":"Aktualisierung verfügbar.","upload_finishing":"wird abgeschlossen...","user_not_found":"Nicht gefunden","validate_credential_action":"bestätigen","description_editing_placeholder":"Beschreibung (optional)","label_description":"Beschreibung","button_security":"Sicherheit","panel_title_general":"Allgemein","panel_title_security":"Sicherheit","panel_title_crop":"Zum Anpassen ziehen","panel_title_members":"Mitglieder","permissions_anonymous":"Anonym","permissions_authenticated":"Authentifiziert","topic_delete":"Chat löschen","permissions_user":"Benutzerberechtigungen","password_reset_email_sent":"Eine E-Mail wurde an {email} gesendet. Folgen Sie den Anweisungen in der E-Mail, um Ihr Passwort zurückzusetzen.","label_unarchive_topic":"Archiviert:","menu_item_reply":"Antwort","menu_item_forward":"Nach vorne","forward_to":"Weiterleiten","forward_to_search_placeholder":"Kontakte durchsuchen"},"en":{"action_block_contact":"Block Contact","action_cancel":"cancel","action_clear_messages":"Clear Messages","action_delete_messages":"Clear Messages for All","action_leave_chat":"Leave Conversation","action_report_chat":"Report Conversation","archived_contacts":"Archived contacts ({count})","badge_danger":"Untrustworthy","badge_owner":"owner","badge_staff":"Staff-managed","badge_verified":"Verified/official","badge_you":"you","block_contact_warning":"Are you sure you want to block this contact?","blocked_contacts_link":"Blocked contacts ({count})","button_add_another":"Add another","button_add_members":"Add members","button_cancel":"Cancel","button_confirm":"Confirm","button_create":"Create","button_delete_account":"Delete account","button_edit":"Edit","button_logout":"Logout","button_ok":"OK","button_reset":"Reset","button_send_request":"Send request","button_sign_in":"Sign in","button_sign_up":"Sign up","button_subscribe":"Subscribe","button_update":"Update","cannot_initiate_file_upload":"Cannot initiate file upload.","channel":"channel","channel_prompt":"This is a channel","chat_invitation":"You are invited to start a new chat. What would you like to do?","chat_invitation_accept":"Accept","chat_invitation_block":"Block","chat_invitation_ignore":"Ignore","clear_messages_warning":"Are you sure you want to clear all messages? It cannot be undone.","code_doesnot_match":"Code does not match","contacts_not_found":"You have no chats
¯∖_(ツ)_/¯","contacts_not_found_short":"No contacts match ''{query}''","credential_email_prompt":"Your registration email","delete_account":"Delete account","delete_account_warning":"Are you sure you want to delete your account? It cannot be undone.","delete_messages_warning":"Are you sure you want to delete all messages for everyone? It cannot be undone.","deleted_content":"content deleted","download_action":"download","drafty_attachment":"Attachment","drafty_form":"Form:","drafty_image":"Picture","email_dative":"email","email_prompt":"Email, e.g. jdoe@example.com","enable_peers_messaging":"Enable","enter_confirmation_code_prompt":"Enter confirmation code sent to you by {method}:","error_invalid_id":"Invalid ID","file_attachment_too_large":"The file size {size} exceeds the {limit} limit.","forgot_password_link":"Forgot password?","full_name_prompt":"Full name, e.g. John Doe","granted_permissions":"Granted","group_has_no_members":"No members","group_user_id_prompt":"Group or User ID","image_caption_prompt":"Image caption","invalid_content":"invalid content","invalid_security_token":"Invalid security token","label_client":"Client:","label_content_type":"Content type:","label_default_access_mode":"Default access mode:","label_file_name":"File name:","label_group_members":"Group members:","label_incognito_mode":"Incognito mode:","label_message_sound":"Message sound:","label_muting_topic":"Muted:","label_other_user":"Other","label_password":"Password","label_permissions":"Permissions:","label_private":"Private comment","label_push_notifications":"Notification alerts:","label_push_notifications_disabled":"Notification alerts (requires HTTPS):","label_reset_password":"Send a password reset email:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server address:","label_server_to_use":"Server to use:","label_size":"Size:","label_topic_name":"Name","label_user_contacts":"Contacts:","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"You:","label_your_name":"Your name","label_your_permissions":"Your permissions:","last_seen_timestamp":"Last seen","leave_chat_warning":"Are you sure you want to leave this conversation?","link_contact_us":"Contact Us","link_privacy_policy":"Privacy Policy","link_terms_of_service":"Terms of Service","login_prompt":"Login","menu_item_archive_topic":"Archive","menu_item_block":"Block","menu_item_clear_messages":"Clear messages","menu_item_clear_messages_for_all":"Clear for All","menu_item_delete":"Delete","menu_item_delete_for_all":"Delete for All","menu_item_delete_topic":"Delete","menu_item_edit_permissions":"Edit permissions","menu_item_info":"Info","menu_item_member_delete":"Remove","menu_item_mute":"Mute","menu_item_reply":"Reply","menu_item_restore_topic":"Restore","menu_item_send_retry":"Retry","menu_item_unblock":"Unblock","menu_item_unmute":"Unmute","message_sending":"sending...","message_sending_failed":"failed","messages_not_readable":"no access to messages","messaging_disabled_prompt":"Messaging disabled","more_online_members":"+{overflow} more","new_message_prompt":"New message","new_password_placeholder":"Enter new password","no_connection":"No connection","no_contacts":"You have no contacts :-(","numeric_confirmation_code_prompt":"Numbers only","online_now":"online now","password_prompt":"Password","password_unchanged_prompt":"Unchanged","peers_messaging_disabled":"Peer's messaging is disabled.","permission_admin":"Approve ({val})","permission_delete":"Delete ({val})","permission_join":"Join ({val})","permission_owner":"Owner ({val})","permission_pres":"Get notified ({val})","permission_read":"Read ({val})","permission_share":"Share ({val})","permission_write":"Write ({val})","phone_dative":"phone","private_editing_placeholder":"Visible to you only","push_init_failed":"Failed to initialize push notifications","reconnect_countdown":"Disconnected. Reconnecting in {seconds}…","reconnect_now":"Try now","reload_update":"Reload","report_chat_warning":"Are you sure you want to block and report this conversation?","requested_permissions":"Requested","save_attachment":"save","search_for_contacts":"Use search to find contacts","search_no_results":"Search returned no results","search_placeholder":"List like email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifications","sidepanel_title_acc_support":"Support","sidepanel_title_account_settings":"Account Settings","sidepanel_title_archive":"Archived Chats","sidepanel_title_blocked":"Blocked Chats","sidepanel_title_cred":"Confirm Credentials","sidepanel_title_login":"Sign In","sidepanel_title_newtpk":"Start New Chat","sidepanel_title_register":"Create Account","sidepanel_title_reset":"Reset Password","sidepanel_title_settings":"Settings","stay_logged_in":"Stay logged in","tabtitle_find_user":"find","tabtitle_group_by_id":"by id","tabtitle_new_group":"new group","tags_editor_no_tags":"Add some tags","tags_not_found":"No tags defined. Add some.","title_all_contacts":"All Contacts","title_group_members":"Group Members","title_manage_tags":"Manage","title_not_found":"Not found","title_permissions":"Permissions","title_tag_manager":"Tags (search & discovery)","topic_block_warning":"Are you sure you want to block this conversation?","topic_delete_warning":"Are you sure you want to delete this conversation?","topic_name_editing_placeholder":"Freeform name of the group","unnamed_topic":"Unnamed","update_available":"Update available.","upload_finishing":"finishing...","user_not_found":"Not found","validate_credential_action":"confirm","description_editing_placeholder":"Optional description","label_description":"Description","button_security":"Security","panel_title_crop":"Drag to Adjust","panel_title_general":"General","panel_title_members":"Members","panel_title_security":"Security","panel_title_info":"Info","permissions_anonymous":"Anonymous","permissions_authenticated":"Authenticated","topic_delete":"Delete Conversation","permissions_user":"User's Permissions","password_reset_email_sent":"An email has been sent to {email}. Follow the directions in the email to reset your password.","label_unarchive_topic":"Archived:","menu_item_forward":"Forward","forward_to":"Forward to","forward_to_search_placeholder":"Search contacts"},"es":{"action_block_contact":"Bloquear contacto","action_cancel":"cancelar","action_clear_messages":"Borrar mensajes","action_delete_messages":"Borrar mensajes para todos","action_leave_chat":"Dejar conversación","action_report_chat":"Reportar conversación","archived_contacts":"Contactos archivados ({count})","badge_danger":"Suspicaz","badge_owner":"propietario","badge_staff":"Administración","badge_verified":"Verificado","badge_you":"tú","block_contact_warning":"¿Estás seguro de que quieres bloquear a este contacto?","blocked_contacts_link":"Contactos bloqueados ({count})","button_add_another":"Añadir contacto","button_add_members":"Añadir miembros","button_cancel":"Cancelar","button_confirm":"Confirmar","button_create":"Crear","button_delete_account":"Eliminar cuenta","button_edit":"Editar","button_logout":"Cerrar sesión","button_ok":"OK","button_reset":"Restablecer","button_send_request":"Enviar petición","button_sign_in":"Entrar","button_sign_up":"Regístrate","button_subscribe":"Suscribirse","button_update":"Actualizar","cannot_initiate_file_upload":"No se pudo iniciar la carga del archivo.","channel":"canal","channel_prompt":"Este es un canal","chat_invitation":"Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?","chat_invitation_accept":"Aceptar","chat_invitation_block":"Bloquear","chat_invitation_ignore":"Ignorar","clear_messages_warning":"¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.","code_doesnot_match":"El código no coincide","contacts_not_found":"No tienes chats
¯∖_(ツ)_/¯","contacts_not_found_short":"Ningún contacto coincide con ''{query}''","credential_email_prompt":"Tu correo electrónico de registro","delete_account":"Eliminar cuenta","delete_account_warning":"¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.","delete_messages_warning":"¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.","deleted_content":"este mensaje fue eliminado","download_action":"descargar","drafty_attachment":"Archivo","drafty_form":"Formulario:","drafty_image":"Imagen","email_dative":"correo electrónico","email_prompt":"Correo electrónico, p.ej. juan@example.com","enable_peers_messaging":"Habilitar","enter_confirmation_code_prompt":"Introduzca el código de confirmación enviado a tu {method}:","error_invalid_id":"ID inválido","file_attachment_too_large":"El tamaño del archivo {size} excede el límite de {limit}.","forgot_password_link":"¿Olvidaste tu contraseña?","full_name_prompt":"Nombre completo, p.ej. Juan González Hernández","granted_permissions":"Otorgados","group_has_no_members":"No hay miembros","group_user_id_prompt":"ID del grupo o usuario","image_caption_prompt":"Añade un comentario","invalid_content":"contenido inválido","invalid_security_token":"Token de seguridad inválido","label_client":"Cliente:","label_content_type":"Tipo de contenido:","label_default_access_mode":"Modo de acceso predeterminado:","label_file_name":"Nombre del archivo:","label_group_members":"Miembros del grupo:","label_incognito_mode":"Modo incógnito:","label_message_sound":"Sonido de mensaje:","label_muting_topic":"Silenciado:","label_other_user":"Otros","label_password":"Contraseña","label_permissions":"Permisos:","label_private":"Comentario privado","label_push_notifications":"Alertas de notificaciones:","label_push_notifications_disabled":"Alertas de notificaciones (requiere HTTPS):","label_reset_password":"Enviar un correo electrónico de restablecimiento de contraseña:","label_sdk":"SDK:","label_server":"Servidor:","label_server_address":"Dirección del servidor:","label_server_to_use":"Servidor para usar:","label_size":"Tamaño:","label_topic_name":"Nombre del tema","label_user_contacts":"Contactos:","label_user_id":"ID:","label_wire_transport":"Transporte de alambre:","label_you":"Tú:","label_your_name":"Tu nombre","label_your_permissions":"Tus permisos:","last_seen_timestamp":"Últ. vez","leave_chat_warning":"¿Estás seguro de que quieres dejar esta conversación?","link_contact_us":"Contáctanos","link_privacy_policy":"Política de privacidad","link_terms_of_service":"Términos de uso","login_prompt":"Nombre de usuario","menu_item_archive_topic":"Archivar","menu_item_block":"Bloquear","menu_item_clear_messages":"Borrar mensajes","menu_item_clear_messages_for_all":"Borrar para todos","menu_item_delete":"Eliminar","menu_item_delete_for_all":"Eliminar para todos","menu_item_delete_topic":"Eliminar","menu_item_edit_permissions":"Editar permisos","menu_item_info":"Información","menu_item_member_delete":"Eliminar","menu_item_mute":"Silenciar","menu_item_restore_topic":"Restaurar","menu_item_send_retry":"Inténtalo de nuevo","menu_item_unblock":"Desbloquear","menu_item_unmute":"Anular el silencio","message_sending":"enviando...","message_sending_failed":"no se pudo enviar el mensaje","messages_not_readable":"sin acceso a mensajes","messaging_disabled_prompt":"El envío de mensajes está deshabilitado","more_online_members":"+{overflow} más","new_message_prompt":"Nuevo mensaje","new_password_placeholder":"Introduzca una nueva contraseña","no_connection":"Sin conexión","no_contacts":"No tienes contactos :-(","numeric_confirmation_code_prompt":"Sólo números","online_now":"en línea","password_prompt":"Contraseña","password_unchanged_prompt":"Sin cambios","peers_messaging_disabled":"La mensajería Peer está deshabilitada.","permission_admin":"Approbar ({val})","permission_delete":"Eliminar ({val})","permission_join":"Unirse ({val})","permission_owner":"Propietario ({val})","permission_pres":"Ser notificado ({val})","permission_read":"Leer ({val})","permission_share":"Compartir ({val})","permission_write":"Escribir ({val})","phone_dative":"teléfono","private_editing_placeholder":"Sólo visible para tí","push_init_failed":"Error al inicializar las notificaciones push","reconnect_countdown":"Desconectado. Reconectando en {seconds}…","reconnect_now":"Reintentar","reload_update":"Recargar","report_chat_warning":"¿Estás seguro de que quieres bloquear y reportar a esta conversación?","requested_permissions":"Solicitados","save_attachment":"guardar","search_for_contacts":"Usa la búsqueda para encontrar contactos","search_no_results":"La búsqueda no arrojó resultados","search_placeholder":"Ej. email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notificaciones","sidepanel_title_acc_support":"Soporte","sidepanel_title_account_settings":"Ajustes de la cuenta","sidepanel_title_archive":"Chats archivados","sidepanel_title_blocked":"Chats bloqueados","sidepanel_title_cred":"Confirmar credenciales","sidepanel_title_login":"Iniciar sesión","sidepanel_title_newtpk":"Iniciar un nuevo chat","sidepanel_title_register":"Crear cuenta","sidepanel_title_reset":"Restablecer contraseña","sidepanel_title_settings":"Ajustes","stay_logged_in":"Permanecer conectado","tabtitle_find_user":"encontrar","tabtitle_group_by_id":"por ID","tabtitle_new_group":"nuevo grupo","tags_editor_no_tags":"Añadir etiquetas","tags_not_found":"No hay etiquetas definidas. Añade unas.","title_all_contacts":"Todos los contactos","title_group_members":"Miembros del grupo","title_manage_tags":"Gestionar","title_not_found":"No encontrado","title_permissions":"Permisos","title_tag_manager":"Etiquetas (descubrimiento de usuarios)","topic_block_warning":"¿Estás seguro de que quieres bloquear esta conversación","topic_delete_warning":"¿Estás seguro de que quieres eliminar esta conversación?","topic_name_editing_placeholder":"Nombre del grupo","unnamed_topic":"Sin nombre","update_available":"Actualización disponible.","upload_finishing":"terminando...","user_not_found":"Usuario no encontrado","validate_credential_action":"confirmar","description_editing_placeholder":"Descripción (opcional)","label_description":"Descripción","button_security":"Seguridad","panel_title_crop":"Arrastra para ajustar","panel_title_general":"General","panel_title_members":"Miembros","panel_title_security":"Seguridad","panel_title_info":"Información","permissions_anonymous":"Anónimo","permissions_authenticated":"Autenticado","topic_delete":"Eliminar chat","permissions_user":"Permisos del usuario","password_reset_email_sent":"Se ha enviado un correo electrónico a {email}. Siga las instrucciones del correo electrónico para restablecer su contraseña.","label_unarchive_topic":"Archivado:","menu_item_reply":"Respuesta","menu_item_forward":"Reenviar","forward_to":"Reenviar a","forward_to_search_placeholder":"Buscar contactos"},"ko":{"action_block_contact":"연락차단","action_cancel":"취소","action_clear_messages":"메시지지우기","action_delete_messages":"모든메시지지우기","action_leave_chat":"대화나누기","action_report_chat":"대화기록","archived_contacts":"보관된연락처({수})","badge_danger":"의심 많은","badge_owner":"소유자","badge_staff":"직원 관리하에","badge_verified":"확인 됨","badge_you":"당신","block_contact_warning":"이연락처를차단하시겠습니까?","blocked_contacts_link":"차단된연락처({수})","button_add_another":"다른항목추가","button_add_members":"회원추가","button_cancel":"취소","button_confirm":"확인","button_create":"작성","button_delete_account":"계정삭제","button_edit":"편집","button_logout":"로그아웃","button_ok":"OK","button_reset":"재설정","button_send_request":"요청보내기","button_sign_in":"로그인","button_sign_up":"가입","button_subscribe":"구독","button_update":"업데이트","cannot_initiate_file_upload":"파일업로드를시작할수없습니다.","channel":"채널","channel_prompt":"이 채널입니다","chat_invitation":"새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?","chat_invitation_accept":"수락","chat_invitation_block":"차단","chat_invitation_ignore":"무시","clear_messages_warning":"모든메시지를지우시겠습니까?실행취소할수없습니다.","code_doesnot_match":"코드가일치하지않습니다","contacts_not_found":"채팅이없습니다
¯∖_(ツ)_/¯","contacts_not_found_short":"'{문의}'와일치하는연락처가없습니다.","credential_email_prompt":"등록이메일","delete_account":"계정삭제","delete_account_warning":"계정을삭제하시겠습니까?실행취소할수없습니다.","delete_messages_warning":"모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.","deleted_content":"내용이 삭제되었습니다","download_action":"다운로드","drafty_attachment":"부착","drafty_form":"형태:","drafty_image":"이미지","email_dative":"이메일","email_prompt":"이메일(예:hong@example.com)","enable_peers_messaging":"활성화","enter_confirmation_code_prompt":"{방법}으로보낸확인코드를입력하십시오:","error_invalid_id":"잘못된ID","file_attachment_too_large":"파일크기{크기}이(가){제한}제한을초과합니다.","forgot_password_link":"비밀번호를잊으셨습니까?","full_name_prompt":"전체이름(예:홍길동)","granted_permissions":"승낙하다","group_has_no_members":"회원없음","group_user_id_prompt":"그룹또는사용자ID","image_caption_prompt":"이미지설명","invalid_content":"잘못된내용","invalid_security_token":"유효하지않은보안토큰","label_client":"클라이언트: ","label_content_type":"컨텐츠유형: ","label_default_access_mode":"기본액세스모드: ","label_file_name":"파일이름: ","label_group_members":"그룹회원: ","label_incognito_mode":"시크릿모드: ","label_message_sound":"메시지소리: ","label_muting_topic":"음소거: ","label_other_user":"기타","label_password":"비밀번호","label_permissions":"권한: ","label_private":"개인코멘트","label_push_notifications":"통지경보: ","label_push_notifications_disabled":"통지경보(HTTPS필요): ","label_reset_password":"비밀번호재설정이메일보내기: ","label_sdk":"SDK:","label_server":"서버: ","label_server_address":"서버주소: ","label_server_to_use":"사용할서버:","label_size":"크기: ","label_topic_name":"이름","label_user_contacts":"연락처: ","label_user_id":"ID:","label_wire_transport":"와이어수송:","label_you":"당신: ","label_your_name":"이름","label_your_permissions":"권한: ","last_seen_timestamp":"마지막으로본","leave_chat_warning":"이대화를나가시겠습니까?","link_contact_us":"문의처","link_privacy_policy":"개인정보보호정책","link_terms_of_service":"서비스약관","login_prompt":"로그인","menu_item_archive_topic":"보관","menu_item_block":"차단","menu_item_clear_messages":"메시지지우기","menu_item_clear_messages_for_all":"모두지우기","menu_item_delete":"삭제","menu_item_delete_for_all":"모두삭제","menu_item_delete_topic":"삭제","menu_item_edit_permissions":"편집권한","menu_item_info":"정보","menu_item_member_delete":"제거","menu_item_mute":"음소거","menu_item_restore_topic":"복원","menu_item_send_retry":"다시시도","menu_item_unblock":"차단해제","menu_item_unmute":"음소거해제","message_sending":"보내기...","message_sending_failed":"실패","messages_not_readable":"메시지에 액세스 할 수 없습니다","messaging_disabled_prompt":"메시지비활성화","more_online_members":"+{넘침}더보기","new_message_prompt":"새메시지","new_password_placeholder":"새비밀번호입력","no_connection":"연결없음","no_contacts":"연락처가없습니다 (._.)","numeric_confirmation_code_prompt":"숫자만","online_now":"현재접속중","password_prompt":"비밀번호","password_unchanged_prompt":"변경되지않음","peers_messaging_disabled":"동료의메시지가비활성화되었습니다.","permission_admin":"승인({val})","permission_delete":"삭제({val})","permission_join":"참여({val})","permission_owner":"소유자({val})","permission_pres":"알림받기({val})","permission_read":"읽기({val})","permission_share":"공유({val})","permission_write":"쓰기({val})","phone_dative":"전화","private_editing_placeholder":"나만볼수있습니다","push_init_failed":"푸시알림을초기화하지못했습니다","reconnect_countdown":"연결이끊어졌습니다.다시연결하는중{초}…","reconnect_now":"지금시도","reload_update":"재로드","report_chat_warning":"이대화를차단하고기록하시겠습니까?","requested_permissions":"요청","save_attachment":"저장","search_for_contacts":"검색을사용하여연락처찾기","search_no_results":"검색결과가없습니다","search_placeholder":"email:alice@example.com,tel:17025550003...와같은목록","sidepanel_title_acc_notifications":"알림","sidepanel_title_acc_support":"지원","sidepanel_title_account_settings":"계정설정","sidepanel_title_archive":"보관된채팅","sidepanel_title_blocked":"차단된채팅","sidepanel_title_cred":"자격증명확인","sidepanel_title_login":"로그인","sidepanel_title_newtpk":"새채팅시작","sidepanel_title_register":"계정만들기","sidepanel_title_reset":"비밀번호재설정","sidepanel_title_settings":"설정","stay_logged_in":"로그인상태유지","tabtitle_find_user":"찾기","tabtitle_group_by_id":"id로","tabtitle_new_group":"새그룹","tags_editor_no_tags":"일부태그추가","tags_not_found":"태그가정의되지않았습니다.일부를추가하십시오.","title_all_contacts":"모든연락처","title_group_members":"그룹구성원","title_manage_tags":"관리","title_not_found":"찾을수없음","title_permissions":"권한","title_tag_manager":"태그(사용자검색)","topic_block_warning":"이대화를차단하시겠습니까?","topic_delete_warning":"이대화를삭제하시겠습니까?","topic_name_editing_placeholder":"그룹의자유형이름","unnamed_topic":"이름없는","update_available":"업데이트가능.","upload_finishing":"마무리...","user_not_found":"찾을수없음","validate_credential_action":"확인","description_editing_placeholder":"설명(선택 사항)","label_description":"설명","button_security":"보안","panel_title_crop":"드래그하여 조정","panel_title_general":"일반","panel_title_members":"구성원","panel_title_security":"보안","panel_title_info":"정보","permissions_anonymous":"익명","permissions_authenticated":"인증됨","topic_delete":"채팅 삭제","permissions_user":"사용자 권한","password_reset_email_sent":"이메일이 {email}(으)로 전송되었습니다. 이메일의 지침에 따라 비밀번호를 재설정하세요.","label_unarchive_topic":"보관됨:","menu_item_reply":"회신하다","menu_item_forward":"리디렉션","forward_to":"메시지를 리디렉션","forward_to_search_placeholder":"연락처 검색"},"ro":{"action_block_contact":"Blochează contact","action_cancel":"anulează","action_clear_messages":"Șterge mesajele","action_delete_messages":"Șterge toate mesajele","action_leave_chat":"Ieși din conversație","action_report_chat":"Raportează conversația","archived_contacts":"Contacte arhivate ({count})","badge_danger":"Suspicios","badge_owner":"owner","badge_staff":"Administrare","badge_verified":"Verificat","badge_you":"tu","block_contact_warning":"Ești sigur că dorești să blochezi acest contact?","blocked_contacts_link":"Contact blocate ({count})","button_add_another":"Adaugă","button_add_members":"Adaugă persoane","button_cancel":"Anulează","button_confirm":"Confirmă","button_create":"Creează","button_delete_account":"Șterge cont","button_edit":"Editează","button_logout":"Deconectare","button_ok":"OK","button_reset":"Resetează","button_send_request":"Trimite cerere","button_sign_in":"Conectează-te","button_sign_up":"Creează cont","button_subscribe":"Subscribe","button_update":"Actualizează","cannot_initiate_file_upload":"Nu se poate face încărcarea.","channel":"canal","channel_prompt":"Acesta este un canal","chat_invitation":"Ai primit invitație într-o conversație. Accepți?","chat_invitation_accept":"Da, accept","chat_invitation_block":"Blochează","chat_invitation_ignore":"Ignoră","clear_messages_warning":"Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.","code_doesnot_match":"Codul furnizat nu este valid","contacts_not_found":"Nu ai contacte salvate
¯∖_(ツ)_/¯","contacts_not_found_short":"Niciun contact găsit după criteriile ''{query}''","credential_email_prompt":"Adresa de e-mail","delete_account":"Șterge contul","delete_account_warning":"Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.","delete_messages_warning":"Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.","deleted_content":"conținut șters","download_action":"download","drafty_attachment":"Atasament","drafty_form":"Formă:","drafty_image":"Imagine","email_dative":"email","email_prompt":"Adresa de e-mail","enable_peers_messaging":"Activează","enter_confirmation_code_prompt":"Introu codul de confirmare trimis pe {method}:","error_invalid_id":"ID Invalid","file_attachment_too_large":"Dimensiunea fișiterului {size} depășește limita de {limit}.","forgot_password_link":"Ți-ai uitat parola?","full_name_prompt":"Numele tău","granted_permissions":"Oferite","group_has_no_members":"În acest grup nu se află persoane","group_user_id_prompt":"Grup sau user ID","image_caption_prompt":"Titlul imaginii","invalid_content":"conținut invalid","invalid_security_token":"Codul de securitate este invalid","label_client":"Client:","label_content_type":"Tip conținut:","label_default_access_mode":"Default access mode:","label_file_name":"Nume fișier:","label_group_members":"Membrii grupului:","label_incognito_mode":"Mod incognito:","label_message_sound":"Sunet de mesaj:","label_muting_topic":"Mod silențios (muted):","label_other_user":"Altele","label_password":"Parola","label_permissions":"Permisiuni:","label_private":"Comentariu privat","label_push_notifications":"Alerte de notificare:","label_push_notifications_disabled":"Alerte de notificare (necesită HTTPS):","label_reset_password":"Resetează parola:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Adresa serverului:","label_server_to_use":"Server de utilizat:","label_size":"Size:","label_topic_name":"Nume","label_user_contacts":"Contacte:","label_user_id":"ID:","label_wire_transport":"Transportul legat:","label_you":"Tu:","label_your_name":"Numele tău","label_your_permissions":"Permisiuniile tale:","last_seen_timestamp":"Văzut ultima dată","leave_chat_warning":"Ești sigur că dorești să ieși din conersație?","link_contact_us":"Contactează-ne","link_privacy_policy":"Politica de Confidențialitate","link_terms_of_service":"Termenii Serviciului","login_prompt":"Conectează-te","menu_item_archive_topic":"Arhivează","menu_item_block":"Blochează","menu_item_clear_messages":"Șterge mesajele","menu_item_clear_messages_for_all":"Ștergele pe toate","menu_item_delete":"Șterge","menu_item_delete_for_all":"Ștergele pe toate","menu_item_delete_topic":"Șterge","menu_item_edit_permissions":"Editează permisiuni","menu_item_info":"Info","menu_item_member_delete":"Șterge persoană","menu_item_mute":"Mute","menu_item_restore_topic":"Restabili","menu_item_send_retry":"Reîncearcă","menu_item_unblock":"Deblochează","menu_item_unmute":"Unmute","message_sending":"se trimite...","message_sending_failed":"eroare","messages_not_readable":"Mesajele nu pot fi citite","messaging_disabled_prompt":"Mesageria este dezactivată","more_online_members":"+{overflow} mai mult","new_message_prompt":"Mesaj nou","new_password_placeholder":"Introdu parolă","no_connection":"Nu există conexiune","no_contacts":"Nu ai contacte adăugate :-(","numeric_confirmation_code_prompt":"Doar cifre","online_now":"online acum","password_prompt":"Parola","password_unchanged_prompt":"Neschimbată","peers_messaging_disabled":"Mesageria de tip Peer este dezactivată.","permission_admin":"Aprobare ({val})","permission_delete":"Ștergere ({val})","permission_join":"Participare ({val})","permission_owner":"Deținător ({val})","permission_pres":"Notificare ({val})","permission_read":"Citire ({val})","permission_share":"Distribuire ({val})","permission_write":"Scriere ({val})","phone_dative":"telefon","private_editing_placeholder":"Vizibil doar ție","push_init_failed":"Nu s-a reușit inițializarea tip push notifications","reconnect_countdown":"Deconectat. Se încearcă conectarea în {seconds}…","reconnect_now":"Încearcă din nou","reload_update":"Reîncarcă","report_chat_warning":"Ești sigur că dorești să blochezi și să raportezi această conversație?","requested_permissions":"Necesare","save_attachment":"salvează","search_for_contacts":"Caută în contacte","search_no_results":"Nu s-au găsit rezultate","search_placeholder":"Caută după e-mail sau număr telefon...","sidepanel_title_acc_notifications":"Notificări","sidepanel_title_acc_support":"Ajutor","sidepanel_title_account_settings":"Setările Contului","sidepanel_title_archive":"Conversații Arhivate","sidepanel_title_blocked":"Conversații Blocate","sidepanel_title_cred":"Confirmă credențiale","sidepanel_title_login":"Conectează-te","sidepanel_title_newtpk":"Creeză un nou Chat","sidepanel_title_register":"Creează Cont","sidepanel_title_reset":"Resetează Parola","sidepanel_title_settings":"Setări","stay_logged_in":"Rămâi conectat","tabtitle_find_user":"caută","tabtitle_group_by_id":"după id","tabtitle_new_group":"grup nou","tags_editor_no_tags":"Adaugă tag-uri","tags_not_found":"Niciun tag definit. Adaugă.","title_all_contacts":"Toate Contactele","title_group_members":"Persoanele din grup","title_manage_tags":"Administrează","title_not_found":"Nu a fost găsit","title_permissions":"Permisiuni","title_tag_manager":"Tag-uri (user discovery)","topic_block_warning":"Ești sigur că dorești să blochezi această conversație?","topic_delete_warning":"Ești sigur că dorești să șterge această conversație?","topic_name_editing_placeholder":"Numele grupului","unnamed_topic":"Nedenumit","update_available":"Actualizare disponibilă.","upload_finishing":"se încarcă...","user_not_found":"Utilizatorul nu a fost găsit","validate_credential_action":"confirmă","description_editing_placeholder":"Descriere (opțional)","label_description":"Descriere","button_security":"Securitate","panel_title_crop":"Trageți pentru a ajusta","panel_title_general":"Generale","panel_title_members":"Membri","panel_title_security":"Securitate","panel_title_info":"Info","permissions_anonymous":"Anonim","permissions_authenticated":"Autentificat","topic_delete":"Ștergeți Chat","permissions_user":"Permisiunile utilizatorului","password_reset_email_sent":"Un e-mail a fost trimis către {email}. Urmați instrucțiunile din e-mail pentru a vă reseta parola.","label_unarchive_topic":"Arhivat:","menu_item_reply":"A raspunde","menu_item_forward":"Redirecţiona","forward_to":"Redirecționați către","forward_to_search_placeholder":"Căutați contacte"},"ru":{"action_block_contact":"Заблокировать контакт","action_cancel":"отменить","action_clear_messages":"Удалить сообщения","action_delete_messages":"Удалить сообщения","action_leave_chat":"Уйти из чата","action_report_chat":"Сообщить о нарушении","archived_contacts":"Чаты в архиве ({count})","badge_danger":"Подозрительный","badge_owner":"влад.","badge_staff":"Администрация","badge_verified":"Верифицированный","badge_you":"вы","block_contact_warning":"Вы действительно заблокировать этот контакт?","blocked_contacts_link":"Заблокированные ({count})","button_add_another":"Добавить","button_add_members":"Добавить","button_cancel":"Отменить","button_confirm":"Подтвердить","button_create":"Создать","button_delete_account":"Удалить аккаунт","button_edit":"Редактировать","button_logout":"Выйти","button_ok":"OK","button_reset":"Изменить","button_send_request":"Отправить","button_sign_in":"Войти","button_sign_up":"Создать аккаунт","button_subscribe":"Подписаться","button_update":"Применить","cannot_initiate_file_upload":"Ошибка загрузки файла.","channel":"канал","channel_prompt":"Создать канал","chat_invitation":"Вас пригласили начать новый чат. Как вы хотите поступить?","chat_invitation_accept":"Принять","chat_invitation_block":"Заблокировать","chat_invitation_ignore":"Игнорировать","clear_messages_warning":"Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.","code_doesnot_match":"Код не совпадает","contacts_not_found":"Чатов нет
¯∖_(ツ)_/¯","contacts_not_found_short":"Нет контактов для запроса ''{query}''","credential_email_prompt":"Регистрационный емейл","delete_account":"Удалить аккаунт","delete_account_warning":"Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.","delete_messages_warning":"Вы действительно хотите удалить все сообщения?","deleted_content":"удалено","download_action":"скачать","drafty_attachment":"Аттачмент","drafty_form":"Форма:","drafty_image":"Картинка","email_dative":"емейлу","email_prompt":"Email, напр. ivan@example.com","enable_peers_messaging":"Разблокировать.","enter_confirmation_code_prompt":"Код подтверждения, полученный по {method}:","error_invalid_id":"Неверный ID","file_attachment_too_large":"Размер файла {size} превышает {limit} лимит.","forgot_password_link":"Напомнить пароль","full_name_prompt":"Полное имя, напр. Иван Петров","granted_permissions":"Получены","group_has_no_members":"Нет участников","group_user_id_prompt":"ID чата или пользователя","image_caption_prompt":"Подпись к фото","invalid_content":"сообщение не читается","invalid_security_token":"Токен некорректен","label_client":"Клиент:","label_content_type":"Тип:","label_default_access_mode":"Доступ по умолчанию:","label_file_name":"Имя файла:","label_group_members":"Участники чата:","label_incognito_mode":"Режим инкогнито:","label_message_sound":"Звук нового сообщения:","label_muting_topic":"Без уведомлений","label_other_user":"Второй","label_password":"Пароль","label_permissions":"Права доступа:","label_private":"Комментарий","label_push_notifications":"Уведомления:","label_push_notifications_disabled":"Уведомления (требуют HTTPS):","label_reset_password":"Отправить емейл для смены пароля:","label_sdk":"SDK:","label_server":"Сервер:","label_server_address":"Адрес сервера:","label_server_to_use":"Использовать сервер:","label_size":"Размер:","label_topic_name":"Название","label_user_contacts":"Конакты:","label_user_id":"ID:","label_wire_transport":"Соединение:","label_you":"Вы:","label_your_name":"Ваше имя","label_your_permissions":"Ваши права доступа:","last_seen_timestamp":"Был активен","leave_chat_warning":"Вы действительно хотите покинуть этот чат?","link_contact_us":"Связаться с нами","link_privacy_policy":"Политика конфиденциальности","link_terms_of_service":"Условия сервиса","login_prompt":"Логин","menu_item_archive_topic":"В архив","menu_item_block":"Заблокировать","menu_item_clear_messages":"Удалить сообщения","menu_item_clear_messages_for_all":"Удалить для всех","menu_item_delete":"Удалить","menu_item_delete_for_all":"Удалить для всех","menu_item_delete_topic":"Удалить чат","menu_item_edit_permissions":"Права доступа","menu_item_info":"Информация","menu_item_member_delete":"Отписать","menu_item_mute":"Не уведомлять","menu_item_restore_topic":"Разархивировать","menu_item_send_retry":"Отправить заново","menu_item_unblock":"Разблокировать","menu_item_unmute":"Уведомлять","message_sending":"в пути...","message_sending_failed":"ошибка","messages_not_readable":"нет доступа к сообщениям","messaging_disabled_prompt":"Отправка недоступна","more_online_members":"+еще {overflow}","new_message_prompt":"Новое сообщение","new_password_placeholder":"Введите новый пароль","no_connection":"Нет связи","no_contacts":"Ничего нет :-(","numeric_confirmation_code_prompt":"Только цифры","online_now":"онлайн","password_prompt":"Пароль","password_unchanged_prompt":"Не изменен","peers_messaging_disabled":"Чат заблокирован у корреспондента.","permission_admin":"Подтверждать ({val})","permission_delete":"Удалять ({val})","permission_join":"Подписываться ({val})","permission_owner":"Владелец ({val})","permission_pres":"Уведомлять ({val})","permission_read":"Читать ({val})","permission_share":"Приглашать ({val})","permission_write":"Писать ({val})","phone_dative":"телефону","private_editing_placeholder":"Виден только вам","push_init_failed":"Ошибка инициализации пуш уведомлений","reconnect_countdown":"Нет связи. Подключение через {seconds}…","reconnect_now":"Подключить сейчас.","reload_update":"Обновить","report_chat_warning":"Вы действительно хотите сообщить о нарушении и заблокировать этот чат?","requested_permissions":"Требуются","save_attachment":"сохранить","search_for_contacts":"Поиск контактов","search_no_results":"Ничего не найдено","search_placeholder":"Список, напр. email:alice@example.com, tel:+17025550003...","sidepanel_title_acc_notifications":"Уведомления","sidepanel_title_acc_support":"Поддержка","sidepanel_title_account_settings":"Настройки аккаунта","sidepanel_title_archive":"Архив чатов","sidepanel_title_blocked":"Заблокированные чаты","sidepanel_title_cred":"Подтвердить","sidepanel_title_login":"Авторизация","sidepanel_title_newtpk":"Новый чат","sidepanel_title_register":"Зарегистрироваться","sidepanel_title_reset":"Сменить пароль","sidepanel_title_settings":"Настройки","stay_logged_in":"Запомнить","tabtitle_find_user":"найти","tabtitle_group_by_id":"по id","tabtitle_new_group":"создать","tags_editor_no_tags":"Добавьте теги","tags_not_found":"Тегов нет. Добавьте","title_all_contacts":"Все контакты","title_group_members":"Участники","title_manage_tags":"Редактировать","title_not_found":"Не найден","title_permissions":"Права доступа","title_tag_manager":"Теги для поиска","topic_block_warning":"Вы действительно хотите заблокировать этот чат?","topic_delete_warning":"Вы действительно хотите удалить этот чат?","topic_name_editing_placeholder":"Название чата","unnamed_topic":"Без названия","update_available":"Есть новая версия приложения.","upload_finishing":"завершение...","user_not_found":"Не найден","validate_credential_action":"подтвердить","description_editing_placeholder":"Описание (не обязательно)","label_description":"Описание","button_security":"Безопасность","panel_title_crop":"Обрезать картинку","panel_title_general":"Общие настройки","panel_title_members":"Участники","panel_title_security":"Безопасность","panel_title_info":"Подробности","permissions_anonymous":"Анонимный","permissions_authenticated":"Авторизованный","topic_delete":"Удалить чат","permissions_user":"Права доступа","password_reset_email_sent":"Сообщение было отправлено на адрес {email}. Следуйте инструкциям в сообщении, чтобы изменить пароль.","label_unarchive_topic":"Архивирован:","menu_item_reply":"Ответить","menu_item_forward":"Переслать","forward_to":"Переслать","forward_to_search_placeholder":"Поиск контактов"},"zh-TW":{"action_block_contact":"封鎖聯絡人","action_cancel":"取消","action_clear_messages":"清除訊息","action_delete_messages":"為所有人清除訊息","action_leave_chat":"離開對話","action_report_chat":"檢舉對話","archived_contacts":"已封存的聯絡人 ({count})","badge_danger":"不可信","badge_owner":"擁有者","badge_staff":"員工管理","badge_verified":"已驗證/官方","badge_you":"您","block_contact_warning":"您確定要封鎖此聯絡人嗎?","blocked_contacts_link":"已封鎖的聯絡人 ({count})","button_add_another":"新增其他人","button_add_members":"新增成員","button_cancel":"取消","button_confirm":"確認","button_create":"建立","button_delete_account":"刪除帳號","button_edit":"編輯","button_logout":"登出","button_ok":"OK","button_reset":"重設","button_send_request":"傳送要求","button_sign_in":"登入","button_sign_up":"註冊","button_subscribe":"訂閱","button_update":"更新","cannot_initiate_file_upload":"無法為檔案上傳初始化。","channel":"頻道","channel_prompt":"這是頻道","chat_invitation":"您已被邀請開始新對話。您接下來要做什麼呢?","chat_invitation_accept":"接受","chat_invitation_block":"封鎖","chat_invitation_ignore":"忽略","clear_messages_warning":"您確定要清除所有訊息嗎?此操作無法復原。","code_doesnot_match":"代碼不相符","contacts_not_found":"您沒有任何對話
¯∖_(ツ)_/¯","contacts_not_found_short":"沒有符合 ''{query}'' 的聯絡人","credential_email_prompt":"您的註冊電子郵件地址","delete_account":"刪除帳號","delete_account_warning":"您確定要刪除您的帳戶嗎?此操作無法撤消。","delete_messages_warning":"您確定要為所有人刪除所有訊息嗎?此操作無法復原。","deleted_content":"內容已被刪除","download_action":"下載","drafty_attachment":"附加檔案","drafty_form":"表單:","drafty_image":"圖片","email_dative":"電子郵件地址","email_prompt":"電子郵件地址,例如:jdoe@example.com","enable_peers_messaging":"啟用","enter_confirmation_code_prompt":"輸入透過 {method} 傳送給您的確認碼:","error_invalid_id":"ID 無效","file_attachment_too_large":"檔案大小 {size} 超出 {limit} 限制。","forgot_password_link":"忘記密碼?","full_name_prompt":"全名,例如:王小明","granted_permissions":"已授權","group_has_no_members":"無成員","group_user_id_prompt":"群組或使用者 ID","image_caption_prompt":"圖片說明","invalid_content":"內容無效","invalid_security_token":"安全權杖無效","label_client":"客戶端:","label_content_type":"類型:","label_default_access_mode":"預設存取模式:","label_file_name":"檔名:","label_group_members":"群組成員:","label_incognito_mode":"無痕模式:","label_message_sound":"訊息提示聲:","label_muting_topic":"靜音:","label_other_user":"其他","label_password":"密碼","label_permissions":"權限:","label_private":"私人留言","label_push_notifications":"通知:","label_push_notifications_disabled":"通知 (需要 HTTPS):","label_reset_password":"傳送重設密碼郵件:","label_sdk":"SDK:","label_server":"伺服器:","label_server_address":"伺服器位址:","label_server_to_use":"使用的伺服器:","label_size":"大小:","label_topic_name":"名稱","label_user_contacts":"聯絡人:","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"您:","label_your_name":"您的名字","label_your_permissions":"您的權限:","last_seen_timestamp":"最後上線","leave_chat_warning":"您確定要離開此對話嗎?","link_contact_us":"聯絡我們","link_privacy_policy":"隱私權政策","link_terms_of_service":"服務條款","login_prompt":"登入","menu_item_archive_topic":"封存","menu_item_block":"封鎖","menu_item_clear_messages":"清除訊息","menu_item_clear_messages_for_all":"為所有人清除訊息","menu_item_delete":"刪除","menu_item_delete_for_all":"為所有人刪除","menu_item_delete_topic":"刪除","menu_item_edit_permissions":"編輯權限","menu_item_info":"Info","menu_item_member_delete":"移除","menu_item_mute":"靜音","menu_item_restore_topic":"恢復","menu_item_send_retry":"重試","menu_item_unblock":"解除封鎖","menu_item_unmute":"解除靜音","message_sending":"正在傳送...","message_sending_failed":"失敗","messages_not_readable":"沒有存取訊息的權限","messaging_disabled_prompt":"停用訊息","more_online_members":"+{overflow}","new_message_prompt":"新訊息","new_password_placeholder":"輸入新的密碼","no_connection":"無連線","no_contacts":"您沒有任何聯絡人 :-(","numeric_confirmation_code_prompt":"僅數字","online_now":"上線中","password_prompt":"密碼","password_unchanged_prompt":"未修改","peers_messaging_disabled":"Peer 已停用訊息。","permission_admin":"核可 ({val})","permission_delete":"刪除 ({val})","permission_join":"加入 ({val})","permission_owner":"擁有者 ({val})","permission_pres":"收到通知 ({val})","permission_read":"讀取 ({val})","permission_share":"分享 ({val})","permission_write":"撰寫 ({val})","phone_dative":"phone","private_editing_placeholder":"僅您可見","push_init_failed":"初始化通知失敗。","reconnect_countdown":"已斷線。將在 {seconds} 秒後重新連線…","reconnect_now":"現在重試","reload_update":"重新載入","report_chat_warning":"您確定要封鎖並檢舉此對話嗎?","requested_permissions":"重新請求","save_attachment":"儲存","search_for_contacts":"使用搜尋來尋找聯絡人","search_no_results":"搜尋無結果","search_placeholder":"例如 email:alice@example.com, tel:17025550003... 的清單","sidepanel_title_acc_notifications":"通知","sidepanel_title_acc_support":"支援","sidepanel_title_account_settings":"帳號設定","sidepanel_title_archive":"已封存的對話","sidepanel_title_blocked":"已封鎖的對話","sidepanel_title_cred":"確認認證","sidepanel_title_login":"登入","sidepanel_title_newtpk":"開始新對話","sidepanel_title_register":"建立帳號","sidepanel_title_reset":"重設密碼","sidepanel_title_settings":"設定","stay_logged_in":"保持登入","tabtitle_find_user":"尋找","tabtitle_group_by_id":"以 id","tabtitle_new_group":"新群組","tags_editor_no_tags":"新增一些標籤","tags_not_found":"未定義任何標籤。請新增一些標籤。","title_all_contacts":"所有聯絡人","title_group_members":"群組成員","title_manage_tags":"管理","title_not_found":"找不到","title_permissions":"權限","title_tag_manager":"標籤 (使用者探索)","topic_block_warning":"您確定要封鎖此對話嗎?","topic_delete_warning":"您確定要刪除此對話嗎?","topic_name_editing_placeholder":"群組的任意名稱","unnamed_topic":"未命名","update_available":"有可用的更新。","upload_finishing":"正在完成...","user_not_found":"找不到","validate_credential_action":"確認","description_editing_placeholder":"說明(可選)","label_description":"說明","button_security":"安全性","panel_title_crop":"拖動調整","panel_title_general":"一般","panel_title_members":"成員","panel_title_security":"安全性","panel_title_info":"資訊","permissions_anonymous":"匿名","permissions_authenticated":"已認證","topic_delete":"刪除聊天","permissions_user":"用戶權限","password_reset_email_sent":"一封電子郵件已發送至 {email}。按照電子郵件中的說明重置密碼。","label_unarchive_topic":"存檔聊天:","menu_item_reply":"回答","menu_item_forward":"重定向","forward_to":"重定向消息","forward_to_search_placeholder":"搜索聯繫人"},"zh":{"action_block_contact":"屏蔽联系人","action_cancel":"取消","action_clear_messages":"删除讯息","action_delete_messages":"删除所有帖子","action_leave_chat":"离开","action_report_chat":"检举垃圾邮件","archived_contacts":"已归档联系人 ({count})","badge_danger":"可疑的","badge_owner":"所有者","badge_staff":"在员工管理下","badge_verified":"值得信赖","badge_you":"你","block_contact_warning":"您确定要阻止此联系人吗?","blocked_contacts_link":"封锁的联络人 ({count})","button_add_another":"加上另一个","button_add_members":"添加成员","button_cancel":"取消","button_confirm":"确认","button_create":"创建","button_delete_account":"删除帐户","button_edit":"编辑","button_logout":"登出","button_ok":"好","button_reset":"重置","button_send_request":"发送请求","button_sign_in":"登录","button_sign_up":"注册","button_subscribe":"订阅","button_update":"更新","cannot_initiate_file_upload":"无法初始化文件上传。","channel":"频道","channel_prompt":"这是一个频道","chat_invitation":"你受邀开始新会话。你想怎么做?","chat_invitation_accept":"接受","chat_invitation_block":"屏蔽","chat_invitation_ignore":"忽略","clear_messages_warning":"您确定要清除所有消息吗?无法撤消。","code_doesnot_match":"代码不匹配","contacts_not_found":"你尚无会话
¯∖_(ツ)_/¯","contacts_not_found_short":"无联系人匹配''{query}''","credential_email_prompt":"你的注册邮箱","delete_account":"删除帐户","delete_account_warning":"您确定要删除您的帐户吗?无法撤消。","delete_messages_warning":"您确定要删除所有消息吗?无法撤消。","deleted_content":"内容已删除","download_action":"下载","drafty_attachment":"附件","drafty_form":"形式:","drafty_image":"图像","email_dative":"电子邮件","email_prompt":"电子邮件,例如 zhang@example.com","enable_peers_messaging":"启用","enter_confirmation_code_prompt":"输入通过{method}发送的验证码:","error_invalid_id":"无效 ID","file_attachment_too_large":"文件大小 {size} 超过 {limit} 限制。","forgot_password_link":"忘记密码?","full_name_prompt":"全名,例如张伟","granted_permissions":"已授予","group_has_no_members":"无成员","group_user_id_prompt":"群组或用户 ID","image_caption_prompt":"图片标题","invalid_content":"无效内容","invalid_security_token":"无效的安全令牌","label_client":"客户端:","label_content_type":"内容类型:","label_default_access_mode":"蓦然访问模式:","label_file_name":"文件名:","label_group_members":"群组成员:","label_incognito_mode":"无痕模式:","label_message_sound":"消息提示音:","label_muting_topic":"已静音:","label_other_user":"其他","label_password":"密码","label_permissions":"权限:","label_private":"私人评论","label_push_notifications":"通知提醒:","label_push_notifications_disabled":"通知提醒(需要 HTTPS):","label_reset_password":"发送密码重置邮件:","label_sdk":"开发包:","label_server":"服务器:","label_server_address":"服务器地址:","label_server_to_use":"使用的服务器:","label_size":"大小:","label_topic_name":"名称","label_user_contacts":"往来:","label_user_id":"地址:","label_wire_transport":"线路传输:","label_you":"你:","label_your_name":"你的姓名","label_your_permissions":"你的权限:","last_seen_timestamp":"最后可见","leave_chat_warning":"您确定要退出此对话吗?","link_contact_us":"联系我们","link_privacy_policy":"隐私政策","link_terms_of_service":"条款和条件","login_prompt":"登录","menu_item_archive_topic":"归档","menu_item_block":"屏蔽","menu_item_clear_messages":"清空消息","menu_item_clear_messages_for_all":"全部清除","menu_item_delete":"删除","menu_item_delete_for_all":"全部删除","menu_item_delete_topic":"删除","menu_item_edit_permissions":"编辑权限","menu_item_info":"信息","menu_item_member_delete":"移除","menu_item_mute":"静音","menu_item_restore_topic":"从存档中恢复","menu_item_send_retry":"重试","menu_item_unblock":"取消屏蔽","menu_item_unmute":"取消静音","message_sending":"正在发送...","message_sending_failed":"发送失败","messages_not_readable":"无消息访问权限","messaging_disabled_prompt":"消息已禁用","more_online_members":"还有{overflow}个","new_message_prompt":"新消息","new_password_placeholder":"输入新密码","no_connection":"无连接","no_contacts":"你尚无联系人 (._.)","numeric_confirmation_code_prompt":"仅数字","online_now":"在线","password_prompt":"密码","password_unchanged_prompt":"未改变","peers_messaging_disabled":"成员间消息已禁用。","permission_admin":"批准 ({val})","permission_delete":"删除 ({val})","permission_join":"加入 ({val})","permission_owner":"所有者 ({val})","permission_pres":"获取通知 ({val})","permission_read":"读取 ({val})","permission_share":"分享 ({val})","permission_write":"写入 ({val})","phone_dative":"电话","private_editing_placeholder":"仅自己可见","push_init_failed":"初始化推送通知失败","reconnect_countdown":"连接已断开。{seconds} 秒后重新连接…","reconnect_now":"立即尝试","reload_update":"重新载入","report_chat_warning":"您确定要停止并报告此对话吗?","requested_permissions":"已请求","save_attachment":"保存","search_for_contacts":"使用搜索寻找联系人","search_no_results":"搜索返回任何结果","search_placeholder":"列表如 email:alice@example.com, tel:+17025550003...","sidepanel_title_acc_notifications":"通知","sidepanel_title_acc_support":"支持","sidepanel_title_account_settings":"帐号设定","sidepanel_title_archive":"已存档会话","sidepanel_title_blocked":"被阻止的聊天","sidepanel_title_cred":"确认凭据","sidepanel_title_login":"登录","sidepanel_title_newtpk":"开始新会话","sidepanel_title_register":"创建账户","sidepanel_title_reset":"重置密码","sidepanel_title_settings":"设置","stay_logged_in":"保持登录","tabtitle_find_user":"搜索","tabtitle_group_by_id":"通过 id","tabtitle_new_group":"新群组","tags_editor_no_tags":"添加一些标签","tags_not_found":"尚未定义标签。添加一些。","title_all_contacts":"全部联系人","title_group_members":"群组成员","title_manage_tags":"管理标签","title_not_found":"无法找到","title_permissions":"权限","title_tag_manager":"标签(用户发现)","topic_block_warning":"您确定要阻止此对话吗?","topic_delete_warning":"您确定要删除此对话吗?","topic_name_editing_placeholder":"群组自由格式名称","unnamed_topic":"未命名","update_available":"更新可用。","upload_finishing":"正在结束...","user_not_found":"未找到","validate_credential_action":"确认","description_editing_placeholder":"说明(可选)","label_description":"说明","button_security":"安全","panel_title_crop":"拖动调整","panel_title_general":"常用设定","panel_title_members":"成员","panel_title_security":"安全","panel_title_info":"信息","permissions_anonymous":"匿名","permissions_authenticated":"已认证","topic_delete":"删除聊天","permissions_user":"用户权限","password_reset_email_sent":"一封电子邮件已发送至 {email}。按照电子邮件中的说明重置密码。","label_unarchive_topic":"存档:","menu_item_reply":"回复","menu_item_forward":"重定向","forward_to":"重定向消息","forward_to_search_placeholder":"搜索联系人"}}
\ No newline at end of file