From 420ad5ef59ebcd44d93bbf492742bca5e3fac7ff Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Thu, 21 Dec 2017 20:18:24 -0200 Subject: [PATCH 1/8] build erros fixed --- package-lock.json | 1458 +++++------------ package.json | 1 + .../server/lib/FileUpload.js | 14 + .../server/methods/sendFileMessage.js | 68 +- .../.npm/package/npm-shrinkwrap.json | 62 +- packages/rocketchat-katex/package-lock.json | 16 +- .../client/renderMessageBody.js | 2 +- 7 files changed, 473 insertions(+), 1148 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9827c6fdf1d0f..49f8d99f77c85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1640,6 +1640,17 @@ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "requires": { + "get-proxy": "2.1.0", + "isurl": "1.0.0", + "tunnel-agent": "0.6.0", + "url-to-options": "1.0.1" + } + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -1780,7 +1791,6 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", - "fsevents": "1.1.2", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -1789,6 +1799,11 @@ "readdirp": "2.1.0" } }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, "chromedriver": { "version": "2.33.2", "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-2.33.2.tgz", @@ -1886,6 +1901,25 @@ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.31.0.tgz", "integrity": "sha1-7PPQV+t0F0FHBmv8fF83tMTgffI=" }, + "color": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz", + "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==", + "requires": { + "color-convert": "1.9.1", + "color-string": "1.5.2" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "1.1.3" + } + } + } + }, "color-convert": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", @@ -1898,8 +1932,16 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", + "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } }, "colors": { "version": "1.1.2", @@ -1975,6 +2017,15 @@ "typedarray": "0.0.6" } }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "requires": { + "ini": "1.3.4", + "proto-list": "1.2.4" + } + }, "configstore": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", @@ -2424,6 +2475,14 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.0" + } + }, "deep-eql": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", @@ -2500,6 +2559,11 @@ "repeating": "2.0.1" } }, + "detect-libc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", + "integrity": "sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=" + }, "diff": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", @@ -3051,1093 +3115,194 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" - } - }, - "file-type": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.2.0.tgz", - "integrity": "sha1-ETz+1S4daVmrgCSJBuLyWozcy3Q=" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-keys": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", - "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", - "dev": true, - "requires": { - "is-object": "1.0.1", - "merge-descriptors": "1.0.1" - } - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "dev": true, - "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" - }, - "dependencies": { - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "formidable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", - "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", - "dev": true - }, - "freeport": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz", - "integrity": "sha1-JV6KuEFwwzuoXZkOghrl9KGpvF0=", - "dev": true - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", - "dev": true, - "optional": true, - "requires": { - "nan": "2.6.2", - "node-pre-gyp": "0.6.36" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.36", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-type": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.2.0.tgz", + "integrity": "sha1-ETz+1S4daVmrgCSJBuLyWozcy3Q=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", + "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", + "dev": true, + "requires": { + "is-object": "1.0.1", + "merge-descriptors": "1.0.1" + } + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "5.0.1" + "pinkie-promise": "2.0.1" } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, + } + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + }, + "dependencies": { + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, - "optional": true, "requires": { - "extsprintf": "1.0.2" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" } }, - "wide-align": { - "version": "1.1.2", - "bundled": true, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, - "optional": true, "requires": { - "string-width": "1.0.2" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true } } }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "formidable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz", + "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=", + "dev": true + }, + "freeport": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz", + "integrity": "sha1-JV6KuEFwwzuoXZkOghrl9KGpvF0=", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", @@ -4245,6 +3410,14 @@ "through2": "2.0.3" } }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "requires": { + "npm-conf": "1.1.3" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -4874,6 +4047,19 @@ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, + "has-symbol-support-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz", + "integrity": "sha512-JkaetveU7hFbqnAC1EV1sF4rlojU2D4Usc5CmS69l6NfmPDnpnFUegzFg33eDkkpNCxZ0mQp65HwUDrNFS/8MA==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "1.4.1" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -5330,8 +4516,7 @@ "is-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" }, "is-path-cwd": { "version": "1.0.0", @@ -5477,6 +4662,15 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, "jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", @@ -6112,6 +5306,11 @@ "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", "dev": true }, + "mimic-response": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.0.tgz", + "integrity": "sha1-3z02Uqc/3ta5sLJBRub9BSNTRY4=" + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -6125,6 +5324,29 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "minipass": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.1.tgz", + "integrity": "sha512-u1aUllxPJUI07cOqzR7reGmQxmCqlH88uIIsf6XZFEWgw7gXKpJdR+5R9Y3KEDmWYkdIz9wXZs3C0jOPxejk/Q==", + "requires": { + "yallist": "3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "requires": { + "minipass": "2.2.1" + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -6376,6 +5598,15 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "requires": { + "config-chain": "1.1.11", + "pify": "3.0.0" + } + }, "npm-install-package": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", @@ -7164,6 +6395,11 @@ "tdigest": "0.1.1" } }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, "proxyquire": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", @@ -7849,6 +7085,39 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "dev": true }, + "sharp": { + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.18.4.tgz", + "integrity": "sha1-/jKcDwaJbCiqJDdt8f/wKuV/LTQ=", + "requires": { + "caw": "2.0.1", + "color": "2.0.1", + "detect-libc": "0.2.0", + "nan": "2.6.2", + "semver": "5.4.1", + "simple-get": "2.7.0", + "tar": "3.2.1" + }, + "dependencies": { + "tar": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-3.2.1.tgz", + "integrity": "sha512-ZSzds1E0IqutvMU8HxjMaU8eB7urw2fGwTq88ukDOVuUIh0656l7/P7LiVPxhO5kS4flcRJQk8USG+cghQbTUQ==", + "requires": { + "chownr": "1.0.1", + "minipass": "2.2.1", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "yallist": "3.0.2" + } + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" + } + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -7869,6 +7138,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.7.0.tgz", + "integrity": "sha512-RkE9rGPHcxYZ/baYmgJtOSM63vH0Vyq+ma5TijBcLla41SWlh8t6XYIGMR/oeZcmr+/G8k+zrClkkVrtnQ0esg==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, "simple-git": { "version": "1.80.1", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.80.1.tgz", @@ -7878,6 +7162,21 @@ "debug": "2.6.9" } }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.1.tgz", + "integrity": "sha1-wt/DhquqDD4zxI2z/ocFnmkGXv0=" + } + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -8673,6 +7972,11 @@ } } }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, "utf7": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz", diff --git a/package.json b/package.json index 06fc561dba309..f6d85b6e04e14 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,7 @@ "poplib": "^0.1.7", "prom-client": "^10.2.2", "semver": "^5.4.1", + "sharp": "^0.18.4", "toastr": "^2.1.2", "underscore": "^1.8.3", "underscore.string": "^3.3.4", diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js index 7dd385458873f..1a490170437db 100644 --- a/packages/rocketchat-file-upload/server/lib/FileUpload.js +++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js @@ -4,6 +4,7 @@ import fs from 'fs'; import stream from 'stream'; import mime from 'mime-type/with-db'; import Future from 'fibers/future'; +import sharp from 'sharp'; Object.assign(FileUpload, { handlers: {}, @@ -77,7 +78,20 @@ Object.assign(FileUpload, { })); return future.wait(); }, + resizeImagePreview(file, callback) { + const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); + + const transformer = sharp().resize(50, 50).max().toBuffer(function(err, out) { + if (err) { throw err; } + callback(out.toString('base64')); + }); + if (/^image\/.+/.test(file.type)) { + image.pipe(transformer); + } else { + callback(); + } + }, uploadsTransformWrite(readStream, writeStream, fileId, file) { if (RocketChatFile.enabled === false || !/^image\/.+/.test(file.type)) { return readStream.pipe(writeStream); diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 1dd56865770a1..55ce042582608 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -32,42 +32,46 @@ Meteor.methods({ title_link_download: true }; - if (/^image\/.+/.test(file.type)) { - attachment.image_url = fileUrl; - attachment.image_type = file.type; - attachment.image_size = file.size; - if (file.identify && file.identify.size) { - attachment.image_dimensions = file.identify.size; + Meteor.wrapAsync(FileUpload.resizeImagePreview(file, Meteor.bindEnvironment(function(base64Preview) { + + if (/^image\/.+/.test(file.type)) { + attachment.image_preview = base64Preview; + attachment.image_url = fileUrl; + attachment.image_type = file.type; + attachment.image_size = file.size; + if (file.identify && file.identify.size) { + attachment.image_dimensions = file.identify.size; + } + } else if (/^audio\/.+/.test(file.type)) { + attachment.audio_url = fileUrl; + attachment.audio_type = file.type; + attachment.audio_size = file.size; + } else if (/^video\/.+/.test(file.type)) { + attachment.video_url = fileUrl; + attachment.video_type = file.type; + attachment.video_size = file.size; } - } else if (/^audio\/.+/.test(file.type)) { - attachment.audio_url = fileUrl; - attachment.audio_type = file.type; - attachment.audio_size = file.size; - } else if (/^video\/.+/.test(file.type)) { - attachment.video_url = fileUrl; - attachment.video_type = file.type; - attachment.video_size = file.size; - } - const user = Meteor.user(); - let msg = Object.assign({ - _id: Random.id(), - rid: roomId, - ts: new Date(), - msg: '', - file: { - _id: file._id, - name: file.name, - type: file.type - }, - groupable: false, - attachments: [attachment] - }, msgData); + const user = Meteor.user(); + let msg = Object.assign({ + _id: Random.id(), + rid: roomId, + ts: new Date(), + msg: '', + file: { + _id: file._id, + name: file.name, + type: file.type + }, + groupable: false, + attachments: [attachment] + }, msgData); - msg = Meteor.call('sendMessage', msg); + msg = Meteor.call('sendMessage', msg); - Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); + Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); - return msg; + return msg; + }))); } }); diff --git a/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json b/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json index 8c934b74c1044..96b825cc78b72 100644 --- a/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json +++ b/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json @@ -2,9 +2,9 @@ "lockfileVersion": 1, "dependencies": { "ajv": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.0.tgz", - "integrity": "sha1-6yhAdG6dxIvV4GOjbj/UAMXqtak=" + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=" }, "ansi-regex": { "version": "2.1.1", @@ -353,14 +353,14 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "grpc": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.7.2.tgz", - "integrity": "sha512-GH6xziNGjW8LAtqQ3HmYI7Tx8BIlr46iaMRXHfh46kkaOP6PNWUx47ULNTUlXSYR3P00d0Pl8uzodTLwPk805w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.8.0.tgz", + "integrity": "sha512-AwVQiyMdNv09O4kwec3z52HwkPuo1i61Uk1oENWM9CDeLAUiixQLMpXDIJL31MmZdAuKnAYds/naFEXzprbgHg==", "dependencies": { "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "ajv": { "version": "4.11.8", @@ -485,9 +485,9 @@ } }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=" + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" }, "deep-extend": { "version": "0.4.2", @@ -505,9 +505,9 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "detect-libc": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.2.tgz", - "integrity": "sha1-ca1dIEvxempsqPRQxhRUBm70YeE=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, "ecc-jsbn": { "version": "0.1.1", @@ -567,9 +567,9 @@ } }, "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=" + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==" }, "graceful-fs": { "version": "4.1.11", @@ -617,9 +617,9 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -711,14 +711,12 @@ "node-pre-gyp": { "version": "0.6.39", "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", - "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", - "dependencies": { - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=" - } - } + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==" + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=" }, "npmlog": { "version": "4.1.2", @@ -1239,9 +1237,9 @@ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==" }, "retry-request": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.2.0.tgz", - "integrity": "sha512-QwzQvJJphYfwOfsLQACcTLx0d2kuHM5LB3CEPJG7urUbHYTbSf9jWW5XJtMFDNd1oylGOe77EccuLZzsPl+UnQ==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.1.tgz", + "integrity": "sha512-PjAmtWIxjNj4Co/6FRtBl8afRP3CxrrIAnUzb1dzydfROd+6xt7xAebFeskgQgkfFf8NmzrXIoaB3HxmswXyxw==" }, "rgb-hex": { "version": "1.0.0", diff --git a/packages/rocketchat-katex/package-lock.json b/packages/rocketchat-katex/package-lock.json index ef5ab99ffdd26..d231c49fee9bb 100644 --- a/packages/rocketchat-katex/package-lock.json +++ b/packages/rocketchat-katex/package-lock.json @@ -5,15 +5,19 @@ "requires": true, "dependencies": { "katex": { - "version": "https://registry.npmjs.org/katex/-/katex-0.7.1.tgz", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.7.1.tgz", "integrity": "sha1-BrtSmO+tBeHnIoA1uo4VkfMGG48=", "requires": { - "match-at": "https://registry.npmjs.org/match-at/-/match-at-0.1.0.tgz" + "match-at": "0.1.1" + }, + "dependencies": { + "match-at": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", + "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==" + } } - }, - "match-at": { - "version": "https://registry.npmjs.org/match-at/-/match-at-0.1.0.tgz", - "integrity": "sha1-9WHncJ/5oQW4XMYsa47nwVvyTzE=" } } } diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js index 1884627e2378e..9dc636e8be21c 100644 --- a/packages/rocketchat-ui-message/client/renderMessageBody.js +++ b/packages/rocketchat-ui-message/client/renderMessageBody.js @@ -9,7 +9,7 @@ renderMessageBody = function(msg) { } const message = RocketChat.callbacks.run('renderMessage', msg); - + console.log(msg); if (message.tokens && message.tokens.length > 0) { for (const {token, text} of message.tokens) { message.html = message.html.replace(token, () => text); // Uses lambda so doesn't need to escape $ From 6bea4bdc48aa7e6f0dfbd64aecb9e8c858d83e57 Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Thu, 21 Dec 2017 20:19:31 -0200 Subject: [PATCH 2/8] build errors fixed --- packages/rocketchat-ui-message/client/renderMessageBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js index 9dc636e8be21c..1884627e2378e 100644 --- a/packages/rocketchat-ui-message/client/renderMessageBody.js +++ b/packages/rocketchat-ui-message/client/renderMessageBody.js @@ -9,7 +9,7 @@ renderMessageBody = function(msg) { } const message = RocketChat.callbacks.run('renderMessage', msg); - console.log(msg); + if (message.tokens && message.tokens.length > 0) { for (const {token, text} of message.tokens) { message.html = message.html.replace(token, () => text); // Uses lambda so doesn't need to escape $ From bc3e426a8e2b874166cb99cf03806497783439e9 Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Wed, 27 Dec 2017 19:47:16 -0200 Subject: [PATCH 3/8] Resize images with promises --- .../server/lib/FileUpload.js | 20 +++-- .../server/methods/sendFileMessage.js | 78 ++++++++++--------- .../client/renderMessageBody.js | 1 - 3 files changed, 51 insertions(+), 48 deletions(-) diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js index 1a490170437db..73a3efc1fabd7 100644 --- a/packages/rocketchat-file-upload/server/lib/FileUpload.js +++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js @@ -78,19 +78,17 @@ Object.assign(FileUpload, { })); return future.wait(); }, - resizeImagePreview(file, callback) { - - const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); + resizeImagePreview(file) { + return new Promise(function(resolve, reject) { + const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); + + const transformer = sharp().resize(50, 50).max().toBuffer(function(err, out) { + if (err) { reject(err); } + resolve(out.toString('base64')); + }); + image.pipe(transformer); - const transformer = sharp().resize(50, 50).max().toBuffer(function(err, out) { - if (err) { throw err; } - callback(out.toString('base64')); }); - if (/^image\/.+/.test(file.type)) { - image.pipe(transformer); - } else { - callback(); - } }, uploadsTransformWrite(readStream, writeStream, fileId, file) { if (RocketChatFile.enabled === false || !/^image\/.+/.test(file.type)) { diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 55ce042582608..6ce7a008db72d 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -1,4 +1,5 @@ import _ from 'underscore'; +import sharp from 'sharp'; Meteor.methods({ 'sendFileMessage'(roomId, store, file, msgData = {}) { @@ -32,46 +33,51 @@ Meteor.methods({ title_link_download: true }; - Meteor.wrapAsync(FileUpload.resizeImagePreview(file, Meteor.bindEnvironment(function(base64Preview) { - - if (/^image\/.+/.test(file.type)) { - attachment.image_preview = base64Preview; - attachment.image_url = fileUrl; - attachment.image_type = file.type; - attachment.image_size = file.size; - if (file.identify && file.identify.size) { - attachment.image_dimensions = file.identify.size; - } - } else if (/^audio\/.+/.test(file.type)) { - attachment.audio_url = fileUrl; - attachment.audio_type = file.type; - attachment.audio_size = file.size; - } else if (/^video\/.+/.test(file.type)) { - attachment.video_url = fileUrl; - attachment.video_type = file.type; - attachment.video_size = file.size; + if (/^image\/.+/.test(file.type)) { + attachment.image_url = fileUrl; + attachment.image_type = file.type; + attachment.image_size = file.size; + if (file.identify && file.identify.size) { + attachment.image_dimensions = file.identify.size; } - const user = Meteor.user(); - let msg = Object.assign({ - _id: Random.id(), - rid: roomId, - ts: new Date(), - msg: '', - file: { - _id: file._id, - name: file.name, - type: file.type - }, - groupable: false, - attachments: [attachment] - }, msgData); + } else if (/^audio\/.+/.test(file.type)) { + attachment.audio_url = fileUrl; + attachment.audio_type = file.type; + attachment.audio_size = file.size; + } else if (/^video\/.+/.test(file.type)) { + attachment.video_url = fileUrl; + attachment.video_type = file.type; + attachment.video_size = file.size; + } + + const user = Meteor.user(); + let msg = Object.assign({ + _id: Random.id(), + rid: roomId, + ts: new Date(), + msg: '', + file: { + _id: file._id, + name: file.name, + type: file.type + }, + groupable: false, + attachments: [attachment] + }, msgData); + + const isImage = file => (/^image\/.+/.test(file.type)); + const sendMessage = () => msg = Meteor.call('sendMessage', msg); + + isImage(file) + ? FileUpload.resizeImagePreview(file) + .then(r => msg.attachments[0].imagePreview = r) + .then(sendMessage) + : sendMessage(); - msg = Meteor.call('sendMessage', msg); + Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); - Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); + return msg; - return msg; - }))); } }); diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js index 1884627e2378e..9a8bd5d04a5b8 100644 --- a/packages/rocketchat-ui-message/client/renderMessageBody.js +++ b/packages/rocketchat-ui-message/client/renderMessageBody.js @@ -9,7 +9,6 @@ renderMessageBody = function(msg) { } const message = RocketChat.callbacks.run('renderMessage', msg); - if (message.tokens && message.tokens.length > 0) { for (const {token, text} of message.tokens) { message.html = message.html.replace(token, () => text); // Uses lambda so doesn't need to escape $ From 50ee8018843c9efa1327863dd358329c2d90fcae Mon Sep 17 00:00:00 2001 From: Jorge Luis Date: Wed, 27 Dec 2017 20:09:26 -0200 Subject: [PATCH 4/8] Update sendFileMessage.js --- .../rocketchat-file-upload/server/methods/sendFileMessage.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 6ce7a008db72d..5fb814346e78f 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -1,5 +1,4 @@ import _ from 'underscore'; -import sharp from 'sharp'; Meteor.methods({ 'sendFileMessage'(roomId, store, file, msgData = {}) { From 1f567ff640a5afa19bda8ad674973c7719b9b745 Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Wed, 27 Dec 2017 21:05:36 -0200 Subject: [PATCH 5/8] fixes --- package-lock.json | 1150 +++++++++++++---- .../server/methods/sendFileMessage.js | 1 - 2 files changed, 915 insertions(+), 236 deletions(-) diff --git a/package-lock.json b/package-lock.json index 49f8d99f77c85..834bfe491f5de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,9 +55,9 @@ } }, "JSONStream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", - "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", + "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", "dev": true, "requires": { "jsonparse": "1.3.1", @@ -72,7 +72,7 @@ "acorn": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha1-MXrHghgmwixwLWYYmrg1lnXxNdc=", + "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", "dev": true }, "acorn-jsx": { @@ -283,6 +283,12 @@ "es-abstract": "1.9.0" } }, + "array-iterate": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.1.tgz", + "integrity": "sha1-hlv3+K851rCYLGCQKRSsdrwBCPY=", + "dev": true + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -350,23 +356,36 @@ "dev": true }, "autoprefixer": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", - "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.3.tgz", + "integrity": "sha512-dqzVGiz3v934+s3YZA6nk7tAs9xuTz5wMJbX1M+L4cY/MTNkOUqP61c1GWkEVlUL/PEy1pKRSCFuoRZrXYx9qA==", "dev": true, "requires": { - "browserslist": "2.6.1", - "caniuse-lite": "1.0.30000756", + "browserslist": "2.10.0", + "caniuse-lite": "1.0.30000784", "normalize-range": "0.1.2", "num2fraction": "1.2.2", - "postcss": "6.0.13", + "postcss": "6.0.14", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + } } }, "aws-sdk": { - "version": "2.146.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.146.0.tgz", - "integrity": "sha1-4tdVhaAw2uEWrjLL9CxJZojQTvs=", + "version": "2.175.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.175.0.tgz", + "integrity": "sha1-MzRiR7O5ymdPJ17qdG7f37ZHnkQ=", "requires": { "buffer": "4.9.1", "crypto-browserify": "1.0.9", @@ -1171,7 +1190,7 @@ "dev": true, "requires": { "babel-runtime": "6.26.0", - "core-js": "2.5.1", + "core-js": "2.5.3", "regenerator-runtime": "0.10.5" }, "dependencies": { @@ -1280,7 +1299,7 @@ "requires": { "babel-core": "6.26.0", "babel-runtime": "6.26.0", - "core-js": "2.5.1", + "core-js": "2.5.3", "home-or-tmp": "2.0.0", "lodash": "4.17.4", "mkdirp": "0.5.1", @@ -1333,7 +1352,7 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.1", + "core-js": "2.5.3", "regenerator-runtime": "0.11.0" } }, @@ -1393,6 +1412,12 @@ "precond": "0.2.3" } }, + "bail": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.2.tgz", + "integrity": "sha1-99bBcxYwqfnw1NNe0fli4gdKF2Q=", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -1401,7 +1426,7 @@ "base64-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY=" + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" }, "base64url": { "version": "2.0.0", @@ -1517,13 +1542,13 @@ "dev": true }, "browserslist": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.6.1.tgz", - "integrity": "sha512-HBZwVT7ciQB9KlXM3AUMQbnQXtHWPsEUKQTiS0BEFfY5bOrMl94ORaqQD1GyuTGh69ZmYeue9QBqiw219e09eQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.10.0.tgz", + "integrity": "sha512-WyvzSLsuAVPOjbljXnyeWl14Ae+ukAT8MUuagKVzIDvwBxl4UAwD1xqtyQs2eWYPGUKMeC3Ol62goqYuKqTTcw==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000756", - "electron-to-chromium": "1.3.27" + "caniuse-lite": "1.0.30000784", + "electron-to-chromium": "1.3.30" } }, "buffer": { @@ -1569,7 +1594,7 @@ "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { "dtrace-provider": "0.8.5", - "moment": "2.19.1", + "moment": "2.20.1", "mv": "2.1.1", "safe-json-stringify": "1.0.4" } @@ -1625,9 +1650,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000756", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000756.tgz", - "integrity": "sha1-PacBwVIbn6uHAExt58l/pH2+qtI=", + "version": "1.0.30000784", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000784.tgz", + "integrity": "sha1-EpztdOmhKApEGIC2zSvOMO9Z5sA=", "dev": true }, "capture-stack-trace": { @@ -1651,6 +1676,12 @@ "url-to-options": "1.0.1" } }, + "ccount": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.2.tgz", + "integrity": "sha1-U7ai+BW7d7nChx97mnLDol8djok=", + "dev": true + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -1693,6 +1724,30 @@ "supports-color": "4.5.0" } }, + "character-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.1.tgz", + "integrity": "sha1-92hxvl72bdt/j440eOzDdMJ9bco=", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.1.tgz", + "integrity": "sha1-NZoqSg9+KdPcKsmb2+Ie45Q46lA=", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz", + "integrity": "sha1-9Ad53xoQGHK7UQo9KV4fzPFHIC8=", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz", + "integrity": "sha1-lCg191Dk7GGjCOYMLvjMEBEgLvw=", + "dev": true + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -1820,7 +1875,7 @@ "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, "cli-cursor": { @@ -1897,9 +1952,15 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "codemirror": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.31.0.tgz", - "integrity": "sha1-7PPQV+t0F0FHBmv8fF83tMTgffI=" + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.33.0.tgz", + "integrity": "sha512-HT6PKVqkwpzwB3jl5hXFoQteEWXbSWMzG3Z8RVYlx8hZwCOLCy4NU7vkSB3dYX3e6ORwRfGw4uFOXaw4rn/a9Q==" + }, + "collapse-white-space": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.3.tgz", + "integrity": "sha1-S5BvZw5aljqHt2sOFolkM0G2Ajw=", + "dev": true }, "color": { "version": "2.0.1", @@ -2045,27 +2106,27 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "conventional-changelog": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.6.tgz", - "integrity": "sha1-69mxq2N2bHFfkD9lRia2scDad2I=", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.7.tgz", + "integrity": "sha1-kVGmKx2O2y2CcR2r9bfPcQQfgrE=", "dev": true, "requires": { - "conventional-changelog-angular": "1.5.1", - "conventional-changelog-atom": "0.1.1", - "conventional-changelog-codemirror": "0.2.0", - "conventional-changelog-core": "1.9.2", - "conventional-changelog-ember": "0.2.8", - "conventional-changelog-eslint": "0.2.0", - "conventional-changelog-express": "0.2.0", + "conventional-changelog-angular": "1.6.0", + "conventional-changelog-atom": "0.1.2", + "conventional-changelog-codemirror": "0.2.1", + "conventional-changelog-core": "1.9.5", + "conventional-changelog-ember": "0.2.10", + "conventional-changelog-eslint": "0.2.1", + "conventional-changelog-express": "0.2.1", "conventional-changelog-jquery": "0.1.0", "conventional-changelog-jscs": "0.1.0", - "conventional-changelog-jshint": "0.2.0" + "conventional-changelog-jshint": "0.2.1" } }, "conventional-changelog-angular": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.5.1.tgz", - "integrity": "sha1-l05zqhw5w5LkNk8pUr2aYpBOnqM=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.0.tgz", + "integrity": "sha1-CiagcfLJ/PzyuGugz79uYwG3W/o=", "dev": true, "requires": { "compare-func": "1.3.2", @@ -2073,49 +2134,49 @@ } }, "conventional-changelog-atom": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.1.tgz", - "integrity": "sha1-1AqbKXlhtTx0Xl0XGP0aM3n2qS8=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.2.tgz", + "integrity": "sha1-Ella1SZ6aTfDTPkAKBscZRmKTGM=", "dev": true, "requires": { "q": "1.5.1" } }, "conventional-changelog-cli": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.4.tgz", - "integrity": "sha1-OPf/ese8qS6hEIl+oItHPyBVonw=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.5.tgz", + "integrity": "sha1-RsUUliFrdAZYiIPe+m+sWJ6bsx4=", "dev": true, "requires": { "add-stream": "1.0.0", - "conventional-changelog": "1.1.6", + "conventional-changelog": "1.1.7", "lodash": "4.17.4", "meow": "3.7.0", "tempfile": "1.1.1" } }, "conventional-changelog-codemirror": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.0.tgz", - "integrity": "sha1-PMkllV87FEAoJ7FRaASYIZctlFk=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.2.1.tgz", + "integrity": "sha1-KZpPcUe681DmyBWPxUlUopHFzAk=", "dev": true, "requires": { "q": "1.5.1" } }, "conventional-changelog-core": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.2.tgz", - "integrity": "sha1-oJtrlZFhZx/0W5PMnvsEROfIRcA=", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.9.5.tgz", + "integrity": "sha1-XbdWba18DLddr0f7spdve/mSjB0=", "dev": true, "requires": { - "conventional-changelog-writer": "2.0.1", - "conventional-commits-parser": "2.0.0", + "conventional-changelog-writer": "2.0.3", + "conventional-commits-parser": "2.1.0", "dateformat": "1.0.12", "get-pkg-repo": "1.4.0", - "git-raw-commits": "1.2.0", + "git-raw-commits": "1.3.0", "git-remote-origin-url": "2.0.0", - "git-semver-tags": "1.2.2", + "git-semver-tags": "1.2.3", "lodash": "4.17.4", "normalize-package-data": "2.4.0", "q": "1.5.1", @@ -2125,27 +2186,27 @@ } }, "conventional-changelog-ember": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.8.tgz", - "integrity": "sha1-ZeaG2oPSO2cTPR+FOQjIf5SANcA=", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.10.tgz", + "integrity": "sha512-LBBBZO6Q7ib4HhSdyCNVR25OtaXl710UJg1aSHCLmR8AjuXKs3BO8tnbY1MH+D1C+z5IFoEDkpjOddefNTyhCQ==", "dev": true, "requires": { "q": "1.5.1" } }, "conventional-changelog-eslint": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.0.tgz", - "integrity": "sha1-tLm13AlBeETYfHvPsWvcxobEscE=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.2.1.tgz", + "integrity": "sha1-LCoRvrIW+AZJunKDQYApO2h8BmI=", "dev": true, "requires": { "q": "1.5.1" } }, "conventional-changelog-express": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.2.0.tgz", - "integrity": "sha1-jWZq1BsQ6/lkpGAgYt3S4A3rUY0=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.2.1.tgz", + "integrity": "sha1-g42eHmyQmXA7FQucGaoteBdCvWw=", "dev": true, "requires": { "q": "1.5.1" @@ -2170,9 +2231,9 @@ } }, "conventional-changelog-jshint": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.0.tgz", - "integrity": "sha1-Y6167GbNGuVZuv6ANIxGV6brGHI=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.2.1.tgz", + "integrity": "sha1-hhObs6yZiZ8rF36WF+CbN9mbzzo=", "dev": true, "requires": { "compare-func": "1.3.2", @@ -2180,13 +2241,13 @@ } }, "conventional-changelog-writer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.1.tgz", - "integrity": "sha1-R8END6ulJreNGUOJ0ekx0J7mI3I=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-2.0.3.tgz", + "integrity": "sha512-2E1h7UXL0fhRO5h0CxDZ5EBc5sfBZEQePvuZ+gPvApiRrICUyNDy/NQIP+2TBd4wKZQf2Zm7TxbzXHG5HkPIbA==", "dev": true, "requires": { "compare-func": "1.3.2", - "conventional-commits-filter": "1.0.0", + "conventional-commits-filter": "1.1.1", "dateformat": "1.0.12", "handlebars": "4.0.11", "json-stringify-safe": "5.0.1", @@ -2198,9 +2259,9 @@ } }, "conventional-commits-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz", - "integrity": "sha1-b8KmWTcrw/IznPn//34bA0S5MDk=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.1.tgz", + "integrity": "sha512-bQyatySNKHhcaeKVr9vFxYWA1W1Tdz6ybVMYDmv4/FhOXY1+fchiW07TzRbIQZhVa4cvBwrEaEUQBbCncFSdJQ==", "dev": true, "requires": { "is-subset": "0.1.1", @@ -2208,12 +2269,12 @@ } }, "conventional-commits-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.0.0.tgz", - "integrity": "sha1-cdAZEMsKma6yDBROUPgfTfMXhEc=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.0.tgz", + "integrity": "sha512-8MD05yN0Zb6aRsZnFX1ET+8rHWfWJk+my7ANCJZBU2mhz7TSB1fk2vZhkrwVy/PCllcTYAP/1T1NiWQ7Z01mKw==", "dev": true, "requires": { - "JSONStream": "1.3.1", + "JSONStream": "1.3.2", "is-text-path": "1.0.1", "lodash": "4.17.4", "meow": "3.7.0", @@ -2235,9 +2296,9 @@ "dev": true }, "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" }, "core-util-is": { "version": "1.0.2", @@ -2247,7 +2308,7 @@ "cosmiconfig": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha1-ZAqUv5hH8yGABAPNJzr2BmXHM5c=", + "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", "dev": true, "requires": { "is-directory": "0.3.1", @@ -2362,12 +2423,6 @@ "css": "2.2.1" } }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", - "dev": true - }, "css-value": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", @@ -2475,6 +2530,16 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "1.2.0", + "map-obj": "1.0.1" + } + }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -2570,14 +2635,34 @@ "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", "dev": true }, - "doctrine": { + "dir-glob": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", - "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + } + } + }, + "doctrine": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.2.tgz", + "integrity": "sha512-y0tm5Pq6ywp3qSTZ1vPgVdAnbDEoeoc5wlOHXoY1c4Wug/a7JvqHIl7BTvwodaHmejWkK/9dSb3sCYfyo/om8A==", + "dev": true, + "requires": { + "esutils": "2.0.2" } }, "dom-serializer": { @@ -2680,12 +2765,21 @@ "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", "dev": true }, - "electron-to-chromium": { - "version": "1.3.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", - "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", + "electron-releases": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz", + "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==", "dev": true }, + "electron-to-chromium": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz", + "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", + "dev": true, + "requires": { + "electron-releases": "2.1.0" + } + }, "emailreplyparser": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/emailreplyparser/-/emailreplyparser-0.0.5.tgz", @@ -2814,9 +2908,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", - "integrity": "sha1-8l0NeVXIGWjCMJqlyaIp4EUXa7c=", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.14.0.tgz", + "integrity": "sha512-Ul6CSGRjKscEyg0X/EeNs7o2XdnbTEOD1OM8cTjmx85RPcBJQrEhZLevhuJZNAE/vS2iVl5Uhgiqf3h5uLMCJQ==", "dev": true, "requires": { "ajv": "5.3.0", @@ -2825,22 +2919,22 @@ "concat-stream": "1.6.0", "cross-spawn": "5.1.0", "debug": "3.1.0", - "doctrine": "2.0.0", + "doctrine": "2.0.2", "eslint-scope": "3.7.1", - "espree": "3.5.1", + "eslint-visitor-keys": "1.0.0", + "espree": "3.5.2", "esquery": "1.0.0", - "estraverse": "4.2.0", "esutils": "2.0.2", "file-entry-cache": "2.0.0", "functional-red-black-tree": "1.0.1", "glob": "7.1.2", - "globals": "9.18.0", + "globals": "11.1.0", "ignore": "3.3.7", "imurmurhash": "0.1.4", "inquirer": "3.0.6", - "is-resolvable": "1.0.0", + "is-resolvable": "1.0.1", "js-yaml": "3.10.0", - "json-stable-stringify": "1.0.1", + "json-stable-stringify-without-jsonify": "1.0.1", "levn": "0.3.0", "lodash": "4.17.4", "minimatch": "3.0.4", @@ -2867,12 +2961,18 @@ "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, + "globals": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.1.0.tgz", + "integrity": "sha512-uEuWt9mqTlPDwSqi+sHjD4nWU/1N+q0fiWI9T1mZpD2UENqX20CFD5T/ziLZvztPaBKl7ZylUi1q6Qfm7E2CiQ==", + "dev": true + }, "progress": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", @@ -2900,10 +3000,16 @@ "estraverse": "4.2.0" } }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, "espree": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", - "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.2.tgz", + "integrity": "sha512-sadKeYwaR/aJ3stC2CdvgXu1T16TdYN+qwCpcWbMnGJ8s0zNWemzrvb2GbD4OhmJ/fwpJjudThAlLobGbWZbCQ==", "dev": true, "requires": { "acorn": "5.2.1", @@ -2913,7 +3019,7 @@ "esprima": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", "dev": true }, "esquery": { @@ -3131,9 +3237,9 @@ } }, "file-type": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.2.0.tgz", - "integrity": "sha1-ETz+1S4daVmrgCSJBuLyWozcy3Q=" + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.4.0.tgz", + "integrity": "sha1-KnyU9ioAMBULt9m2xwz6HT51nIY=" }, "filename-regex": { "version": "2.0.1", @@ -3234,12 +3340,6 @@ } } }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3439,9 +3539,9 @@ "dev": true }, "git-raw-commits": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.2.0.tgz", - "integrity": "sha1-DzqL/ZmuDy2LkiTViJKXXppS0Dw=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.0.tgz", + "integrity": "sha1-C8hZbpDV/+c29/VUa9LRL3OrqsY=", "dev": true, "requires": { "dargs": "4.1.0", @@ -3470,9 +3570,9 @@ } }, "git-semver-tags": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.2.tgz", - "integrity": "sha1-ohOb4b9uM34SXz64u4/G9dTWRF8=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.3.tgz", + "integrity": "sha1-GItFOIK/nXojr9Mbq6U32rc4jV0=", "dev": true, "requires": { "meow": "3.7.0", @@ -3564,6 +3664,23 @@ "minimatch": "3.0.4" } }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "dev": true, + "requires": { + "minimist": "1.1.3" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + } + } + }, "google-auth-library": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz", @@ -4122,7 +4239,7 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", "dev": true }, "html-tags": { @@ -4196,7 +4313,7 @@ "ignore": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha1-YSKJv7PCIOGGpYEYYY1b6MG6sCE=", + "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, "imap": { @@ -4382,6 +4499,28 @@ "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" }, + "is-alphabetical": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.1.tgz", + "integrity": "sha1-x3B5zJHU76x3W+EDS/LSQ/lebwg=", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz", + "integrity": "sha1-37SqTRCF4zvbYcLe6cgOnGwZ9Ts=", + "dev": true, + "requires": { + "is-alphabetical": "1.0.1", + "is-decimal": "1.0.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4422,6 +4561,12 @@ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, + "is-decimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.1.tgz", + "integrity": "sha1-9ftqlJlq2ejjdh+/vQkfH8qMToI=", + "dev": true + }, "is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", @@ -4487,6 +4632,12 @@ "is-extglob": "1.0.0" } }, + "is-hexadecimal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz", + "integrity": "sha1-bghLvJIGH7sJcexYts5tQE4k2mk=", + "dev": true + }, "is-my-json-valid": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", @@ -4542,6 +4693,12 @@ "path-is-inside": "1.0.2" } }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", @@ -4581,13 +4738,10 @@ "dev": true }, "is-resolvable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true, - "requires": { - "tryit": "1.0.3" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.1.tgz", + "integrity": "sha512-y5CXYbzvB3jTnWAZH1Nl7ykUWb6T3BcTs56HUruwBf8MhF56n1HWqhDWnVFo8GHrUPDgvUUNVhrc2U8W7iqz5g==", + "dev": true }, "is-stream": { "version": "1.1.0", @@ -4637,6 +4791,18 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, + "is-whitespace-character": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz", + "integrity": "sha1-muAXbzKCtlRXoZks2whPil+DPjs=", + "dev": true + }, + "is-word-character": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.1.tgz", + "integrity": "sha1-WgP6HqkazopusMfNdw64bWXIvvs=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -4699,9 +4865,9 @@ "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" }, "js-base64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.3.2.tgz", - "integrity": "sha1-p5qSNmY3K1gPjif1GEXG9+j7+68=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz", + "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==", "dev": true }, "js-tokens": { @@ -4713,7 +4879,7 @@ "js-yaml": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha1-LnhEFka9RoLpY/IrbpKCPDCcYtw=", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "dev": true, "requires": { "argparse": "1.0.9", @@ -4738,6 +4904,12 @@ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, + "json-parse-better-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz", + "integrity": "sha512-xyQpxeWWMKyJps9CuGJYeng6ssI5bpqS9ltQpdVQ90t4ql6NdnxFKh95JcRt2cun/DjMVNrdjniLPuMA69xmCw==", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -4757,6 +4929,12 @@ "jsonify": "0.0.0" } }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -4858,9 +5036,9 @@ } }, "known-css-properties": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.4.1.tgz", - "integrity": "sha1-uqr3BOX4pfEODiISEqrj6nOOo3I=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.5.0.tgz", + "integrity": "sha512-LOS0CoS8zcZnB1EjLw4LLqDXw8nvt3AGH5dXLQP3D9O1nLLA+9GC5GnPl5mmF+JiQAtSX4VyZC7KvEtcA4kUtA==", "dev": true }, "lazy-cache": { @@ -4973,6 +5151,24 @@ } } }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, "lodash": { "version": "4.17.4", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", @@ -5084,7 +5280,7 @@ "log-symbols": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.1.0.tgz", - "integrity": "sha1-81+mDieIMrU43E3dy7R4pF0+O+Y=", + "integrity": "sha512-zLeLrzMA1A2vRF1e/0Mo+LNINzi6jzBylHj5WqvQ/WK/5WCZt8si9SyN4p9llr/HRYvVR1AoXHRHl4WTHyQAzQ==", "dev": true, "requires": { "chalk": "2.3.0" @@ -5102,6 +5298,12 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", @@ -5178,6 +5380,18 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "markdown-escapes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.1.tgz", + "integrity": "sha1-GZTfLTr0gR3lmmcUk0wrIpJzRRg=", + "dev": true + }, + "markdown-table": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.1.tgz", + "integrity": "sha1-Sz3ToTPRUYuO8NvHCb8qG0gkvIw=", + "dev": true + }, "marked": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz", @@ -5189,6 +5403,16 @@ "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg=", "dev": true }, + "mdast-util-compact": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz", + "integrity": "sha1-zbX4TitqLTEU3zO9BdnLMuPECDo=", + "dev": true, + "requires": { + "unist-util-modify-children": "1.1.1", + "unist-util-visit": "1.3.0" + } + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -5270,9 +5494,9 @@ "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" }, "mime-db": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.31.0.tgz", - "integrity": "sha1-pJzY8+vz7RpIK2BWHZEFrUDKdMs=" + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.32.0.tgz", + "integrity": "sha512-+ZWo/xZN40Tt6S+HyakUxnSOgff+JEdaneLWIm0Z6LmpCn5DMcZntLyUY5c/rTDog28LhXLKOUZKoTxTCAdBVw==" }, "mime-type": { "version": "3.0.5", @@ -5324,6 +5548,16 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "is-plain-obj": "1.1.0" + } + }, "minipass": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.1.tgz", @@ -5451,16 +5685,16 @@ "dev": true }, "moment": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.19.1.tgz", - "integrity": "sha1-VtoaLRy/AdOLfhr8McELz6GSkWc=" + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" }, "moment-timezone": { "version": "0.5.14", "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz", "integrity": "sha1-TrOP+VOLgBCLpGekWPPtQmjM/LE=", "requires": { - "moment": "2.19.1" + "moment": "2.20.1" } }, "ms": { @@ -5568,7 +5802,7 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { "hosted-git-info": "2.5.0", @@ -5738,12 +5972,41 @@ "os-tmpdir": "1.0.2" } }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, "p-map": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", "integrity": "sha1-5OlPMR6rvIYzoeeZCBZfyiYkG2s=", "dev": true }, + "parse-entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.1.tgz", + "integrity": "sha1-gRLYhHExnyerrk1klksSL+ThuJA=", + "dev": true, + "requires": { + "character-entities": "1.2.1", + "character-entities-legacy": "1.1.1", + "character-reference-invalid": "1.1.1", + "is-alphanumerical": "1.0.1", + "is-decimal": "1.0.1", + "is-hexadecimal": "1.0.1" + } + }, "parse-github-repo-url": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", @@ -6121,7 +6384,7 @@ "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, "poplib": { @@ -6143,18 +6406,6 @@ "supports-color": "4.5.0" } }, - "postcss-calc": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.1.tgz", - "integrity": "sha1-PSQXG79udinUIqQ26/5t2VEfQzA=", - "dev": true, - "requires": { - "css-unit-converter": "1.1.1", - "postcss": "6.0.13", - "postcss-selector-parser": "2.2.3", - "reduce-css-calc": "2.1.1" - } - }, "postcss-custom-properties": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-6.2.0.tgz", @@ -6165,6 +6416,17 @@ "postcss": "6.0.13" } }, + "postcss-html": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.12.0.tgz", + "integrity": "sha512-KxKUpj7AY7nlCbLcTOYxdfJnGE7QFAfU2n95ADj1Q90RM/pOLdz8k3n4avOyRFs7MDQHcRzJQWM1dehCwJxisQ==", + "dev": true, + "requires": { + "htmlparser2": "3.9.2", + "remark": "8.0.0", + "unist-util-find-all-after": "1.0.1" + } + }, "postcss-import": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.0.0.tgz", @@ -6178,9 +6440,9 @@ } }, "postcss-less": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.1.tgz", - "integrity": "sha512-zl0EEqq8Urh37Ppdv9zzhpZpLHrgkxmt6e3O4ftRa7/b8Uq2LV+/KBVM8/KuzmHNu+mthhOArg1lxbfqQ3NUdg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.3.tgz", + "integrity": "sha512-WS0wsQxRm+kmN8wEYAGZ3t4lnoNfoyx9EJZrhiPR1K0lMHR0UNWnz52Ya5QRXChHtY75Ef+kDc05FpnBujebgw==", "dev": true, "requires": { "postcss": "5.2.18" @@ -6226,7 +6488,7 @@ "dev": true, "requires": { "chalk": "1.1.3", - "js-base64": "2.3.2", + "js-base64": "2.4.0", "source-map": "0.5.7", "supports-color": "3.2.3" } @@ -6263,19 +6525,33 @@ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, - "postcss-nesting": { + "postcss-nested": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-3.0.0.tgz", - "integrity": "sha512-ijQlEXUcYXXNPdLMFcMEr4i5SEPRKR8fq/Iya4L0mQbNOCz+szTGCBlf0Cvu2HiQLjCNqLnGO4fKFLbNnXe7Ag==", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-3.0.0.tgz", + "integrity": "sha512-1xxmLHSfubuUi6xZZ0zLsNoiKfk3BWQj6fkNMaBJC529wKKLcdeCxXt6KJmDLva+trNyQNwEaE/ZWMA7cve1fA==", "dev": true, "requires": { - "postcss": "6.0.13" + "postcss": "6.0.14", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + } } }, "postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha1-oUF3/RNCgp0pFlPyeG79ZxEDMsM=", + "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "dev": true, "requires": { "chalk": "2.3.0", @@ -6299,6 +6575,16 @@ "postcss": "6.0.13" } }, + "postcss-sass": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.2.0.tgz", + "integrity": "sha512-cUmYzkP747fPCQE6d+CH2l1L4VSyIlAzZsok3HPjb5Gzsq3jE+VjpAdGlPsnQ310WKWI42sw+ar0UNN59/f3hg==", + "dev": true, + "requires": { + "gonzales-pe": "4.2.3", + "postcss": "6.0.13" + } + }, "postcss-scss": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.2.tgz", @@ -6327,12 +6613,12 @@ } }, "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "dev": true, "requires": { - "flatten": "1.0.2", + "dot-prop": "4.2.0", "indexes-of": "1.0.1", "uniq": "1.0.1" } @@ -6340,7 +6626,7 @@ "postcss-sorting": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-3.1.0.tgz", - "integrity": "sha1-r3yQ7nOtElaaV2ZOrwZzXC4lvsA=", + "integrity": "sha512-YCPTcJwGIInF1LpMD1lIYvMHTGUL4s97o/OraA6eKvoauhhk6vjwOWDDjm6uRKqug/kyDPMKEzmYZ6FtW6RDgw==", "dev": true, "requires": { "lodash": "4.17.4", @@ -6465,6 +6751,12 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", @@ -6598,16 +6890,6 @@ "strip-indent": "1.0.1" } }, - "reduce-css-calc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.1.tgz", - "integrity": "sha1-9OzXoA7D5Wg3c/IIBnrX2hF7nbA=", - "dev": true, - "requires": { - "css-unit-converter": "1.1.1", - "postcss-value-parser": "3.3.0" - } - }, "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", @@ -6673,6 +6955,62 @@ } } }, + "remark": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-8.0.0.tgz", + "integrity": "sha512-K0PTsaZvJlXTl9DN6qYlvjTkqSZBFELhROZMrblm2rB+085flN84nz4g/BscKRMqDvhzlK1oQ/xnWQumdeNZYw==", + "dev": true, + "requires": { + "remark-parse": "4.0.0", + "remark-stringify": "4.0.0", + "unified": "6.1.6" + } + }, + "remark-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", + "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==", + "dev": true, + "requires": { + "collapse-white-space": "1.0.3", + "is-alphabetical": "1.0.1", + "is-decimal": "1.0.1", + "is-whitespace-character": "1.0.1", + "is-word-character": "1.0.1", + "markdown-escapes": "1.0.1", + "parse-entities": "1.1.1", + "repeat-string": "1.6.1", + "state-toggle": "1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.0", + "unherit": "1.1.0", + "unist-util-remove-position": "1.1.1", + "vfile-location": "2.0.2", + "xtend": "4.0.1" + } + }, + "remark-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-4.0.0.tgz", + "integrity": "sha512-xLuyKTnuQer3ke9hkU38SUYLiTmS078QOnoFavztmbt/pAJtNSkNtFgR0U//uCcmG0qnyxao+PDuatQav46F1w==", + "dev": true, + "requires": { + "ccount": "1.0.2", + "is-alphanumeric": "1.0.0", + "is-decimal": "1.0.1", + "is-whitespace-character": "1.0.1", + "longest-streak": "2.0.2", + "markdown-escapes": "1.0.1", + "markdown-table": "1.1.1", + "mdast-util-compact": "1.0.1", + "parse-entities": "1.1.1", + "repeat-string": "1.6.1", + "state-toggle": "1.0.0", + "stringify-entities": "1.3.1", + "unherit": "1.1.0", + "xtend": "4.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -6700,6 +7038,12 @@ "is-finite": "1.0.2" } }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, "request": { "version": "2.83.0", "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", @@ -7154,12 +7498,23 @@ } }, "simple-git": { - "version": "1.80.1", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.80.1.tgz", - "integrity": "sha1-SBBMtKxyV2k3hT4a/R7v/cl6yyk=", + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.85.0.tgz", + "integrity": "sha1-VjrSke/IoSdzXo+815aWc3dhTNQ=", "dev": true, "requires": { - "debug": "2.6.9" + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, "simple-swizzle": { @@ -7186,7 +7541,7 @@ "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0" @@ -7278,13 +7633,13 @@ "specificity": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha1-meZRHs7vD42bV5JJN6rCyxPRPEI=", + "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", "dev": true }, "split": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2.3.8" @@ -7302,7 +7657,7 @@ "split2": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha1-GGsldbz4PoW30YRldWI47k7kJJM=", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "requires": { "through2": "2.0.3" @@ -7392,6 +7747,12 @@ "stacktrace-gps": "2.4.4" } }, + "state-toggle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.0.tgz", + "integrity": "sha1-0g+aYWu08MO5i5GSLSW2QKorxCU=", + "dev": true + }, "stream-events": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz", @@ -7428,6 +7789,18 @@ "safe-buffer": "5.1.1" } }, + "stringify-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.1.tgz", + "integrity": "sha1-sVDsLXKsTBtfMktR+2soyc3/BYw=", + "dev": true, + "requires": { + "character-entities-html4": "1.1.1", + "character-entities-legacy": "1.1.1", + "is-alphanumerical": "1.0.1", + "is-hexadecimal": "1.0.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", @@ -7476,12 +7849,12 @@ "dev": true }, "stylelint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.2.0.tgz", - "integrity": "sha1-ahUERVP7XDFDsW1iATo3AxRJWw0=", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.4.0.tgz", + "integrity": "sha512-56hPH5mTFnk8LzlEuTWq0epa34fHuS54UFYQidBOFt563RJBNi1nz1F2HK2MoT1X1waq47milvRsRahFCCJs/Q==", "dev": true, "requires": { - "autoprefixer": "7.1.6", + "autoprefixer": "7.2.3", "balanced-match": "1.0.0", "chalk": "2.3.0", "cosmiconfig": "3.1.0", @@ -7489,33 +7862,35 @@ "execall": "1.0.0", "file-entry-cache": "2.0.0", "get-stdin": "5.0.1", - "globby": "6.1.0", + "globby": "7.1.1", "globjoin": "0.1.4", "html-tags": "2.0.0", "ignore": "3.3.7", "imurmurhash": "0.1.4", - "known-css-properties": "0.4.1", + "known-css-properties": "0.5.0", "lodash": "4.17.4", "log-symbols": "2.1.0", "mathml-tag-names": "2.0.1", - "meow": "3.7.0", + "meow": "4.0.0", "micromatch": "2.3.11", "normalize-selector": "0.2.0", "pify": "3.0.0", "postcss": "6.0.13", - "postcss-less": "1.1.1", + "postcss-html": "0.12.0", + "postcss-less": "1.1.3", "postcss-media-query-parser": "0.2.3", "postcss-reporter": "5.0.0", "postcss-resolve-nested-selector": "0.1.1", "postcss-safe-parser": "3.0.1", + "postcss-sass": "0.2.0", "postcss-scss": "1.0.2", - "postcss-selector-parser": "2.2.3", + "postcss-selector-parser": "3.1.1", "postcss-value-parser": "3.3.0", "resolve-from": "4.0.0", "specificity": "0.3.2", "string-width": "2.1.1", "style-search": "0.1.0", - "sugarss": "1.0.0", + "sugarss": "1.0.1", "svg-tags": "1.0.0", "table": "4.0.2" }, @@ -7526,37 +7901,174 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "map-obj": "2.0.0", + "quick-lru": "1.1.0" + } + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, "get-stdin": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", "dev": true }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "glob": "7.1.2", + "ignore": "3.3.7", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.0.tgz", + "integrity": "sha512-Me/kel335m6vMKmEmA6c87Z6DUFW3JqkINRnxkbC+A/PUm0D5Fl2dEBQrPKnqCL9Te/CIa1MUt/0InMJhuC/sw==", + "dev": true, + "requires": { + "camelcase-keys": "4.2.0", + "decamelize-keys": "1.1.0", + "loud-rejection": "1.6.0", + "minimist": "1.2.0", + "minimist-options": "3.0.2", + "normalize-package-data": "2.4.0", + "read-pkg-up": "3.0.0", + "redent": "2.0.0", + "trim-newlines": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.1", + "json-parse-better-errors": "1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.4.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "3.2.0", + "strip-indent": "2.0.0" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -7571,27 +8083,71 @@ "requires": { "ansi-regex": "3.0.0" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true } } }, "stylelint-order": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-0.7.0.tgz", - "integrity": "sha1-zqtcviSqM/pjWQAkmVOV9u38mrc=", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-0.8.0.tgz", + "integrity": "sha512-XwJO7rIAt/hnBJjOsDgEwNSeqw+5jE22da4pVKaePbojM9bGwhOoAWV7Q2BL8caOg81IlTesmYCEf8s0+2Cc5g==", "dev": true, "requires": { "lodash": "4.17.4", - "postcss": "6.0.13", + "postcss": "6.0.14", "postcss-sorting": "3.1.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + } } }, "sugarss": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz", - "integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", + "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", "dev": true, "requires": { - "postcss": "6.0.13" + "postcss": "6.0.14" + }, + "dependencies": { + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + } } }, "superagent": { @@ -7651,7 +8207,7 @@ "table": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { "ajv": "5.3.0", @@ -7677,7 +8233,7 @@ "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { "is-fullwidth-code-point": "2.0.0", @@ -7761,7 +8317,7 @@ "text-extensions": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.7.0.tgz", - "integrity": "sha1-+qq6JiXtdG1WiiPk0KrNm/CKizk=", + "integrity": "sha512-AKXZeDq230UaSzaO5s3qQUZOaC7iKbzq0jOFL614R7d9R593HLqAOL0cYoqLdkNrjBSOdmoQI06yigq1TSBXAg==", "dev": true }, "text-table": { @@ -7819,6 +8375,12 @@ "punycode": "1.4.1" } }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -7837,10 +8399,16 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, - "tryit": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", + "trim-trailing-lines": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz", + "integrity": "sha1-eu+7eAjfnWafbaLkOMrIxGradoQ=", + "dev": true + }, + "trough": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.1.tgz", + "integrity": "sha1-qf2LA5Swro//guBjOgo2zK1bX4Y=", "dev": true }, "tunnel-agent": { @@ -7924,6 +8492,31 @@ "util-deprecate": "1.0.2" } }, + "unherit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.0.tgz", + "integrity": "sha1-a5qu379z3xdWrZ4xbdmBiFhAzX0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "xtend": "4.0.1" + } + }, + "unified": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/unified/-/unified-6.1.6.tgz", + "integrity": "sha512-pW2f82bCIo2ifuIGYcV12fL96kMMYgw7JKVEgh7ODlrM9rj6vXSY3BV+H6lCcv1ksxynFf582hwWLnA1qRFy4w==", + "dev": true, + "requires": { + "bail": "1.0.2", + "extend": "3.0.1", + "is-plain-obj": "1.1.0", + "trough": "1.0.1", + "vfile": "2.3.0", + "x-is-function": "1.0.4", + "x-is-string": "0.1.0" + } + }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -7938,6 +8531,54 @@ "crypto-random-string": "1.0.0" } }, + "unist-util-find-all-after": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.1.tgz", + "integrity": "sha1-TlUSq/734GFnga7Pex7XUcAK+Qg=", + "dev": true, + "requires": { + "unist-util-is": "2.1.1" + } + }, + "unist-util-is": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.1.tgz", + "integrity": "sha1-DDEmKeP5YMZukx6BLT2A53AQlHs=", + "dev": true + }, + "unist-util-modify-children": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz", + "integrity": "sha1-ZtfmpEnm9nIguXarPLi166w55R0=", + "dev": true, + "requires": { + "array-iterate": "1.1.1" + } + }, + "unist-util-remove-position": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz", + "integrity": "sha1-WoXBVV/BugwQG4ZwfRXlD6TIcbs=", + "dev": true, + "requires": { + "unist-util-visit": "1.3.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz", + "integrity": "sha1-PMvcU2ee7W7PN3fdf14yKcG2qjw=", + "dev": true + }, + "unist-util-visit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.3.0.tgz", + "integrity": "sha512-9ntYcxPFtl44gnwXrQKZ5bMqXMY0ZHzUpqMFiU4zcc8mmf/jzYm8GhYgezuUlX4cJIM1zIDYaO6fG/fI+L6iiQ==", + "dev": true, + "requires": { + "unist-util-is": "2.1.1" + } + }, "upper-case": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", @@ -8060,6 +8701,33 @@ "extsprintf": "1.3.0" } }, + "vfile": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", + "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", + "dev": true, + "requires": { + "is-buffer": "1.1.6", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.1", + "vfile-message": "1.0.0" + } + }, + "vfile-location": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.2.tgz", + "integrity": "sha1-02dcWch3SY5JK0dW/2Xkrxp1IlU=", + "dev": true + }, + "vfile-message": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.0.tgz", + "integrity": "sha512-HPREhzTOB/sNDc9/Mxf8w0FmHnThg5CRSJdR9VRFkD2riqYWs+fuXlj5z8mIpv2LrD7uU41+oPWFOL4Mjlf+dw==", + "dev": true, + "requires": { + "unist-util-stringify-position": "1.1.1" + } + }, "walkdir": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", @@ -8089,7 +8757,7 @@ "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", "dev": true, "requires": { - "core-js": "2.5.1", + "core-js": "2.5.3", "regenerator-runtime": "0.10.5" } }, @@ -8159,7 +8827,7 @@ "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", "dev": true, "requires": { - "core-js": "2.5.1", + "core-js": "2.5.3", "regenerator-runtime": "0.10.5" } }, @@ -8380,9 +9048,9 @@ "optional": true }, "wolfy87-eventemitter": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.3.tgz", - "integrity": "sha1-4Jl5tOfY1SVuOiXoEVKboUMRVWg=" + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.4.tgz", + "integrity": "sha512-yUOUSIzZxqBeu6VdnigqYHwwjy5N3CRX5XSHh/YcVpy+Qsx+HkHaEWdmdyAr3NvyBYDraOa5EfNIbu47T5QzIA==" }, "wordwrap": { "version": "0.0.3", @@ -8413,6 +9081,18 @@ "signal-exit": "3.0.2" } }, + "x-is-function": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/x-is-function/-/x-is-function-1.0.4.tgz", + "integrity": "sha1-XSlNw9Joy90GJYDgxd93o5HR+h4=", + "dev": true + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, "xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 6ce7a008db72d..5fb814346e78f 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -1,5 +1,4 @@ import _ from 'underscore'; -import sharp from 'sharp'; Meteor.methods({ 'sendFileMessage'(roomId, store, file, msgData = {}) { From 746768af072fb10a8dcaac7c3dad227b82292df8 Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Wed, 27 Dec 2017 21:09:29 -0200 Subject: [PATCH 6/8] pulling --- .docker/Dockerfile | 2 +- .eslintignore | 2 +- .sandstorm/sandstorm-pkgdef.capnp | 2 +- .scripts/set-version.js | 6 +- .snapcraft/snapcraft.yaml | 4 +- .travis.yml | 4 +- .travis/snap.sh | 2 +- HISTORY.md | 745 +++++++++ package.json | 2 +- packages/rocketchat-api/server/api.js | 17 +- .../server/functions/canAccessRoom.js | 4 +- packages/rocketchat-emoji/package.js | 3 - .../server/config/GridFS.js | 38 +- .../server/lib/FileUpload.js | 33 +- .../server/lib/requests.js | 40 +- packages/rocketchat-i18n/i18n/ca.i18n.json | 6 +- packages/rocketchat-i18n/i18n/cs.i18n.json | 37 +- packages/rocketchat-i18n/i18n/de-AT.i18n.json | 2 +- packages/rocketchat-i18n/i18n/de.i18n.json | 188 ++- packages/rocketchat-i18n/i18n/en.i18n.json | 94 +- packages/rocketchat-i18n/i18n/es.i18n.json | 353 ++-- packages/rocketchat-i18n/i18n/fa.i18n.json | 456 +++--- packages/rocketchat-i18n/i18n/fr.i18n.json | 5 +- packages/rocketchat-i18n/i18n/hu.i18n.json | 64 +- packages/rocketchat-i18n/i18n/nl.i18n.json | 5 +- packages/rocketchat-i18n/i18n/pl.i18n.json | 1437 ----------------- 26 files changed, 1461 insertions(+), 2090 deletions(-) diff --git a/.docker/Dockerfile b/.docker/Dockerfile index 091c369ba432f..be7df2b5b087f 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -1,6 +1,6 @@ FROM rocketchat/base:8 -ENV RC_VERSION 0.60.0-develop +ENV RC_VERSION 0.61.0-develop MAINTAINER buildmaster@rocket.chat diff --git a/.eslintignore b/.eslintignore index 03b1ad39e1a66..984ba1d5dc356 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,7 +5,7 @@ packages/meteor-timesync/ packages/rocketchat-emoji-emojione/generateEmojiIndex.js packages/rocketchat-favico/favico.js packages/rocketchat-katex/client/katex/katex.min.js -packages/rocketchat-livechat/app/node_modules +packages/rocketchat-livechat/.app/node_modules packages/rocketchat-livechat/assets/rocketchat-livechat.min.js packages/rocketchat-livechat/assets/rocket-livechat.js packages/rocketchat-migrations/ diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp index 30cd4e6d7a152..3df6feef4554c 100644 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ b/.sandstorm/sandstorm-pkgdef.capnp @@ -21,7 +21,7 @@ const pkgdef :Spk.PackageDefinition = ( appVersion = 62, # Increment this for every release. - appMarketingVersion = (defaultText = "0.60.0-develop"), + appMarketingVersion = (defaultText = "0.61.0-develop"), # Human-readable representation of appVersion. Should match the way you # identify versions of your app in documentation and marketing. diff --git a/.scripts/set-version.js b/.scripts/set-version.js index 74a1024168fc0..14c49a5fc8775 100644 --- a/.scripts/set-version.js +++ b/.scripts/set-version.js @@ -55,11 +55,11 @@ git.status() if (status.current === 'release-candidate') { return semver.inc(pkgJson.version, 'prerelease', 'rc'); } - if (status.current === 'master') { + if (/release-\d+\.\d+\.\d+/.test(status.current)) { return semver.inc(pkgJson.version, 'patch'); } - if (status.current === 'develop') { - return semver.inc(semver.inc(pkgJson.version, 'minor'), 'minor')+'-develop'; + if (status.current === 'develop-sync') { + return semver.inc(pkgJson.version, 'minor') + '-develop'; } return Promise.reject(`No release action for branch ${ status.current }`); }) diff --git a/.snapcraft/snapcraft.yaml b/.snapcraft/snapcraft.yaml index 63190b4510ca7..010e70512a2d1 100644 --- a/.snapcraft/snapcraft.yaml +++ b/.snapcraft/snapcraft.yaml @@ -46,8 +46,10 @@ parts: - build-essential - nodejs rocketchat-server: + build-packages: + - curl plugin: dump - prepare: curl -SLf "https://releases.rocket.chat/#{RC_VERSION}/download/" -o rocket.chat.tgz; tar xvf rocket.chat.tgz --strip 1; cd programs/server; npm install; cd npm/node_modules/meteor/rocketchat_google-vision; npm install grpc@1.6.6; + prepare: curl -SLf "https://releases.rocket.chat/#{RC_VERSION}/download/" -o rocket.chat.tgz; tar xvf rocket.chat.tgz --strip 1; cd programs/server; npm install; cd npm/node_modules/meteor/rocketchat_google-vision; npm install grpc@1.6.6; after: [node] source: . stage-packages: diff --git a/.travis.yml b/.travis.yml index 49f5d7d3972db..fb956d945ea31 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,8 +32,8 @@ cache: - "$HOME/build/RocketChat/Rocket.Chat/node_modules" - "$HOME/build/RocketChat/Rocket.Chat/.meteor/local" - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.npm" - - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/app/node_modules" - - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/app/.meteor/local" + - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.app/node_modules" + - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.app/.meteor/local" before_install: - if [ ! -e "$HOME/.meteor/meteor" ]; then curl https://install.meteor.com | sed s/--progress-bar/-sL/g | /bin/sh; fi # Start X Virtual Frame Buffer for headless testing with real browsers diff --git a/.travis/snap.sh b/.travis/snap.sh index 05e376a3f4a1d..e3a8ee7038664 100755 --- a/.travis/snap.sh +++ b/.travis/snap.sh @@ -17,7 +17,7 @@ elif [[ $TRAVIS_TAG ]]; then RC_VERSION=$TRAVIS_TAG else CHANNEL=edge - RC_VERSION=0.60.0-develop + RC_VERSION=0.61.0-develop fi echo "Preparing to trigger a snap release for $CHANNEL channel" diff --git a/HISTORY.md b/HISTORY.md index 7a361a4d93c16..3fdd76307d01e 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,748 @@ + +# 0.60.0 (2017-12-27) + + +# 0.60.0 (2017-12-27) + +### New Features + +- [#8915](https://github.com/RocketChat/Rocket.Chat/pull/8915) Add "Favorites" and "Mark as read" options to the room list +- [#8739](https://github.com/RocketChat/Rocket.Chat/pull/8739) Add "real name change" setting +- [#8626](https://github.com/RocketChat/Rocket.Chat/pull/8626) Add icon art in Tokenpass channel title +- [#8947](https://github.com/RocketChat/Rocket.Chat/pull/8947) Add new API endpoints +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat +- [#8066](https://github.com/RocketChat/Rocket.Chat/pull/8066) Add settings for allow user direct messages to yourself +- [#8108](https://github.com/RocketChat/Rocket.Chat/pull/8108) Add sweet alert to video call tab +- [#8037](https://github.com/RocketChat/Rocket.Chat/pull/8037) Add yunohost.org installation method to Readme.md +- [#8902](https://github.com/RocketChat/Rocket.Chat/pull/8902) Added support for Dataporten's userid-feide scope +- [#7641](https://github.com/RocketChat/Rocket.Chat/pull/7641) Adds admin option to globally set mobile devices to always be notified regardless of presence status. +- [#7285](https://github.com/RocketChat/Rocket.Chat/pull/7285) Allow user's default preferences configuration +- [#8857](https://github.com/RocketChat/Rocket.Chat/pull/8857) code to get the updated messages +- [#8924](https://github.com/RocketChat/Rocket.Chat/pull/8924) Describe file uploads when notifying by email +- [#8143](https://github.com/RocketChat/Rocket.Chat/pull/8143) Displays QR code for manually entering when enabling 2fa +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation +- [#8807](https://github.com/RocketChat/Rocket.Chat/pull/8807) Facebook livechat integration +- [#8149](https://github.com/RocketChat/Rocket.Chat/pull/8149) Feature/livechat hide email +- [#9009](https://github.com/RocketChat/Rocket.Chat/pull/9009) Improve room types API and usages +- [#8882](https://github.com/RocketChat/Rocket.Chat/pull/8882) New Modal component +- [#8029](https://github.com/RocketChat/Rocket.Chat/pull/8029) Option to enable/disable auto away and configure timer +- [#8866](https://github.com/RocketChat/Rocket.Chat/pull/8866) Room counter sidebar preference +- [#8979](https://github.com/RocketChat/Rocket.Chat/pull/8979) Save room's last message +- [#8905](https://github.com/RocketChat/Rocket.Chat/pull/8905) Send category and title fields to iOS push notification +- [#7999](https://github.com/RocketChat/Rocket.Chat/pull/7999) Sender's name in email notifications. +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8060](https://github.com/RocketChat/Rocket.Chat/pull/8060) Token Controlled Access channels +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge +- [#8715](https://github.com/RocketChat/Rocket.Chat/pull/8715) Upgrade Meteor to 1.6 +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 +- [#8433](https://github.com/RocketChat/Rocket.Chat/pull/8433) Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words +- [#9092](https://github.com/RocketChat/Rocket.Chat/pull/9092) Modal +- [#9066](https://github.com/RocketChat/Rocket.Chat/pull/9066) Make Custom oauth accept nested usernameField + + +### Bug Fixes + +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8708](https://github.com/RocketChat/Rocket.Chat/pull/8708) Add historic chats icon in Livechat +- [#8389](https://github.com/RocketChat/Rocket.Chat/pull/8389) Add needed dependency for snaps +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#9022](https://github.com/RocketChat/Rocket.Chat/pull/9022) Added afterUserCreated trigger after first CAS login +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8593](https://github.com/RocketChat/Rocket.Chat/pull/8593) AmazonS3: Quote file.name for ContentDisposition for files with commas +- [#8635](https://github.com/RocketChat/Rocket.Chat/pull/8635) API channel/group.members not sorting +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8648](https://github.com/RocketChat/Rocket.Chat/pull/8648) Audio message icon +- [#8107](https://github.com/RocketChat/Rocket.Chat/pull/8107) Autoupdate of CSS does not work when using a prefix +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8925](https://github.com/RocketChat/Rocket.Chat/pull/8925) Can't react on Read Only rooms even when enabled +- [#9044](https://github.com/RocketChat/Rocket.Chat/pull/9044) Can't use OAuth login against a Rocket.Chat OAuth server +- [#8889](https://github.com/RocketChat/Rocket.Chat/pull/8889) Cannot edit or delete custom sounds +- [#8654](https://github.com/RocketChat/Rocket.Chat/pull/8654) CAS does not share secrets when operating multiple server instances +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8928](https://github.com/RocketChat/Rocket.Chat/pull/8928) Change old 'rocketbot' username to 'InternalHubot_Username' setting +- [#8883](https://github.com/RocketChat/Rocket.Chat/pull/8883) Change the unread messages style +- [#9012](https://github.com/RocketChat/Rocket.Chat/pull/9012) Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8543](https://github.com/RocketChat/Rocket.Chat/pull/8543) Color reset when default value editor is different +- [#8656](https://github.com/RocketChat/Rocket.Chat/pull/8656) Contextual errors for this and RegExp declarations in IRC module +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#9034](https://github.com/RocketChat/Rocket.Chat/pull/9034) Custom OAuth: Not able to set different token place for routes +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8917](https://github.com/RocketChat/Rocket.Chat/pull/8917) DM email notifications always being sent regardless of account setting +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#8812](https://github.com/RocketChat/Rocket.Chat/pull/8812) Don't strip trailing slash on autolinker urls +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#7923](https://github.com/RocketChat/Rocket.Chat/pull/7923) Email verification indicator added +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8671](https://github.com/RocketChat/Rocket.Chat/pull/8671) Enable CORS for Restivus +- [#8551](https://github.com/RocketChat/Rocket.Chat/pull/8551) encode filename in url to prevent links breaking +- [#9023](https://github.com/RocketChat/Rocket.Chat/pull/9023) Error when saving integration with symbol as only trigger +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8645](https://github.com/RocketChat/Rocket.Chat/pull/8645) Fix e-mail message forward +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#8577](https://github.com/RocketChat/Rocket.Chat/pull/8577) Fix guest pool inquiry taking +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#8679](https://github.com/RocketChat/Rocket.Chat/pull/8679) Fix typos +- [#8787](https://github.com/RocketChat/Rocket.Chat/pull/8787) Fixed some typos in DE translations +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8431](https://github.com/RocketChat/Rocket.Chat/pull/8431) Highlighted color height issue +- [#8721](https://github.com/RocketChat/Rocket.Chat/pull/8721) i18n'd Resend_verification_mail, username_initials, upload avatar +- [#9000](https://github.com/RocketChat/Rocket.Chat/pull/9000) if ogImage exists use it over image in oembedUrlWidget +- [#8966](https://github.com/RocketChat/Rocket.Chat/pull/8966) Importers failing when usernames exists but cases don't match and improve the importer framework's performance +- [#8795](https://github.com/RocketChat/Rocket.Chat/pull/8795) Improved grammar and made it clearer to the user +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8948](https://github.com/RocketChat/Rocket.Chat/pull/8948) Katex markdown link changed +- [#8541](https://github.com/RocketChat/Rocket.Chat/pull/8541) LDAP login error regression at 0.59.0 +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available +- [#8613](https://github.com/RocketChat/Rocket.Chat/pull/8613) LDAP not merging existent users && Wrong id link generation +- [#8691](https://github.com/RocketChat/Rocket.Chat/pull/8691) LDAP not respecting UTF8 characters & Sync Interval not working +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8985](https://github.com/RocketChat/Rocket.Chat/pull/8985) Link for channels are not rendering correctly +- [#8868](https://github.com/RocketChat/Rocket.Chat/pull/8868) long filename overlaps cancel button in progress bar +- [#8907](https://github.com/RocketChat/Rocket.Chat/pull/8907) Long room announcement cut off +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#8634](https://github.com/RocketChat/Rocket.Chat/pull/8634) Message popup menu on mobile/cordova +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8932](https://github.com/RocketChat/Rocket.Chat/pull/8932) Message-box autogrow flick +- [#8544](https://github.com/RocketChat/Rocket.Chat/pull/8544) Migration 103 wrong converting primrary colors +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8637](https://github.com/RocketChat/Rocket.Chat/pull/8637) Missing scroll at create channel page +- [#8884](https://github.com/RocketChat/Rocket.Chat/pull/8884) Missing sidebar footer padding +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8828](https://github.com/RocketChat/Rocket.Chat/pull/8828) Notification is not sent when a video conference start +- [#9042](https://github.com/RocketChat/Rocket.Chat/pull/9042) Notification sound is not disabling when busy +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8441](https://github.com/RocketChat/Rocket.Chat/pull/8441) Range Slider Value label has bug in RTL +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#8830](https://github.com/RocketChat/Rocket.Chat/pull/8830) Set correct Twitter link +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#8718](https://github.com/RocketChat/Rocket.Chat/pull/8718) Show real name of current user at top of side nav if setting enabled +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#9029](https://github.com/RocketChat/Rocket.Chat/pull/9029) snap install by setting grpc package used by google/vision to 1.6.6 +- [#8937](https://github.com/RocketChat/Rocket.Chat/pull/8937) Snippetted messages not working +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8717](https://github.com/RocketChat/Rocket.Chat/pull/8717) Sort direct messages by full name if show real names setting enabled +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#8413](https://github.com/RocketChat/Rocket.Chat/pull/8413) Store Outgoing Integration Result as String in Mongo +- [#8006](https://github.com/RocketChat/Rocket.Chat/pull/8006) Sync of non existent field throws exception +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8938](https://github.com/RocketChat/Rocket.Chat/pull/8938) Typo Fix +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#9046](https://github.com/RocketChat/Rocket.Chat/pull/9046) Update insecure moment.js dependency +- [#8655](https://github.com/RocketChat/Rocket.Chat/pull/8655) Update pt-BR translation +- [#9024](https://github.com/RocketChat/Rocket.Chat/pull/9024) Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. +- [#8810](https://github.com/RocketChat/Rocket.Chat/pull/8810) User email settings on DM +- [#8716](https://github.com/RocketChat/Rocket.Chat/pull/8716) Username clipping on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server +- [#8547](https://github.com/RocketChat/Rocket.Chat/pull/8547) Wrong colors after migration 103 +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled +- [#9013](https://github.com/RocketChat/Rocket.Chat/pull/9013) Wrong room counter name +- [#8968](https://github.com/RocketChat/Rocket.Chat/pull/8968) Xenforo [BD]API for 'user.user_id; instead of 'id' +- [#9109](https://github.com/RocketChat/Rocket.Chat/pull/9109) Creating channels on Firefox +- [#9108](https://github.com/RocketChat/Rocket.Chat/pull/9108) REST API file upload not respecting size limit +- [#9095](https://github.com/RocketChat/Rocket.Chat/pull/9095) Some UI problems on 0.60 +- [#9094](https://github.com/RocketChat/Rocket.Chat/pull/9094) Update rocketchat:streamer to be compatible with previous version +- [#9091](https://github.com/RocketChat/Rocket.Chat/pull/9091) Channel page error +- [#9121](https://github.com/RocketChat/Rocket.Chat/pull/9121) Do not block room while loading history +- [#9134](https://github.com/RocketChat/Rocket.Chat/pull/9134) Importers not recovering when an error occurs +- [#9062](https://github.com/RocketChat/Rocket.Chat/pull/9062) Update Rocket.Chat for sandstorm +- [#9169](https://github.com/RocketChat/Rocket.Chat/pull/9169) Last sent message reoccurs in textbox +- [#9171](https://github.com/RocketChat/Rocket.Chat/pull/9171) modal data on enter and modal style for file preview +- [#9170](https://github.com/RocketChat/Rocket.Chat/pull/9170) show oauth logins when adblock is used +- [#9182](https://github.com/RocketChat/Rocket.Chat/pull/9182) "Use Emoji" preference not working +- [#9168](https://github.com/RocketChat/Rocket.Chat/pull/9168) channel create scroll on small screens +- [#9185](https://github.com/RocketChat/Rocket.Chat/pull/9185) Cursor position when reply on safari +- [#9186](https://github.com/RocketChat/Rocket.Chat/pull/9186) Emoji size on last message preview +- [#9040](https://github.com/RocketChat/Rocket.Chat/pull/9040) Error when user roles is missing or is invalid +- [#9172](https://github.com/RocketChat/Rocket.Chat/pull/9172) go to replied message +- [#9193](https://github.com/RocketChat/Rocket.Chat/pull/9193) Made welcome emails more readable +- [#8922](https://github.com/RocketChat/Rocket.Chat/pull/8922) Make mentions and menu icons color darker +- [#9176](https://github.com/RocketChat/Rocket.Chat/pull/9176) make the cross icon on user selection at channel creation page work +- [#9188](https://github.com/RocketChat/Rocket.Chat/pull/9188) Unread bar position when room have announcement +- [#9194](https://github.com/RocketChat/Rocket.Chat/pull/9194) "Enter usernames" placeholder is cutting in "create channel" view +- [#9206](https://github.com/RocketChat/Rocket.Chat/pull/9206) File upload not working on IE and weird on Chrome +- [#9241](https://github.com/RocketChat/Rocket.Chat/pull/9241) Show modal with announcement +- [#9243](https://github.com/RocketChat/Rocket.Chat/pull/9243) Move emojipicker css to theme package + + +
+Others + +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8906](https://github.com/RocketChat/Rocket.Chat/pull/8906) Add a few dots in readme.md +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#6606](https://github.com/RocketChat/Rocket.Chat/pull/6606) Added RocketChatLauncher (SaaS) +- [#8036](https://github.com/RocketChat/Rocket.Chat/pull/8036) Adding: How to Install in WeDeploy +- [#8820](https://github.com/RocketChat/Rocket.Chat/pull/8820) Bump version to 0.60.0-develop +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8872](https://github.com/RocketChat/Rocket.Chat/pull/8872) Changed wording for "Maximum Allowed Message Size" +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#7866](https://github.com/RocketChat/Rocket.Chat/pull/7866) Develop sync +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#9049](https://github.com/RocketChat/Rocket.Chat/pull/9049) Fix api regression (exception when deleting user) +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +- [#8862](https://github.com/RocketChat/Rocket.Chat/pull/8862) Fix Docker image build +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +- [#8829](https://github.com/RocketChat/Rocket.Chat/pull/8829) Fix link to .asc file on S3 +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#9084](https://github.com/RocketChat/Rocket.Chat/pull/9084) Fix tag build +- [#8750](https://github.com/RocketChat/Rocket.Chat/pull/8750) Fix Travis CI build +- [#8705](https://github.com/RocketChat/Rocket.Chat/pull/8705) Fix typo +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) h +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed +- [#8653](https://github.com/RocketChat/Rocket.Chat/pull/8653) install grpc package manually to fix snap armhf build +- [#8831](https://github.com/RocketChat/Rocket.Chat/pull/8831) LingoHub based on develop +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#9085](https://github.com/RocketChat/Rocket.Chat/pull/9085) Meteor update to 1.6.0.1 +- [#7969](https://github.com/RocketChat/Rocket.Chat/pull/7969) npm deps update +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +- [#8742](https://github.com/RocketChat/Rocket.Chat/pull/8742) Remove chatops package +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +- [#8743](https://github.com/RocketChat/Rocket.Chat/pull/8743) Removed tmeasday:crypto-md5 +- [#8434](https://github.com/RocketChat/Rocket.Chat/pull/8434) removing a duplicate line +- [#7983](https://github.com/RocketChat/Rocket.Chat/pull/7983) Revert "npm deps update" +- [#9088](https://github.com/RocketChat/Rocket.Chat/pull/9088) Sync develop with master +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#9068](https://github.com/RocketChat/Rocket.Chat/pull/9068) Turn off prettyJson if the node environment isn't development +- [#8793](https://github.com/RocketChat/Rocket.Chat/pull/8793) Update DEMO to OPEN links +- [#8802](https://github.com/RocketChat/Rocket.Chat/pull/8802) Update meteor package to 1.8.1 +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +- [#9018](https://github.com/RocketChat/Rocket.Chat/pull/9018) Update multiple-instance-status package +- [#8719](https://github.com/RocketChat/Rocket.Chat/pull/8719) Updated comments. +- [#7922](https://github.com/RocketChat/Rocket.Chat/pull/7922) Use real names for user and room in emails +- [#9110](https://github.com/RocketChat/Rocket.Chat/pull/9110) Fix regression in api channels.members +- [#9111](https://github.com/RocketChat/Rocket.Chat/pull/9111) Fix: users listed as online after API login +- [#9137](https://github.com/RocketChat/Rocket.Chat/pull/9137) Fix: Clear all unreads modal not closing after confirming +- [#9136](https://github.com/RocketChat/Rocket.Chat/pull/9136) Fix: Confirmation modals showing `Send` button +- [#9138](https://github.com/RocketChat/Rocket.Chat/pull/9138) Fix: Message action quick buttons drops if "new message" divider is being shown +- [#9120](https://github.com/RocketChat/Rocket.Chat/pull/9120) Fix: Multiple unread indicators +- [#9144](https://github.com/RocketChat/Rocket.Chat/pull/9144) Fix: Messages being displayed in reverse order +- [#9146](https://github.com/RocketChat/Rocket.Chat/pull/9146) Fix test without oplog by waiting a successful login on changing users +- [#9162](https://github.com/RocketChat/Rocket.Chat/pull/9162) Fix: Can’t login using LDAP via REST +- [#9165](https://github.com/RocketChat/Rocket.Chat/pull/9165) Fix: Click on channel name - hover area bigger than link area +- [#9166](https://github.com/RocketChat/Rocket.Chat/pull/9166) Fix: UI: Descenders of glyphs are cut off +- [#9149](https://github.com/RocketChat/Rocket.Chat/pull/9149) Fix: Unread line +- [#9197](https://github.com/RocketChat/Rocket.Chat/pull/9197) Dependencies Update +- [#9196](https://github.com/RocketChat/Rocket.Chat/pull/9196) Fix: Rooms and users are using different avatar style +- [#9184](https://github.com/RocketChat/Rocket.Chat/pull/9184) Fix: Snippet name to not showing in snippet list +- [#9181](https://github.com/RocketChat/Rocket.Chat/pull/9181) Fix: UI: Descenders of glyphs are cut off +- [#9183](https://github.com/RocketChat/Rocket.Chat/pull/9183) Fix/api me only return verified +- [#9200](https://github.com/RocketChat/Rocket.Chat/pull/9200) Replace postcss-nesting with postcss-nested +- [#9190](https://github.com/RocketChat/Rocket.Chat/pull/9190) Typo: German language file +- [#9229](https://github.com/RocketChat/Rocket.Chat/pull/9229) Fix: Missing option to set user's avatar from a url +- [#9240](https://github.com/RocketChat/Rocket.Chat/pull/9240) Fix: Unneeded warning in payload of REST API calls +- [#9227](https://github.com/RocketChat/Rocket.Chat/pull/9227) Fix: updating last message on message edit or delete +- [#9215](https://github.com/RocketChat/Rocket.Chat/pull/9215) Fix: Upload access control too distributed +- [#9217](https://github.com/RocketChat/Rocket.Chat/pull/9217) Fix: Username find is matching partially +- [#9248](https://github.com/RocketChat/Rocket.Chat/pull/9248) Add curl, its missing on worker nodes so has to be explicitly added +- [#9257](https://github.com/RocketChat/Rocket.Chat/pull/9257) Do not change room icon color when room is unread +- [#9247](https://github.com/RocketChat/Rocket.Chat/pull/9247) Fix: Sidebar item on rtl and small devices +- [#9256](https://github.com/RocketChat/Rocket.Chat/pull/9256) LingoHub based on develop +
+ + +
+Details +## 0.60.0-rc.8 (2017-12-27) + + +
+Others + +- [#9248](https://github.com/RocketChat/Rocket.Chat/pull/9248) Add curl, its missing on worker nodes so has to be explicitly added +- [#9257](https://github.com/RocketChat/Rocket.Chat/pull/9257) Do not change room icon color when room is unread +- [#9247](https://github.com/RocketChat/Rocket.Chat/pull/9247) Fix: Sidebar item on rtl and small devices +- [#9256](https://github.com/RocketChat/Rocket.Chat/pull/9256) LingoHub based on develop +
+ + + +## 0.60.0-rc.7 (2017-12-26) + + +### Bug Fixes + +- [#9243](https://github.com/RocketChat/Rocket.Chat/pull/9243) Move emojipicker css to theme package + + + +## 0.60.0-rc.6 (2017-12-26) + + +### Bug Fixes + +- [#9194](https://github.com/RocketChat/Rocket.Chat/pull/9194) "Enter usernames" placeholder is cutting in "create channel" view +- [#9206](https://github.com/RocketChat/Rocket.Chat/pull/9206) File upload not working on IE and weird on Chrome +- [#9241](https://github.com/RocketChat/Rocket.Chat/pull/9241) Show modal with announcement + + +
+Others + +- [#9229](https://github.com/RocketChat/Rocket.Chat/pull/9229) Fix: Missing option to set user's avatar from a url +- [#9240](https://github.com/RocketChat/Rocket.Chat/pull/9240) Fix: Unneeded warning in payload of REST API calls +- [#9227](https://github.com/RocketChat/Rocket.Chat/pull/9227) Fix: updating last message on message edit or delete +- [#9215](https://github.com/RocketChat/Rocket.Chat/pull/9215) Fix: Upload access control too distributed +- [#9217](https://github.com/RocketChat/Rocket.Chat/pull/9217) Fix: Username find is matching partially +
+ + + +## 0.60.0-rc.5 (2017-12-20) + + +### New Features + +- [#9066](https://github.com/RocketChat/Rocket.Chat/pull/9066) Make Custom oauth accept nested usernameField + + +### Bug Fixes + +- [#9182](https://github.com/RocketChat/Rocket.Chat/pull/9182) "Use Emoji" preference not working +- [#9168](https://github.com/RocketChat/Rocket.Chat/pull/9168) channel create scroll on small screens +- [#9185](https://github.com/RocketChat/Rocket.Chat/pull/9185) Cursor position when reply on safari +- [#9186](https://github.com/RocketChat/Rocket.Chat/pull/9186) Emoji size on last message preview +- [#9040](https://github.com/RocketChat/Rocket.Chat/pull/9040) Error when user roles is missing or is invalid +- [#9172](https://github.com/RocketChat/Rocket.Chat/pull/9172) go to replied message +- [#9193](https://github.com/RocketChat/Rocket.Chat/pull/9193) Made welcome emails more readable +- [#8922](https://github.com/RocketChat/Rocket.Chat/pull/8922) Make mentions and menu icons color darker +- [#9176](https://github.com/RocketChat/Rocket.Chat/pull/9176) make the cross icon on user selection at channel creation page work +- [#9188](https://github.com/RocketChat/Rocket.Chat/pull/9188) Unread bar position when room have announcement + + +
+Others + +- [#9197](https://github.com/RocketChat/Rocket.Chat/pull/9197) Dependencies Update +- [#9196](https://github.com/RocketChat/Rocket.Chat/pull/9196) Fix: Rooms and users are using different avatar style +- [#9184](https://github.com/RocketChat/Rocket.Chat/pull/9184) Fix: Snippet name to not showing in snippet list +- [#9181](https://github.com/RocketChat/Rocket.Chat/pull/9181) Fix: UI: Descenders of glyphs are cut off +- [#9183](https://github.com/RocketChat/Rocket.Chat/pull/9183) Fix/api me only return verified +- [#9200](https://github.com/RocketChat/Rocket.Chat/pull/9200) Replace postcss-nesting with postcss-nested +- [#9190](https://github.com/RocketChat/Rocket.Chat/pull/9190) Typo: German language file +
+ + + +## 0.60.0-rc.4 (2017-12-18) + + +### Bug Fixes + +- [#9169](https://github.com/RocketChat/Rocket.Chat/pull/9169) Last sent message reoccurs in textbox +- [#9171](https://github.com/RocketChat/Rocket.Chat/pull/9171) modal data on enter and modal style for file preview +- [#9170](https://github.com/RocketChat/Rocket.Chat/pull/9170) show oauth logins when adblock is used + + +
+Others + +- [#9146](https://github.com/RocketChat/Rocket.Chat/pull/9146) Fix test without oplog by waiting a successful login on changing users +- [#9162](https://github.com/RocketChat/Rocket.Chat/pull/9162) Fix: Can’t login using LDAP via REST +- [#9165](https://github.com/RocketChat/Rocket.Chat/pull/9165) Fix: Click on channel name - hover area bigger than link area +- [#9166](https://github.com/RocketChat/Rocket.Chat/pull/9166) Fix: UI: Descenders of glyphs are cut off +- [#9149](https://github.com/RocketChat/Rocket.Chat/pull/9149) Fix: Unread line +
+ + + +## 0.60.0-rc.3 (2017-12-15) + + +### Bug Fixes + +- [#9062](https://github.com/RocketChat/Rocket.Chat/pull/9062) Update Rocket.Chat for sandstorm + + +
+Others + +- [#9144](https://github.com/RocketChat/Rocket.Chat/pull/9144) Fix: Messages being displayed in reverse order +
+ + + +## 0.60.0-rc.2 (2017-12-15) + + +### Bug Fixes + +- [#9091](https://github.com/RocketChat/Rocket.Chat/pull/9091) Channel page error +- [#9121](https://github.com/RocketChat/Rocket.Chat/pull/9121) Do not block room while loading history +- [#9134](https://github.com/RocketChat/Rocket.Chat/pull/9134) Importers not recovering when an error occurs + + +
+Others + +- [#9137](https://github.com/RocketChat/Rocket.Chat/pull/9137) Fix: Clear all unreads modal not closing after confirming +- [#9136](https://github.com/RocketChat/Rocket.Chat/pull/9136) Fix: Confirmation modals showing `Send` button +- [#9138](https://github.com/RocketChat/Rocket.Chat/pull/9138) Fix: Message action quick buttons drops if "new message" divider is being shown +- [#9120](https://github.com/RocketChat/Rocket.Chat/pull/9120) Fix: Multiple unread indicators +
+ + + +## 0.60.0-rc.1 (2017-12-13) + + +### New Features + +- [#9092](https://github.com/RocketChat/Rocket.Chat/pull/9092) Modal + + +### Bug Fixes + +- [#9109](https://github.com/RocketChat/Rocket.Chat/pull/9109) Creating channels on Firefox +- [#9108](https://github.com/RocketChat/Rocket.Chat/pull/9108) REST API file upload not respecting size limit +- [#9095](https://github.com/RocketChat/Rocket.Chat/pull/9095) Some UI problems on 0.60 +- [#9094](https://github.com/RocketChat/Rocket.Chat/pull/9094) Update rocketchat:streamer to be compatible with previous version + + +
+Others + +- [#9110](https://github.com/RocketChat/Rocket.Chat/pull/9110) Fix regression in api channels.members +- [#9111](https://github.com/RocketChat/Rocket.Chat/pull/9111) Fix: users listed as online after API login +
+ + + +## 0.60.0-rc.0 (2017-12-12) + + +### New Features + +- [#8915](https://github.com/RocketChat/Rocket.Chat/pull/8915) Add "Favorites" and "Mark as read" options to the room list +- [#8739](https://github.com/RocketChat/Rocket.Chat/pull/8739) Add "real name change" setting +- [#8626](https://github.com/RocketChat/Rocket.Chat/pull/8626) Add icon art in Tokenpass channel title +- [#8947](https://github.com/RocketChat/Rocket.Chat/pull/8947) Add new API endpoints +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat +- [#8066](https://github.com/RocketChat/Rocket.Chat/pull/8066) Add settings for allow user direct messages to yourself +- [#8108](https://github.com/RocketChat/Rocket.Chat/pull/8108) Add sweet alert to video call tab +- [#8037](https://github.com/RocketChat/Rocket.Chat/pull/8037) Add yunohost.org installation method to Readme.md +- [#8902](https://github.com/RocketChat/Rocket.Chat/pull/8902) Added support for Dataporten's userid-feide scope +- [#7641](https://github.com/RocketChat/Rocket.Chat/pull/7641) Adds admin option to globally set mobile devices to always be notified regardless of presence status. +- [#7285](https://github.com/RocketChat/Rocket.Chat/pull/7285) Allow user's default preferences configuration +- [#8857](https://github.com/RocketChat/Rocket.Chat/pull/8857) code to get the updated messages +- [#8924](https://github.com/RocketChat/Rocket.Chat/pull/8924) Describe file uploads when notifying by email +- [#8143](https://github.com/RocketChat/Rocket.Chat/pull/8143) Displays QR code for manually entering when enabling 2fa +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation +- [#8807](https://github.com/RocketChat/Rocket.Chat/pull/8807) Facebook livechat integration +- [#8149](https://github.com/RocketChat/Rocket.Chat/pull/8149) Feature/livechat hide email +- [#9009](https://github.com/RocketChat/Rocket.Chat/pull/9009) Improve room types API and usages +- [#8882](https://github.com/RocketChat/Rocket.Chat/pull/8882) New Modal component +- [#8029](https://github.com/RocketChat/Rocket.Chat/pull/8029) Option to enable/disable auto away and configure timer +- [#8866](https://github.com/RocketChat/Rocket.Chat/pull/8866) Room counter sidebar preference +- [#8979](https://github.com/RocketChat/Rocket.Chat/pull/8979) Save room's last message +- [#8905](https://github.com/RocketChat/Rocket.Chat/pull/8905) Send category and title fields to iOS push notification +- [#7999](https://github.com/RocketChat/Rocket.Chat/pull/7999) Sender's name in email notifications. +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8060](https://github.com/RocketChat/Rocket.Chat/pull/8060) Token Controlled Access channels +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge +- [#8715](https://github.com/RocketChat/Rocket.Chat/pull/8715) Upgrade Meteor to 1.6 +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 +- [#8433](https://github.com/RocketChat/Rocket.Chat/pull/8433) Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words + + +### Bug Fixes + +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8708](https://github.com/RocketChat/Rocket.Chat/pull/8708) Add historic chats icon in Livechat +- [#8389](https://github.com/RocketChat/Rocket.Chat/pull/8389) Add needed dependency for snaps +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#9022](https://github.com/RocketChat/Rocket.Chat/pull/9022) Added afterUserCreated trigger after first CAS login +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8593](https://github.com/RocketChat/Rocket.Chat/pull/8593) AmazonS3: Quote file.name for ContentDisposition for files with commas +- [#8635](https://github.com/RocketChat/Rocket.Chat/pull/8635) API channel/group.members not sorting +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8648](https://github.com/RocketChat/Rocket.Chat/pull/8648) Audio message icon +- [#8107](https://github.com/RocketChat/Rocket.Chat/pull/8107) Autoupdate of CSS does not work when using a prefix +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8925](https://github.com/RocketChat/Rocket.Chat/pull/8925) Can't react on Read Only rooms even when enabled +- [#9044](https://github.com/RocketChat/Rocket.Chat/pull/9044) Can't use OAuth login against a Rocket.Chat OAuth server +- [#8889](https://github.com/RocketChat/Rocket.Chat/pull/8889) Cannot edit or delete custom sounds +- [#8654](https://github.com/RocketChat/Rocket.Chat/pull/8654) CAS does not share secrets when operating multiple server instances +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8928](https://github.com/RocketChat/Rocket.Chat/pull/8928) Change old 'rocketbot' username to 'InternalHubot_Username' setting +- [#8883](https://github.com/RocketChat/Rocket.Chat/pull/8883) Change the unread messages style +- [#9012](https://github.com/RocketChat/Rocket.Chat/pull/9012) Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8543](https://github.com/RocketChat/Rocket.Chat/pull/8543) Color reset when default value editor is different +- [#8656](https://github.com/RocketChat/Rocket.Chat/pull/8656) Contextual errors for this and RegExp declarations in IRC module +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#9034](https://github.com/RocketChat/Rocket.Chat/pull/9034) Custom OAuth: Not able to set different token place for routes +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8917](https://github.com/RocketChat/Rocket.Chat/pull/8917) DM email notifications always being sent regardless of account setting +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#8812](https://github.com/RocketChat/Rocket.Chat/pull/8812) Don't strip trailing slash on autolinker urls +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#7923](https://github.com/RocketChat/Rocket.Chat/pull/7923) Email verification indicator added +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8671](https://github.com/RocketChat/Rocket.Chat/pull/8671) Enable CORS for Restivus +- [#8551](https://github.com/RocketChat/Rocket.Chat/pull/8551) encode filename in url to prevent links breaking +- [#9023](https://github.com/RocketChat/Rocket.Chat/pull/9023) Error when saving integration with symbol as only trigger +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8645](https://github.com/RocketChat/Rocket.Chat/pull/8645) Fix e-mail message forward +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#8577](https://github.com/RocketChat/Rocket.Chat/pull/8577) Fix guest pool inquiry taking +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#8679](https://github.com/RocketChat/Rocket.Chat/pull/8679) Fix typos +- [#8787](https://github.com/RocketChat/Rocket.Chat/pull/8787) Fixed some typos in DE translations +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8431](https://github.com/RocketChat/Rocket.Chat/pull/8431) Highlighted color height issue +- [#8721](https://github.com/RocketChat/Rocket.Chat/pull/8721) i18n'd Resend_verification_mail, username_initials, upload avatar +- [#9000](https://github.com/RocketChat/Rocket.Chat/pull/9000) if ogImage exists use it over image in oembedUrlWidget +- [#8966](https://github.com/RocketChat/Rocket.Chat/pull/8966) Importers failing when usernames exists but cases don't match and improve the importer framework's performance +- [#8795](https://github.com/RocketChat/Rocket.Chat/pull/8795) Improved grammar and made it clearer to the user +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8948](https://github.com/RocketChat/Rocket.Chat/pull/8948) Katex markdown link changed +- [#8541](https://github.com/RocketChat/Rocket.Chat/pull/8541) LDAP login error regression at 0.59.0 +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available +- [#8613](https://github.com/RocketChat/Rocket.Chat/pull/8613) LDAP not merging existent users && Wrong id link generation +- [#8691](https://github.com/RocketChat/Rocket.Chat/pull/8691) LDAP not respecting UTF8 characters & Sync Interval not working +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8985](https://github.com/RocketChat/Rocket.Chat/pull/8985) Link for channels are not rendering correctly +- [#8868](https://github.com/RocketChat/Rocket.Chat/pull/8868) long filename overlaps cancel button in progress bar +- [#8907](https://github.com/RocketChat/Rocket.Chat/pull/8907) Long room announcement cut off +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#8634](https://github.com/RocketChat/Rocket.Chat/pull/8634) Message popup menu on mobile/cordova +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8932](https://github.com/RocketChat/Rocket.Chat/pull/8932) Message-box autogrow flick +- [#8544](https://github.com/RocketChat/Rocket.Chat/pull/8544) Migration 103 wrong converting primrary colors +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8637](https://github.com/RocketChat/Rocket.Chat/pull/8637) Missing scroll at create channel page +- [#8884](https://github.com/RocketChat/Rocket.Chat/pull/8884) Missing sidebar footer padding +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8828](https://github.com/RocketChat/Rocket.Chat/pull/8828) Notification is not sent when a video conference start +- [#9042](https://github.com/RocketChat/Rocket.Chat/pull/9042) Notification sound is not disabling when busy +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8441](https://github.com/RocketChat/Rocket.Chat/pull/8441) Range Slider Value label has bug in RTL +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#8830](https://github.com/RocketChat/Rocket.Chat/pull/8830) Set correct Twitter link +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#8718](https://github.com/RocketChat/Rocket.Chat/pull/8718) Show real name of current user at top of side nav if setting enabled +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#9029](https://github.com/RocketChat/Rocket.Chat/pull/9029) snap install by setting grpc package used by google/vision to 1.6.6 +- [#8937](https://github.com/RocketChat/Rocket.Chat/pull/8937) Snippetted messages not working +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8717](https://github.com/RocketChat/Rocket.Chat/pull/8717) Sort direct messages by full name if show real names setting enabled +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#8413](https://github.com/RocketChat/Rocket.Chat/pull/8413) Store Outgoing Integration Result as String in Mongo +- [#8006](https://github.com/RocketChat/Rocket.Chat/pull/8006) Sync of non existent field throws exception +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8938](https://github.com/RocketChat/Rocket.Chat/pull/8938) Typo Fix +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#9046](https://github.com/RocketChat/Rocket.Chat/pull/9046) Update insecure moment.js dependency +- [#8655](https://github.com/RocketChat/Rocket.Chat/pull/8655) Update pt-BR translation +- [#9024](https://github.com/RocketChat/Rocket.Chat/pull/9024) Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. +- [#8810](https://github.com/RocketChat/Rocket.Chat/pull/8810) User email settings on DM +- [#8716](https://github.com/RocketChat/Rocket.Chat/pull/8716) Username clipping on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server +- [#8547](https://github.com/RocketChat/Rocket.Chat/pull/8547) Wrong colors after migration 103 +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled +- [#9013](https://github.com/RocketChat/Rocket.Chat/pull/9013) Wrong room counter name +- [#8968](https://github.com/RocketChat/Rocket.Chat/pull/8968) Xenforo [BD]API for 'user.user_id; instead of 'id' + + +
+Others + +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8906](https://github.com/RocketChat/Rocket.Chat/pull/8906) Add a few dots in readme.md +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#6606](https://github.com/RocketChat/Rocket.Chat/pull/6606) Added RocketChatLauncher (SaaS) +- [#8036](https://github.com/RocketChat/Rocket.Chat/pull/8036) Adding: How to Install in WeDeploy +- [#8820](https://github.com/RocketChat/Rocket.Chat/pull/8820) Bump version to 0.60.0-develop +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8872](https://github.com/RocketChat/Rocket.Chat/pull/8872) Changed wording for "Maximum Allowed Message Size" +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#7866](https://github.com/RocketChat/Rocket.Chat/pull/7866) Develop sync +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#9049](https://github.com/RocketChat/Rocket.Chat/pull/9049) Fix api regression (exception when deleting user) +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +- [#8862](https://github.com/RocketChat/Rocket.Chat/pull/8862) Fix Docker image build +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +- [#8829](https://github.com/RocketChat/Rocket.Chat/pull/8829) Fix link to .asc file on S3 +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#9084](https://github.com/RocketChat/Rocket.Chat/pull/9084) Fix tag build +- [#8750](https://github.com/RocketChat/Rocket.Chat/pull/8750) Fix Travis CI build +- [#8705](https://github.com/RocketChat/Rocket.Chat/pull/8705) Fix typo +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) h +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed +- [#8653](https://github.com/RocketChat/Rocket.Chat/pull/8653) install grpc package manually to fix snap armhf build +- [#8831](https://github.com/RocketChat/Rocket.Chat/pull/8831) LingoHub based on develop +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#9085](https://github.com/RocketChat/Rocket.Chat/pull/9085) Meteor update to 1.6.0.1 +- [#7969](https://github.com/RocketChat/Rocket.Chat/pull/7969) npm deps update +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +- [#8742](https://github.com/RocketChat/Rocket.Chat/pull/8742) Remove chatops package +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +- [#8743](https://github.com/RocketChat/Rocket.Chat/pull/8743) Removed tmeasday:crypto-md5 +- [#8434](https://github.com/RocketChat/Rocket.Chat/pull/8434) removing a duplicate line +- [#7983](https://github.com/RocketChat/Rocket.Chat/pull/7983) Revert "npm deps update" +- [#9088](https://github.com/RocketChat/Rocket.Chat/pull/9088) Sync develop with master +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#9068](https://github.com/RocketChat/Rocket.Chat/pull/9068) Turn off prettyJson if the node environment isn't development +- [#8793](https://github.com/RocketChat/Rocket.Chat/pull/8793) Update DEMO to OPEN links +- [#8802](https://github.com/RocketChat/Rocket.Chat/pull/8802) Update meteor package to 1.8.1 +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +- [#9018](https://github.com/RocketChat/Rocket.Chat/pull/9018) Update multiple-instance-status package +- [#8719](https://github.com/RocketChat/Rocket.Chat/pull/8719) Updated comments. +- [#7922](https://github.com/RocketChat/Rocket.Chat/pull/7922) Use real names for user and room in emails +
+ +
+ + ## 0.59.4 (2017-11-28) diff --git a/package.json b/package.json index 6171eb64e5ef7..33949f08e834c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Rocket.Chat", "description": "The Ultimate Open Source WebChat Platform", - "version": "0.60.0-develop", + "version": "0.61.0-develop", "author": { "name": "Rocket.Chat", "url": "https://rocket.chat/" diff --git a/packages/rocketchat-api/server/api.js b/packages/rocketchat-api/server/api.js index 3f81a157f317d..df2e1a9dd72a0 100644 --- a/packages/rocketchat-api/server/api.js +++ b/packages/rocketchat-api/server/api.js @@ -58,8 +58,6 @@ class API extends Restivus { success(result = {}) { if (_.isObject(result)) { result.success = true; - // TODO: Remove this after three versions have been released. That means at 0.64 this should be gone. ;) - result.developerWarning = '[WARNING]: The "usernames" field has been removed for performance reasons. Please use the "*.members" endpoint to get a list of members/users in a room.'; } return { @@ -141,7 +139,20 @@ class API extends Restivus { return RocketChat.API.v1.failure(e.message, e.error); } - return result ? result : RocketChat.API.v1.success(); + result = result ? result : RocketChat.API.v1.success(); + + if ( + /(channels|groups)\./.test(route) + && result + && result.body + && result.body.success === true + && (result.body.channel || result.body.channels || result.body.group || result.body.groups) + ) { + // TODO: Remove this after three versions have been released. That means at 0.64 this should be gone. ;) + result.body.developerWarning = '[WARNING]: The "usernames" field has been removed for performance reasons. Please use the "*.members" endpoint to get a list of members/users in a room.'; + } + + return result; }; for (const [name, helperMethod] of this.helperMethods) { diff --git a/packages/rocketchat-authorization/server/functions/canAccessRoom.js b/packages/rocketchat-authorization/server/functions/canAccessRoom.js index 82a6b761c1bba..31a6e17674dee 100644 --- a/packages/rocketchat-authorization/server/functions/canAccessRoom.js +++ b/packages/rocketchat-authorization/server/functions/canAccessRoom.js @@ -17,9 +17,9 @@ RocketChat.authz.roomAccessValidators = [ } ]; -RocketChat.authz.canAccessRoom = function(room, user) { +RocketChat.authz.canAccessRoom = function(room, user, extraData) { return RocketChat.authz.roomAccessValidators.some((validator) => { - return validator.call(this, room, user); + return validator.call(this, room, user, extraData); }); }; diff --git a/packages/rocketchat-emoji/package.js b/packages/rocketchat-emoji/package.js index 4f67fa5f6d354..7b3e3f3d1a611 100644 --- a/packages/rocketchat-emoji/package.js +++ b/packages/rocketchat-emoji/package.js @@ -21,9 +21,6 @@ Package.onUse(function(api) { api.addFiles('client/emojiPicker.html', 'client'); api.addFiles('client/emojiPicker.js', 'client'); - api.addFiles('client/emojiPicker.css', 'client'); - - api.addFiles('client/emoji.css', 'client'); api.addFiles('client/lib/emojiRenderer.js', 'client'); api.addFiles('client/lib/EmojiPicker.js', 'client'); diff --git a/packages/rocketchat-file-upload/server/config/GridFS.js b/packages/rocketchat-file-upload/server/config/GridFS.js index 99496bdae3f8a..1dc16f697909c 100644 --- a/packages/rocketchat-file-upload/server/config/GridFS.js +++ b/packages/rocketchat-file-upload/server/config/GridFS.js @@ -4,9 +4,6 @@ import zlib from 'zlib'; import util from 'util'; import { FileUploadClass } from '../lib/FileUpload'; -import { Cookies } from 'meteor/ostrio:cookies'; - -const cookie = new Cookies(); const logger = new Logger('FileUpload'); @@ -126,46 +123,15 @@ const readFromGridFS = function(storeName, fileId, file, headers, req, res) { } }; -const onRead = function(fileId, file, req, res) { - if (RocketChat.settings.get('FileUpload_ProtectFiles')) { - let uid; - let token; - - if (req && req.headers && req.headers.cookie) { - const rawCookies = req.headers.cookie; - - if (rawCookies) { - uid = cookie.get('rc_uid', rawCookies) ; - token = cookie.get('rc_token', rawCookies); - } - } - - if (!uid) { - uid = req.query.rc_uid; - token = req.query.rc_token; - } - - if (!uid || !token || !RocketChat.models.Users.findOneByIdAndLoginToken(uid, token)) { - res.writeHead(403); - return false; - } - } - - res.setHeader('content-disposition', `attachment; filename="${ encodeURIComponent(file.name) }"`); - return true; -}; - FileUpload.configureUploadsStore('GridFS', 'GridFS:Uploads', { - collectionName: 'rocketchat_uploads', - onRead + collectionName: 'rocketchat_uploads' }); // DEPRECATED: backwards compatibility (remove) UploadFS.getStores()['rocketchat_uploads'] = UploadFS.getStores()['GridFS:Uploads']; FileUpload.configureUploadsStore('GridFS', 'GridFS:Avatars', { - collectionName: 'rocketchat_avatars', - onRead + collectionName: 'rocketchat_avatars' }); diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js index 146390b1148e6..7fb6f83983cc1 100644 --- a/packages/rocketchat-file-upload/server/lib/FileUpload.js +++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js @@ -5,6 +5,9 @@ import stream from 'stream'; import mime from 'mime-type/with-db'; import Future from 'fibers/future'; import sharp from 'sharp'; +import { Cookies } from 'meteor/ostrio:cookies'; + +const cookie = new Cookies(); Object.assign(FileUpload, { handlers: {}, @@ -29,7 +32,16 @@ Object.assign(FileUpload, { return `${ RocketChat.settings.get('uniqueID') }/uploads/${ file.rid }/${ file.userId }/${ file._id }`; }, // transformWrite: FileUpload.uploadsTransformWrite - onValidate: FileUpload.uploadsOnValidate + onValidate: FileUpload.uploadsOnValidate, + onRead(fileId, file, req, res) { + if (!FileUpload.requestCanAccessFiles(req)) { + res.writeHead(403); + return false; + } + + res.setHeader('content-disposition', `attachment; filename="${ encodeURIComponent(file.name) }"`); + return true; + } }; }, @@ -168,6 +180,25 @@ Object.assign(FileUpload, { // console.log('upload finished ->', file); }, + requestCanAccessFiles({ headers = {}, query = {} }) { + if (!RocketChat.settings.get('FileUpload_ProtectFiles')) { + return true; + } + + let { uid, token } = query; + + if (!uid && headers.cookie) { + uid = cookie.get('rc_uid', headers.cookie) ; + token = cookie.get('rc_token', headers.cookie); + } + + if (!uid || !token || !RocketChat.models.Users.findOneByIdAndLoginToken(uid, token)) { + return false; + } + + return true; + }, + addExtensionTo(file) { if (mime.lookup(file.name) === file.type) { return file; diff --git a/packages/rocketchat-file-upload/server/lib/requests.js b/packages/rocketchat-file-upload/server/lib/requests.js index 175397de6fdb7..7a47c0496e818 100644 --- a/packages/rocketchat-file-upload/server/lib/requests.js +++ b/packages/rocketchat-file-upload/server/lib/requests.js @@ -1,11 +1,4 @@ /* globals FileUpload, WebApp */ -import { Cookies } from 'meteor/ostrio:cookies'; - -let protectedFiles; - -RocketChat.settings.get('FileUpload_ProtectFiles', function(key, value) { - protectedFiles = value; -}); WebApp.connectHandlers.use(`${ __meteor_runtime_config__.ROOT_URL_PATH_PREFIX }/file-upload/`, function(req, res, next) { @@ -15,43 +8,16 @@ WebApp.connectHandlers.use(`${ __meteor_runtime_config__.ROOT_URL_PATH_PREFIX }/ const file = RocketChat.models.Uploads.findOneById(match[1]); if (file) { - if (!Meteor.settings.public.sandstorm && protectedFiles) { - let rawCookies; - let token; - let uid; - const cookie = new Cookies(); - - if (req.headers && req.headers.cookie != null) { - rawCookies = req.headers.cookie; - } - - if (rawCookies != null) { - uid = cookie.get('rc_uid', rawCookies); - } - - if (rawCookies != null) { - token = cookie.get('rc_token', rawCookies); - } - - if (uid == null) { - uid = req.query.rc_uid; - token = req.query.rc_token; - } - - if (!(uid && token && RocketChat.models.Users.findOneByIdAndLoginToken(uid, token))) { - res.writeHead(403); - res.end(); - return false; - } + if (!Meteor.settings.public.sandstorm && !FileUpload.requestCanAccessFiles(req)) { + res.writeHead(403); + return res.end(); } res.setHeader('Content-Security-Policy', 'default-src \'none\''); - return FileUpload.get(file, req, res, next); } } res.writeHead(404); res.end(); - return; }); diff --git a/packages/rocketchat-i18n/i18n/ca.i18n.json b/packages/rocketchat-i18n/i18n/ca.i18n.json index 31af00dcee701..7a1afcb9737bd 100644 --- a/packages/rocketchat-i18n/i18n/ca.i18n.json +++ b/packages/rocketchat-i18n/i18n/ca.i18n.json @@ -40,8 +40,6 @@ "Accounts_CustomFields_Description": "Ha de ser un objecte JSON vàlid on les claus són els noms dels camps i contenen un diccionari amb les opcions del camp. Exemple:
{\n \"role\": {\n  \"type\": \"select\",\n  \"defaultValue\": \"student\",\n  \"options\": [\"teacher\", \"student\"],\n  \"required\": true,\n  \"modifyRecordField\": {\n   \"array\": true,\n   \"field\": \"roles\"\n  }\n },\n \"twitter\": {\n  \"type\": \"text\",\n  \"required\": true,\n  \"minLength\": 2,\n  \"maxLength\": 10\n }\n} ", "Accounts_CustomFieldsToShowInUserInfo": "Camps personalitzats a mostrar a l'informació d'usuari", "Accounts_DefaultUsernamePrefixSuggestion": "Prefix suggerit per al nom d'usuari per defecte", - "Accounts_Default_User_Preferences_desktopNotifications": "Alerta per defecte per a les notificacions d'escriptori", - "Accounts_Default_User_Preferences_mobileNotifications": "Alerta per defecte notificacions mòbil", "Accounts_denyUnverifiedEmail": "Denegar correu electrònic sense verificar", "Accounts_EmailVerification": "Verificació de correu electrònic", "Accounts_EmailVerification_Description": "Assegura't que la configuració SMTP és correcta per fer servir aquesta funcionalitat", @@ -480,6 +478,7 @@ "Desktop": "Escriptori", "Desktop_Notification_Test": "Prova de notificació d'escriptori", "Desktop_Notifications": "Notificacions d'escriptori", + "Desktop_Notifications_Default_Alert": "Alerta per defecte per a les notificacions d'escriptori", "Desktop_Notifications_Disabled": "Les notificacions d'escriptori han estat desactivades. Canvia les preferències del navegador si vols tornar a activar-les.", "Desktop_Notifications_Duration": "Durada de les notificacions d'escriptori", "Desktop_Notifications_Duration_Description": "Segons de mostra de les notificacions d'escriptori. Això pot afectar al centre de notificacions del macOS. Introduïu 0 per utilitzar la configuració del navegador per defecte i no afectar al centre de notificacions.", @@ -1184,6 +1183,7 @@ "Min_length_is": "La llargada mínima és %s", "minutes": "minuts", "Mobile": "Mòbil", + "Mobile_Notifications_Default_Alert": "Alerta per defecte notificacions mòbil", "Monday": "dilluns", "Monitor_history_for_changes_on": "Monitoritza l'historial per canvis a ", "More_channels": "Més canals", @@ -2006,4 +2006,4 @@ "your_message_optional": "el teu missatge (opcional)", "Your_password_is_wrong": "La contrasenya és incorrecta!", "Your_push_was_sent_to_s_devices": "La notificació push s'ha enviat a %s dispositius" -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/cs.i18n.json b/packages/rocketchat-i18n/i18n/cs.i18n.json index 72d997305d793..8d0d96bda69c6 100644 --- a/packages/rocketchat-i18n/i18n/cs.i18n.json +++ b/packages/rocketchat-i18n/i18n/cs.i18n.json @@ -40,9 +40,6 @@ "Accounts_CustomFields_Description": "Validní JSON obsahující klíče polí s nastavením. Například:
{\n \"role\": {\n  \"type\": \"select\",\n  \"defaultValue\": \"student\",\n  \"options\": [\"teacher\", \"student\"],\n  \"required\": true,\n  \"modifyRecordField\": {\n   \"array\": true,\n   \"field\": \"roles\"\n  }\n },\n \"twitter\": {\n  \"type\": \"text\",\n  \"required\": true,\n  \"minLength\": 2,\n  \"maxLength\": 10\n }\n}", "Accounts_CustomFieldsToShowInUserInfo": "Vlastní pole zobrazená v uživatelském profilu", "Accounts_DefaultUsernamePrefixSuggestion": "Výchozí návrh prefixu uživatelského jména", - "Accounts_Default_User_Preferences_audioNotifications": "Výchozí zvuk upozornění audia", - "Accounts_Default_User_Preferences_desktopNotifications": "Výchozí upozornění oznámení na ploše", - "Accounts_Default_User_Preferences_mobileNotifications": "Výchozí upozornění mobilní notifikace", "Accounts_denyUnverifiedEmail": "Zakázat neověřené e-mailové adresy", "Accounts_EmailVerification": "Ověření e-mailu", "Accounts_EmailVerification_Description": "Pro použití této funkce se ujistěte, že máte správné nastavení SMTP", @@ -223,7 +220,7 @@ "API_Token": "API Token", "API_Upper_Count_Limit": "Maximální počet", "API_Upper_Count_Limit_Description": "Kolik nejvíce záznamů smí REST API vrátit (pokud není limitovaná)", - "API_User_Limit": "Maximální počet uživatelů přidaných do místnosti", + "API_User_Limit": "Uživatelský limit pro přidání všech uživatelů do Channel", "API_Wordpress_URL": "WordPress URL", "Apiai_Key": "Api.ai Klíč", "Apiai_Language": "Api.ai Jazyk", @@ -248,6 +245,8 @@ "Attribute_handling": "Operace s atributy", "Audio_message": "Audio zpráva", "Audio_Notification_Value_Description": "Jakýkoliv z výchozích zvuků: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Výchozí zvuk upozornění audia", + "Audio_Notifications_Value": "Výchozí zvuk upozornění zprávy", "Auth_Token": "Auth Token", "Author": "Autor", "Authorization_URL": "URL autorizace", @@ -322,7 +321,7 @@ "CAS_base_url": "SSO URL", "CAS_base_url_Description": "Adresa vaší externí SSO služby např: https://sso.priklad.cz/sso/", "CAS_button_color": "Barva pozadí tlačítka přihlásit", - "CAS_button_label_color": "Barva textu login přihlásit", + "CAS_button_label_color": "Barva textu tlačítka přihlásit", "CAS_button_label_text": "Text tlačítka přihlásit", "CAS_enabled": "Povoleno", "CAS_Login_Layout": "Rozložení CAS přihlášení", @@ -371,7 +370,7 @@ "clean-channel-history_description": "Právo pročistit historii místnosti", "clear": "Vyčistit", "Clear_all_unreads_question": "Označit vše jako přečtené?", - "clear_cache_now": "Vyčistit cache", + "clear_cache_now": "Vyčistit cache nyní", "clear_history": "Smazat historii", "Click_here": "Klikněte zde", "Click_here_for_more_info": "Klikněte pro více infomací", @@ -483,6 +482,7 @@ "Desktop": "Plocha", "Desktop_Notification_Test": "Test oznámení na ploše", "Desktop_Notifications": "Oznámení na ploše", + "Desktop_Notifications_Default_Alert": "Výchozí upozornění oznámení na ploše", "Desktop_Notifications_Disabled": "Oznámení na ploše jsou vypnuta. Změňte nastavení svého prohlížeče, pokud chcete oznámení povolit.", "Desktop_Notifications_Duration": "Délka zobrazení notifikace", "Desktop_Notifications_Duration_Description": "Délka zobrazení oznámení (v sekundách). Toto může ovlivnit nastevení OS X Oznamovacího centra. Zadejte 0 pro použítí výchozí nastavení prohlížeče/notifikačního centra OS X", @@ -664,7 +664,7 @@ "every_six_hours": "Jednou za 6 hodin", "Everyone_can_access_this_channel": "Tato místnost je přístupná všem", "Example_s": "Příklad: %s", - "Exclude_Botnames": "Vyjmout boty", + "Exclude_Botnames": "Vyloučit boty", "Exclude_Botnames_Description": "Nepřevádět v potaz zprávy botu, jejichž jména odpovídají výše uvedenému regulárnímu výrazu. Pokud je pole prázdné, budou převedeny zprávy všech botů", "False": "Ne", "Favorite_Rooms": "Aktivovat oblíbené místnosti", @@ -700,7 +700,7 @@ "FileUpload_S3_AWSSecretAccessKey": "Tajný klíč", "FileUpload_S3_Bucket": "Název bucketu", "FileUpload_S3_BucketURL": "URL Bucketu", - "FileUpload_S3_CDN": "CDN doména", + "FileUpload_S3_CDN": "CDN doména pro stahování", "FileUpload_S3_ForcePathStyle": "Vynutit Path Style", "FileUpload_S3_Region": "Region", "FileUpload_S3_SignatureVersion": "Verze Signature", @@ -832,7 +832,7 @@ "Importer_Source_File": "Výběr zdrojového souboru", "Incoming_Livechats": "Příchozí požadavky na LiveChat", "Incoming_WebHook": "Příchozí webhook", - "initials_avatar": "Iniciály avatara", + "initials_avatar": "Avatar z iniciál jména uživatele", "inline_code": "vlozeny_kod", "Install_Extension": "Nainstalovat rozšíření", "Install_FxOs": "Nainstalovat Rocket.Chat do Vašeho Firefoxu", @@ -884,7 +884,7 @@ "InternalHubot": "Interní Hubot", "InternalHubot_PathToLoadCustomScripts": "Složka odkud načíst skripty", "InternalHubot_reload": "Znovu načíst skripty", - "InternalHubot_ScriptsToLoad": "Načíst skripty", + "InternalHubot_ScriptsToLoad": "Skripty k načtení", "InternalHubot_ScriptsToLoad_Description": "Prosím, zadejte čárkami oddělený seznam skriptů k načtení z https://github.com/github/hubot-scripts/tree/master/src/scripts umístěných ve vaší složce", "InternalHubot_Username_Description": "Musí být platné uživatelské jméno jednoho z botů registrovaných na tomto serveru.", "Invalid_confirm_pass": "Hesla nesouhlasí", @@ -1072,7 +1072,7 @@ "List_of_Channels": "Seznam místností", "List_of_Direct_Messages": "Seznam přímých zpráv", "Livechat_agents": "LiveChat operátoři", - "Livechat_AllowedDomainsList": "Povolené domény pro Livechat", + "Livechat_AllowedDomainsList": "Domény na kterých povolit Livechat", "Livechat_Dashboard": "LiveChat Přehled", "Livechat_enabled": "LiveChat povolen", "Livechat_forward_open_chats": "Předat otevřené chaty", @@ -1084,7 +1084,7 @@ "Livechat_online": "Livechat online", "Livechat_open_inquiery_show_connecting": "Zobrazit informaci o čekajícím připojení místo pole zprávy pokud uživatel ještě nebyl propojen s operátorem", "Livechat_Queue": "LiveChat fronta", - "Livechat_room_count": "LiveChat počet místností", + "Livechat_room_count": "Počet Livechat místností", "Livechat_Routing_Method": "Metoda rozřazení LiveChat", "Livechat_Take_Confirm": "Chcete převzít tohoto klienta", "Livechat_title": "LiveChat název", @@ -1192,9 +1192,9 @@ "Message_HideType_ru": "Schovat zprávu o \"odebrání uživatele\"", "Message_HideType_uj": "Schovat zprávu o \"připojení uživatele\"", "Message_HideType_ul": "Schovat zprávu o \"odchodu uživatele\"", - "Message_KeepHistory": "Udržovat historie zpráv", + "Message_KeepHistory": "Udržovat historii editace zprávy", "Message_MaxAll": "Maximální velikost místnosti pro všechny zprávy", - "Message_MaxAllowedSize": "Maximální povolená velikost zprávy", + "Message_MaxAllowedSize": "Maximální povolená velikost zprávy (počet znaků)", "Message_pinning": "Připnutí zprávy", "Message_QuoteChainLimit": "Maximální počet navazujících citací", "Message_removed": "Zpráva odstraněna", @@ -1224,6 +1224,7 @@ "Min_length_is": "Minimální délka je %s", "minutes": "minuty", "Mobile": "Mobilní", + "Mobile_Notifications_Default_Alert": "Výchozí upozornění mobilní notifikace", "Monday": "Pondělí", "Monitor_history_for_changes_on": "Sledovat historii na změny:", "More_channels": "Více místností", @@ -1272,7 +1273,7 @@ "No_group_with_name_%s_was_found": "Nebyla nalezena žádná soukromá skupina s názvem \"%s\"!", "No_groups_yet": "Zatím nemáte žádné soukromé skupiny.", "No_integration_found": "Pod zvoleným id nenalezena žádná integrace.", - "No_livechats": "Nemáte žádné livechaty.", + "No_livechats": "Nemáte žádné LiveChaty.", "No_mentions_found": "Nenalezeny žádné zmínky", "No_pinned_messages": "Žádné zprávy nejsou připnuté", "No_results_found": "Nebyly nalezeny žádné výsledky", @@ -1615,7 +1616,7 @@ "Show_more": "Zobrazit více", "show_offline_users": "zobrazit offline uživatele", "Show_on_registration_page": "Zobrazit na registrační stránce", - "Show_only_online": "Pouze on-line", + "Show_only_online": "Ukázat pouze on-line", "Show_preregistration_form": "Ukázat před-registrační formulář", "Show_queue_list_to_all_agents": "Zobrazit frontu všech operátorů", "Show_the_keyboard_shortcut_list": "Zobrazit klávesové zkratky", @@ -1984,7 +1985,7 @@ "view-statistics_description": "Právo zobrazit statistiky jako počet přihlášených uživatelů, počet místností, informace o operačním systému", "view-user-administration": "Zobrazit administraci uživatelů", "view-user-administration_description": "Zobrazit částečný seznam (pouze ke čtení) uživatelů přihlášených do systému. Přes toto právo nelze přistupovat k informacím ostatních uživatelů", - "View_All": "Zobrazit vše", + "View_All": "Zobrazit všechny členy", "View_Logs": "Zobrazit logy", "View_mode": "Režim zobrazení", "View_mode_info": "Tím se změní místo, které zprávy zabírají na obrazovce.", @@ -2057,4 +2058,4 @@ "your_message_optional": "vaše zpráva (nepovinná)", "Your_password_is_wrong": "Vaše heslo je špatně!", "Your_push_was_sent_to_s_devices": "Vaše notifikace byla odeslána do %s zařízení" -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/de-AT.i18n.json b/packages/rocketchat-i18n/i18n/de-AT.i18n.json index 23311fdba94c6..3d3bbd45fdc15 100644 --- a/packages/rocketchat-i18n/i18n/de-AT.i18n.json +++ b/packages/rocketchat-i18n/i18n/de-AT.i18n.json @@ -1113,7 +1113,7 @@ "Type_your_name": "Geben Sie Ihren Namen ein", "Type_your_new_password": "Geben Sie Ihr neues Passwort ein", "UI_DisplayRoles": "Rollen anzeigen", - "UI_Merge_Channels_Groups": "Private Gruppen mit Kanälen gemeinsam anzeigen", + "UI_Merge_Channels_Groups": "Private Gruppen mit öffentlichen Kanälen gemeinsam anzeigen", "Unarchive": "Wiederherstellen", "Unmute_someone_in_room": "Jemanden das Chatten in einem Raum wieder erlauben", "Unmute_user": "Benutzern das Chatten erlauben ", diff --git a/packages/rocketchat-i18n/i18n/de.i18n.json b/packages/rocketchat-i18n/i18n/de.i18n.json index 38e897f308069..6a8b0199fce29 100644 --- a/packages/rocketchat-i18n/i18n/de.i18n.json +++ b/packages/rocketchat-i18n/i18n/de.i18n.json @@ -29,7 +29,6 @@ "Accounts_AllowEmailChange": "Ändern der E-Mail-Adresse erlauben", "Accounts_AllowPasswordChange": "Ändern des Passworts erlauben", "Accounts_AllowUserAvatarChange": "Benutzern das Ändern des Profilbilds erlauben", - "Accounts_AllowRealNameChange": "Ändern des Namens erlauben", "Accounts_AllowUsernameChange": "Ändern des Benutzernamens erlauben", "Accounts_AllowUserProfileChange": "Benutzern das Ändern des Profils erlauben", "Accounts_AvatarResize": "Größe des Profilbilds anpassen", @@ -41,14 +40,11 @@ "Accounts_CustomFields_Description": "Ein gültiges JSON, in dem die Schlüssel Sprachkürzel sind, die wiederum Tupel von Schlüssel und Übersetzungen enthalten. Beispiel:
\n{\n \"role\": {\n  \"type\": \"select\",\n  \"defaultValue\": \"student\",\n  \"options\": [\"teacher\", \"student\"],\n  \"required\": true,\n  \"modifyRecordField\": {\n   \"array\": true,\n   \"field\": \"roles\"\n  }\n },\n \"twitter\": {\n  \"type\": \"text\",\n  \"required\": true,\n  \"minLength\": 2,\n  \"maxLength\": 10\n }\n}", "Accounts_CustomFieldsToShowInUserInfo": "Eigene Felder, die in der Benutzer-Information angezeigt werden sollen", "Accounts_DefaultUsernamePrefixSuggestion": "Vorschlag für Präfix des Standard-Benutzernamens ", - "Accounts_Default_User_Preferences_audioNotifications": "Akustische Benachrichtigung bei", - "Accounts_Default_User_Preferences_desktopNotifications": "Desktop-Benachrichtigungen bei", - "Accounts_Default_User_Preferences_mobileNotifications": "Mobile Benachrichtigungen bei", "Accounts_denyUnverifiedEmail": "Nicht verifizierte E-Mail-Adressen ablehnen", "Accounts_EmailVerification": "E-Mail-Verifizierung", - "Accounts_EmailVerification_Description": "Um diese Funktion nutzen zu können, stellen Sie bitte sicher, dass ihre SMTP-Einstellungen korrekt sind.", + "Accounts_EmailVerification_Description": "Um diese Funktion nutzen zu können, stell bitte sicher, dass Deine SMTP-Einstellungen korrekt sind.", "Accounts_Enrollment_Email": "Registrierungsmail", - "Accounts_Enrollment_Email_Default": "

Willkommen zu

[Site_Name]

Besuchen Sie [Site_URL] und probieren Sie noch heute die beste Open-Source-Chat-Lösung aus.

", + "Accounts_Enrollment_Email_Default": "

Willkommen zu

[Site_Name]

Besuche [Site_URL] und probiere noch heute die beste Open-Source-Chat-Lösung aus.

", "Accounts_Enrollment_Email_Description": "Sie können die folgenden Platzhalter verwenden:
  • [name], [fname], [lname] für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers.
  • [email] für die E-Mail-Adresse des Benutzers.
  • [Site_Name] und [Site_URL] für den Anwendungsnamen und die URL.
", "Accounts_Enrollment_Email_Subject_Default": "Willkommen zu [Site_Name]", "Accounts_ForgetUserSessionOnWindowClose": "Benutzer Session beenden, wenn das Fenster geschlossen wird", @@ -124,7 +120,7 @@ "Accounts_RegistrationForm_Public": "Öffentlich", "Accounts_RegistrationForm_Secret_URL": "Geheime URL", "Accounts_RegistrationForm_SecretURL": "Geheime URL für die Registrierungsseite", - "Accounts_RegistrationForm_SecretURL_Description": "Sie müssen eine zufällige Zeichenfolge, die der Registrierungs-URL hinzugefügt wird, angeben. Beispiel: https://open.rocket.chat/register/[secret_hash]", + "Accounts_RegistrationForm_SecretURL_Description": "Gib eine zufällige Zeichenfolge, die der Registrierungs-URL hinzugefügt wird, an. Zum Beispiel: https://open.rocket.chat/register/[secret_hash]", "Accounts_RequireNameForSignUp": "Namen für die Anmeldung verlangen", "Accounts_RequirePasswordConfirmation": "Passwortbestätigung erforderlich", "Accounts_SearchFields": "Felder, die in der Suche berücksichtigt werden sollen", @@ -133,9 +129,9 @@ "Accounts_ShowFormLogin": "Anmeldeformular zeigen", "Accounts_UseDefaultBlockedDomainsList": "Standardliste für blockierte Domains verwenden", "Accounts_UseDNSDomainCheck": "DNS-Domain-Check verwenden", - "Accounts_UserAddedEmail_Default": "

Willkommen zu

[Site_Name]

Besuchen Sie [Site_URL] und probieren Sie noch heute die beste Open-Source-Chat-Lösung aus.

Sie können sich mit den folgenden Daten einloggen.

E-Mail-Adresse: [email]
Passwort: [password]

Sie müssen Ihr Passwort möglicherweise nach dem ersten Login ändern.

", + "Accounts_UserAddedEmail_Default": "

Willkommen zu

[Site_Name]

Besuche [Site_URL] und probiere noch heute die beste Open-Source-Chat-Lösung aus.

Du kannst Dich mit den folgenden Daten anmelden:

E-Mail-Adresse: [email]
Passwort: [password]

Es kann sein, dass Du Dein Passwort nach der ersten Anmeldung ändern musst

", "Accounts_UserAddedEmail_Description": "Sie können die folgenden Platzhalter verwenden:
  • [name], [fname], [lname] für den vollständigen Namen des Benutzers, Vornamen oder Nachnamen.
  • [email] für die E-Mail-Adresse des Benutzers.
  • [password] für das Kennwort des Benutzers.
  • [Site_Name] und [Site_URL] für den Anwendungsname und die URL.
", - "Accounts_UserAddedEmailSubject_Default": "Sie wurden auf [Site_Name] hinzugefügt", + "Accounts_UserAddedEmailSubject_Default": "Du wurdest auf [Site_Name] hinzugefügt", "Activate": "Aktivieren", "Activity": "Aktivität", "Add": "Hinzufügen", @@ -177,14 +173,14 @@ "All_channels": "Alle Kanäle", "All_logs": "Alle Protokolle", "All_messages": "Alle Nachrichten", - "All_users_in_the_channel_can_write_new_messages": "Alle Benutzer in diesem Kanal können neue Nachrichten verfassen", + "All_users_in_the_channel_can_write_new_messages": "Alle Benutzer in diesem Kanal dürfen Nachrichten schreiben", "Allow_Invalid_SelfSigned_Certs": "Ungültige und selbstsignierte SSL-Zertifikate erlauben", "Allow_Invalid_SelfSigned_Certs_Description": "Ungültige und selbstsignierte SSL-Zertifikate für die Link-Validierung und die Vorschau zulassen.", "Allow_switching_departments": "Erlaube Besuchern, Abteilungen zu wechseln", "Always_open_in_new_window": "Immer in neuem Fenster öffnen", "Analytics_features_enabled": "Aktivierte Funktionen", "Analytics_features_messages_Description": "Zeichnet benutzerdefinierte Ereignisse im Zusammenhang mit Aktionen eines Nutzers in Nachrichten auf.", - "Analytics_features_rooms_Description": "Zeichnet benutzerdefinierte Ereignisse im Zusammenhang mit Aktionen in einem Kanal oder einer Gruppe (erstellen, verlassen, löschen) auf.", + "Analytics_features_rooms_Description": "Zeichnet benutzerdefinierte Ereignisse im Zusammenhang mit Aktionen in einem Kanal (erstellen, verlassen, löschen) auf.", "Analytics_features_users_Description": "Zeichnet benutzerdefinierte Ereignisse (Passwort-Reset-Zeiten, Profilbild ändern, etc) auf.", "Analytics_Google": "Google Analytics", "Analytics_Google_id": "Tracking ID", @@ -238,8 +234,8 @@ "archive-room_description": "Berechtigung, einen Kanal zu archivieren", "are_also_typing": "schreiben auch", "are_typing": "schreiben", - "Are_you_sure": "Sind Sie sicher?", - "Are_you_sure_you_want_to_delete_your_account": "Sind Sie sicher, dass Sie Ihr Konto löschen möchten?", + "Are_you_sure": "Bist Du sicher?", + "Are_you_sure_you_want_to_delete_your_account": "Bist Du sicher, dass Du Dein Konto löschen möchtest?", "assign-admin-role": "Administratorrolle zuordnen", "assign-admin-role_description": "Berechtigung, Administratorrolle zuzuordnen", "Assign_admin": "Admin zuweisen", @@ -249,6 +245,8 @@ "Attribute_handling": "Behandlung von Eigenschaften", "Audio_message": "Audio-Nachricht", "Audio_Notification_Value_Description": "Dies kann einer der Standard-Töne (beep, chelle, ding, droplet, highbell, seasons) oder jeder eigene Ton sein", + "Audio_Notifications_Default_Alert": "Akustische Benachrichtigung bei", + "Audio_Notifications_Value": "Akustische Benachrichtigung: Ton", "Auth_Token": "Auth-Token", "Author": "Autor", "Authorization_URL": "Autorisierungs-URL", @@ -276,7 +274,7 @@ "Avatar": "Profilbild", "Avatar_changed_successfully": "Das Profilbild wurde erfolgreich geändert.", "Avatar_URL": "URL des Profilbilds", - "Avatar_url_invalid_or_error": "Die angegebene Internetadresse ist ungültig oder nicht verfügbar. Bitte versuchen Sie es mit einer anderen Internetadresse erneut.", + "Avatar_url_invalid_or_error": "Die angegebene Internetadresse ist ungültig oder nicht verfügbar. Bitte versuche es mit einer anderen Internetadresse erneut.", "away": "abwesend", "Away": "Abwesend", "away_female": "abwesend", @@ -371,7 +369,7 @@ "clean-channel-history": "Kanalhistorie löschen", "clean-channel-history_description": "Berechtigung, die Historie aus Kanälen zu löschen", "clear": "Löschen", - "Clear_all_unreads_question": "Möchten Sie alle ungelesenen Nachrichten löschen?", + "Clear_all_unreads_question": "Möchtest Du alle ungelesenen Nachrichten löschen?", "clear_cache_now": "Zwischenspeicher jetzt leeren", "clear_history": "Verlauf löschen", "Click_here": "Hier klicken", @@ -394,7 +392,7 @@ "Commands": "Befehle", "Comment_to_leave_on_closing_session": "Kommentar, der beim Schließen einer Konversation hinterlassen wird", "Compact": "Kompakt", - "Confirm_password": "Bestätigen Sie Ihr Passwort.", + "Confirm_password": "Bestätige Dein Passwort", "Content": "Inhalt", "Conversation": "Gespräch", "Conversation_closed": "Gespräch geschlossen: __comment__.", @@ -414,7 +412,7 @@ "create-p_description": "Berechtigung, private Kanäle anzulegen", "create-user": "Benutzer anlegen", "create-user_description": "Berechtigung, Benutzer anzulegen", - "Create_A_New_Channel": "Erstellen Sie einen neuen Kanal", + "Create_A_New_Channel": "Kanal anlegen", "Create_new": "Neu erstellen", "Created_at": "Erstellt am", "Created_at_s_by_s": "Erstellt am %s von %s", @@ -484,9 +482,10 @@ "Desktop": "Desktop", "Desktop_Notification_Test": "Desktop-Benachrichtigungstest", "Desktop_Notifications": "Desktop-Benachrichtigungen", - "Desktop_Notifications_Disabled": "Desktop-Benachrichtigungen sind deaktiviert. Ändern Sie Ihre Browsereinstellungen, wenn Sie Benachrichtigungen erhalten wollen.", + "Desktop_Notifications_Default_Alert": "Desktop-Benachrichtigungen bei", + "Desktop_Notifications_Disabled": "Desktop-Benachrichtigungen sind deaktiviert. Ändere Deine Browsereinstellungen, wenn Du Benachrichtigungen erhalten möchtest.", "Desktop_Notifications_Duration": "Desktop-Benachrichtigungsdauer", - "Desktop_Notifications_Duration_Description": "Zeit in Sekunden für die Desktop-Benachrichtigungen angezeigt werden sollen. Dies kann OS X Notification Center beeinflussen. Geben Sie 0 ein, um die Standard-Browser-Einstellungen zu verwenden und OS X Notification Center nicht zu beeinflussen.", + "Desktop_Notifications_Duration_Description": "Die Anzeigedauer die Desktop-Benachrichtigungen in Sekunden. Dies kann das OS X Notification Center beeinflussen. Gibe 0 ein, um die Standard-Browser-Einstellungen zu verwenden und auch das OS X Notification Center nicht zu beeinflussen.", "Desktop_Notifications_Enabled": "Desktop-Benachrichtigungen sind aktiviert.", "Different_Style_For_User_Mentions": "Anderer Stil für Benutzer-Erwähnungen", "Direct_message_someone": "Jemandem eine private Nachricht schicken", @@ -511,7 +510,7 @@ "Disable_two-factor_authentication": "Zwei-Faktor-Authentifizierung deaktivieren", "Display_offline_form": "Formular für Offline-Kontakt anzeigen", "Displays_action_text": "Zeigt den Aktionstext", - "Do_you_want_to_change_to_s_question": "Möchten Sie dies zu %s ändern?", + "Do_you_want_to_change_to_s_question": "Möchtest Du dies zu %s ändern?", "Domain": "Domain", "Domain_added": "Domäne hinzugefügt", "Domain_removed": "Domäne entfernt", @@ -522,9 +521,9 @@ "Dry_run": "Probelauf", "Dry_run_description": "Es wird nur eine E-Mail an die Adresse aus dem Feld \"Absender\" geschickt. Die E-Mail-Adresse muss zu einem gültigen Benutzer gehören.", "Duplicate_archived_channel_name": "Ein archivierter Kanal mit dem Namen '%s' existiert bereits.", - "Duplicate_archived_private_group_name": "Eine archivierte private Gruppe mit dem Namen '%s' existiert bereits.", + "Duplicate_archived_private_group_name": "Ein archivierter privater Kanal mit dem Namen '%s' existiert bereits.", "Duplicate_channel_name": "Ein Kanal mit dem Namen '%s' existiert bereits", - "Duplicate_private_group_name": "Eine private Gruppe mit dem Namen '%s' existiert bereits.", + "Duplicate_private_group_name": "Ein privater Kanal mit dem Namen '%s' existiert bereits.", "Duration": "Dauer", "Edit": "Bearbeiten", "edit-message": "Nachricht bearbeiten", @@ -605,7 +604,7 @@ "error-invalid-arguments": "Ungültige Argumente", "error-invalid-asset": "Ungültiges Asset", "error-invalid-channel": "Ungültiger Kanal.", - "error-invalid-channel-start-with-chars": "Ungültiger Kanal. Beginnen Sie mit @ oder #", + "error-invalid-channel-start-with-chars": "Ungültiger Kanal. Beginne mit @ oder #", "error-invalid-custom-field": "Ungültiges benutzerdefiniertes Feld", "error-invalid-custom-field-name": "Unzulässiger Name für ein benutzerdefiniertes Feld. Benutzen Sie nur Buchstaben, Nummern, Binde- und Unterstriche.", "error-invalid-date": "Das eingegebene Datum ist ungültig.", @@ -616,7 +615,7 @@ "error-invalid-file-height": "Ungültige Bildhöhe der Datei", "error-invalid-file-type": "Ungültiges Dateiformat", "error-invalid-file-width": "Ungültige Bildhöhe der Datei", - "error-invalid-from-address": "Sie haben eine ungültige E-Mail-Adresse als Empfänger angegeben.", + "error-invalid-from-address": "Du hast eine ungültige E-Mail-Adresse als Empfänger angegeben.", "error-invalid-integration": "Ungültige Integration", "error-invalid-message": "Ungültige Nachricht", "error-invalid-method": "Ungültige Methode", @@ -638,7 +637,7 @@ "error-message-deleting-blocked": "Nachrichten löschen ist gesperrt", "error-message-editing-blocked": "Nachrichten bearbeiten ist gesperrt", "error-message-size-exceeded": "Nachrichtengröße überschreitet Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Sie müssen einen Link zum Abmelden vom Verteiler angeben.", + "error-missing-unsubscribe-link": "Du musst einen Link zum Abmelden vom Verteiler angeben.", "error-no-tokens-for-this-user": "Es liegen keine Tokens für diesen Benutzer vor", "error-not-allowed": "Nicht erlaubt", "error-not-authorized": "Nicht berechtigt", @@ -653,7 +652,7 @@ "error-user-not-in-room": "Der Benutzer ist nicht in diesem Raum.", "error-user-registration-disabled": "Benutzerregistrierung ist deaktiviert", "error-user-registration-secret": "Benutzerregistrierung ist nur über geheime URL erlaubt", - "error-you-are-last-owner": "Sie sind der letzte Besitzer. Bitte bestimmen Sie einen neuen Besitzer, bevor Sie den Raum verlassen.", + "error-you-are-last-owner": "Du bist der letzte Besitzer. Bitte bestimme einen neuen Besitzer, bevor Du den Raum verlässt.", "Error_changing_password": "Fehler beim Ändern des Passwortes", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Fehler: Rocket.Chat erfordert Oplog-Tailing, wenn es auf mehreren Instanzen läuft", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Bitte stellen Sie sicher, dass die MongoDB als Replicaset konfiguriert ist und die Umgebungsvariable MONGO_OPLOG_URL korrekt auf Ihren Anwendungsservern gesetzt wurde.", @@ -737,8 +736,8 @@ "From_Email": "E-Mail-Absender", "From_email_warning": "Warnung: Der Absender ist wird aus den Mail-Server-Einstellungen übernommen.", "General": "Allgemeines", - "github_no_public_email": "Sie haben keine öffentliche E-Mail-Adresse in Ihrem GitHub-Account.", - "Give_a_unique_name_for_the_custom_oauth": "Geben Sie dem benutzerdefinierten OAuth-Konto einen eindeutigen Namen.", + "github_no_public_email": "Du hast keine öffentliche E-Mail-Adresse in Deinem GitHub-Account.", + "Give_a_unique_name_for_the_custom_oauth": "Gib dem benutzerdefinierten OAuth-Konto einen eindeutigen Namen.", "Give_the_application_a_name_This_will_be_seen_by_your_users": "Geben Sie der Anwendung einen Namen. Alle Nutzer können diesen Namen sehen.", "Global": "Global", "Google_Vision_usage_limit_exceeded": "Nutzungsbeschränkung für Google Vision erreicht", @@ -790,11 +789,11 @@ "How_knowledgeable_was_the_chat_agent": "Wie sachkundig war der Chat-Agent?", "How_long_to_wait_after_agent_goes_offline": "Wartedauer, bevor ein Agent in den Offline-Modus übergeht", "How_responsive_was_the_chat_agent": "Wie reaktionsschnell war der Chat-Agent?", - "How_satisfied_were_you_with_this_chat": "Wie zufrieden waren Sie mit diesem Chat?", + "How_satisfied_were_you_with_this_chat": "Wie zufrieden warst Du mit diesem Chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Behandlung von offenen Konversationen, wenn ein Agent Offline geht", "If_this_email_is_registered": "Wenn es sich um eine registrierte E-Mail-Adresse handelt, werden wir an diese eine Anleitung zum Zurücksetzen des Passworts senden. Sollten Sie in Kürzen keine E-Mail erhalten, kommen Sie wieder und versuchen Sie es noch einmal.", "If_you_are_sure_type_in_your_password": "Wenn Sie sich sicher sind, geben Sie ihr Passwort ein:", - "If_you_are_sure_type_in_your_username": "Wenn Sie sich sicher sind, geben Sie Ihren Benutzernamen ein:", + "If_you_are_sure_type_in_your_username": "Wenn Du Dir sicher bist, gib Deinen Benutzernamen ein:", "Iframe_Integration": "Iframe-Integration", "Iframe_Integration_receive_enable": "Empfang zulassen", "Iframe_Integration_receive_enable_Description": "Erlaube dem übergeordneten Fenster (parent window) Befehle an Rocket.Chat zu senden.", @@ -808,6 +807,7 @@ "IMAP_intercepter_Not_running": "IMAP intercepter läuft nicht", "Impersonate_user": "Benutzeridentität übernehmen", "Impersonate_user_description": "Wenn aktiviert, erstellt die Integration Nachrichten mit der Identität des Benutzers der die Integration ausgelöst hat", + "Import": "Import", "Importer_Archived": "Archiviert", "Importer_CSV_Information": "Der CSV-Importer erfordert ein spezielles Format. Bitte lesen Sie die Dokumentation, wie die ZIP-Datei strukturiert sein muss:", "Importer_done": "Die Daten wurden erfolgreich importiert!", @@ -832,6 +832,7 @@ "Importer_Source_File": "Auswahl der Quelldatei", "Incoming_Livechats": "Eingehende Livechats", "Incoming_WebHook": "Eingehender Webhook", + "initials_avatar": "Avatar aus Initialien", "inline_code": "Code", "Install_Extension": "Erweiterung installieren", "Install_FxOs": "Rocket.Chat in deinem Firefox-Browser aktivieren", @@ -841,7 +842,7 @@ "Installation": "Installation", "Installed_at": "Installationsdatum", "Instance_Record": "Datensatz", - "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Anweisungen an Ihre Besucher: Füllen Sie das Formular aus, um eine Nachricht zu senden.", + "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Offline-Information für Ihre Benutzer, dass diese eine Nachricht hinterlassen können", "Integration_added": "Die Integration wurde hinzugefügt.", "Integration_Advanced_Settings": "Erweiterte Einstellungen", "Integration_History_Cleared": "Integrationshistorie erfolgreich gelöscht", @@ -901,10 +902,10 @@ "Invisible": "Unsichtbar", "Invitation": "Einladung", "Invitation_HTML": "Einladungstext (HTML)", - "Invitation_HTML_Default": "

Sie wurden eingeladen zu

[Site_Name]

Besuchen Sie zu [Site_URL] und probieren Sie heute die beste verfügbare Open-Source-Chat-Lösung aus!

", + "Invitation_HTML_Default": "

Du wurdest zu

[Site_Name]

eingeladen. Besuche [Site_URL] und probiere noch heute die beste Open-Source-Chat-Lösung aus!

", "Invitation_HTML_Description": "Sie können die folgenden Platzhalter verwenden:
  • [email] für den Empfänger der E-Mail.
  • [Site_Name] und [Site_URL] jeweils für den Anwendungsnamen und die URL.
", "Invitation_Subject": "Betreff der Einladung", - "Invitation_Subject_Default": "Sie wurden zu [Site_Name] eingeladen", + "Invitation_Subject_Default": "Du wurdest zu [Site_Name] eingeladen", "Invite_user_to_join_channel": "Benutzer in diesen Kanal einladen", "Invite_user_to_join_channel_all_from": "Alle Benutzer des Kanals [#channel] einladen, diesem Kanal zu folgen", "Invite_user_to_join_channel_all_to": "Alle Benutzer dieses Kanals einladen, dem Kanal [#channel] zu folgen", @@ -989,16 +990,24 @@ "LDAP_CA_Cert": "CA-Cert", "LDAP_Connect_Timeout": "Verbindungs-Timeout (ms)", "LDAP_Default_Domain": "Standard-Domain", + "LDAP_Default_Domain_Description": "Wenn eine Standard-Domäne angegeben wurde, wird diese zur Erzeugung von E-Mail-Adressen verwendet, sofern keine E-Mail-Adresse aus dem LDAP importiert wurde. Die E-Mail wird konstruiert als `benutzername@standard-domäne` oder `unique_id@standard-domäne`
Beispiel: `rocket.chat`", "LDAP_Description": "LDAP ist eine hierarchische Datenbank, die viele Unternehmen nutzen, um eine eine Einmalanmeldung (SSO) zu ermöglichen. Über SSO kann \"ein Benutzer nach einer einmaligen Authentifizierung an einem Arbeitsplatz auf alle Rechner und Dienste, für die er lokal berechtigt ist, am selben Arbeitsplatz zugreifen kann, ohne sich jedes Mal neu anmelden zu müssen\". Genauere Informationen zur Konfiguration von LDAP mit Konfigurationsbeispielen erhalten Sie unter folgendem Link: https://rocket.chat/docs/administrator-guides/authentication/ldap/", "LDAP_BaseDN": "Base DN", "LDAP_BaseDN_Description": "Der volle Distinguished Name (DN) von einem LDAP-Unterverzeichnis, den Sie nach Benutzern und Gruppen durchsuchen möchten. Sie können so viele hinzufügen wie sie möchten. Jede Gruppe muss aber der selben Domainbasis angehören, in der sich die Benutzer befindet. Wenn Sie beschränkte Nutzergruppen angeben, werden nur Benutzer, die diesen Gruppen angehören, berücksichtig. Wir empfehlen, die oberste Ebene des LDAP-Verzeichnisbaums als Domainbasis anzugeben und Suchfilter zu verwenden, um Einschränkungen vorzunehmen.", + "LDAP_User_Search_Field": "Suchfeld", "LDAP_User_Search_Field_Description": "Das LDAP-Attribut, welches den LDAP-Benutzer identifiziert, der sich zu authentifizieren versucht. Das Feld ist für die meisten Active-Directory-Installationen `sAMAccountName`, für andere LDAP-Lösungen wie OpenLDAP kann dieses jedoch auch `uid` sein. Sie können aber auch `mail` verwenden, um Benutzer mit Ihrer E-Mail-Adresse zu identifizieren - oder jedes Attribut, das Sie möchten.
Sie können mehrere Werte, getrennt mit Kommata, verwenden, um es Benutzern zu erlauben, sich mit mehreren Kennungen anzumelden, wie zum Beispiel einem Benutzernamen und der E-Mail-Adresse.", + "LDAP_User_Search_Filter": "Filter", "LDAP_User_Search_Filter_Description": "Wenn angegeben, wird nur Benutzern, die dem Filter entsprechen, erlaubt, sich anzumelden. Wenn kein Filter angegeben ist, werden sich alle Benutzer in dem Bereich der angegebenen Domainbasis anmelden können.
Ein Beispiel für Active-Directory: `memberOf=cn=ROCKET_CHAT,ou=General Groups`
Ein Beispiel für OpenLDAP (erweiterbare Übereinstimmungssuche): `ou:dn:=ROCKET_CHAT`", - "LDAP_Authentication_UserDN_Description": "Der LDAP-Benutzer, der eine Benutzersuche durchführt, um andere Nutzer bei der Anmeldung zu authentifizieren.
Dies ist in der Regel ein Servicekonto, welches für Drittintegrationen erstellt worden ist. Verwenden Sie einen vollen Namen, wie zum Beispiel `cn=Administrator,cn=Users,dc=Example,dc=com`.", + "LDAP_User_Search_Scope": "Scope", + "LDAP_Authentication": "Aktivieren", + "LDAP_Authentication_Password": "Passwort", + "LDAP_Authentication_UserDN": "User DN", + "LDAP_Authentication_UserDN_Description": "Der LDAP-Benutzer, der eine Benutzersuche durchführt, um andere Nutzer bei der Anmeldung zu authentifizieren.
Dies ist in der Regel ein Servicekonto, welches für Drittintegrationen erstellt worden ist. Verwende einen vollen Namen, wie zum Beispiel `cn=Administrator,cn=Users,dc=Example,dc=com`.", "LDAP_Enable": "LDAP", "LDAP_Enable_Description": "LDAP zur Authentifizierung verwenden", "LDAP_Encryption": "Verschlüsselung", "LDAP_Encryption_Description": "Die Verschlüsselungsmethode für sichere Kommunikation mit dem LDAP-Server. Bspw. `plain` (keine Verschlüsselung), `SSL/LDAPS` (von Anfang an verschlüsselt) und `StartTLS` (zur verschlüsselten Kommunikation wechseln, sobald verbunden wurde)", + "LDAP_Internal_Log_Level": "Internes Log-Level", "LDAP_Group_Filter_Enable": "LDAP Benutzergruppen-Filter", "LDAP_Group_Filter_Enable_Description": "Zugriff auf LDAP-Benutzergruppe beschränken.
Diese Option ist hilfreich bei OpenLDAP-Servern, die den *memberOf*-Filter nicht unterstützen.", "LDAP_Group_Filter_Group_Id_Attribute": "Group-ID-Attibut", @@ -1014,6 +1023,7 @@ "LDAP_Host": "LDAP-Host", "LDAP_Host_Description": "Der LDAP-Host, bspw. `ldap.example.com` oder `10.0.0.30`.", "LDAP_Idle_Timeout": "Idle Timeout (ms)", + "LDAP_Idle_Timeout_Description": "Die Wartezeit in Millisekunden, die nach der letzten LDAP-Operation gewartet werden soll, bevor die Verbindung beendet wird. Anmerkung: Jede Operation öffnet eine neue Verbindung", "LDAP_Import_Users_Description": "Importiert alle gefundenen LDAP-Benutzer.
*Achtung!* Filteroption angeben , um nicht zu viele Benutzer zu importieren", "LDAP_Login_Fallback": "Login Fallback", "LDAP_Login_Fallback_Description": "Wenn der Login mit Hilfe von LDAP nicht erfolgreich war versuchen, mit dem lokalen Konto anzumelden. Das kann hilfreich sein, falls LDAP nicht verfügbar war.", @@ -1021,17 +1031,36 @@ "LDAP_Merge_Existing_Users_Description": "*Achtung!* Wenn beim Import aus LDAP ein lokaler Benutzer mit gleichem Namen bereits existiert, wird der lokale Benutzer mit den Einstellungen aus LDAP aktualisiert.", "LDAP_Port": "LDAP-Port", "LDAP_Port_Description": "Port für den LDAP-Zugriff, bspw.Port 389 oder 636 für LDAPS", + "LDAP_Reconnect": "Erneut verbinden", + "LDAP_Reconnect_Description": "Versuche, erneut zu verbinden, wenn die Verbindung aus unbekanntem Grund unterbrochen wurde", "LDAP_Reject_Unauthorized": "Unberechtigte ablehnen", + "LDAP_Reject_Unauthorized_Description": "Deaktiviere diese Option, um nicht-verifizierte Zertifikate zu akzeptieren. Ein Deaktivieren wird üblicherweise bei der Nutzung von selbst-signierten Zertifikaten benötigt.", "LDAP_Sync_User_Avatar": "Profilbilder synchronisieren", + "LDAP_Sync_Now": "Jetzt im Hintergrund synchronisieren", + "LDAP_Sync_Now_Description": "Führt jetzt eine **Synchronisierung im Hintergrund** aus, anstatt auf die nächste planmäßige Synchronisierung zu warten.\nDas funktioniert auch, wenn die Synchronisierung im Hintergrund deaktiviert ist.
Die Aktion läuft asynchron ab, der Fortschritt kann im Log verfolgt werden.", + "LDAP_Background_Sync": "Synchronisierung im Hintergrund", + "LDAP_Background_Sync_Interval": "Interval für die Synchronisierung im Hintergrund", + "LDAP_Background_Sync_Interval_Description": "Das Intervall zwischen Synchronisierungen. Z. B. `every 24 hours` oder `on the first day of the week`. Weitere Beispiele unter [Cron Text Parser](http://bunkat.github.io/later/parsers.html#text)", + "LDAP_Background_Sync_Import_New_Users": "Synchronisierung neuer Benutzer im Hintergrund", + "LDAP_Background_Sync_Import_New_Users_Description": "Dies wird alle Benutzer entsprechend Deiner Filterkriterien importieren, die im LDAP aber noch nicht in Rocket.Chat vorhanden sind", + "LDAP_Background_Sync_Keep_Existant_Users_Updated": "Im Hintergrund eine Aktualisierung der bestehenden Benutzer ausführen", + "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "Dies wird den Benutzernamen, den Avatar und alle weiteren Felder basierend auf Deiner Konfiguration aus dem LDAP bei jeder Synchronisierung aktualisieren", "LDAP_Sync_User_Data": "Benutzerdaten synchronisieren", "LDAP_Sync_User_Data_Description": "Bei der Anmeldung die Benutzerdaten mit dem Server synchronisieren (Bspw. Name, E-Mail-Adresse).", "LDAP_Sync_User_Data_FieldMap": "Zuordnung der Benutzer-Attribute", "LDAP_Sync_User_Data_FieldMap_Description": "Konfigurieren Sie, wie Benutzer-Account-Eigenschaften (wie die E-Mail-Adresse) aus einem LDAP-Datensatz (falls gefunden) geladen werden.
Beispiel: {\"cn\":\"name\", \"mail\":\"email\"} nimmt einen von Menschen lesbaren Namen aus dem cn-Attribut und die E-Mail-Adresse aus dem Mail-Attribut. Zusätzlich ist die Verwendung von Variablen möglich, wie z.B.: `{ \"#{givenName} #{sn}\": \"name\", \"mail\": \"email\" }`. Hierbei wird eine Kombination des Vor- und Nachnamens verwendet.
Verfügbare Felder in Rocket.Chat sind `name` und `email`.", + "LDAP_Search_Page_Size": "Seitengröße für die Suche", + "LDAP_Search_Page_Size_Description": "Die maximale Anzahl von Einträgen, die auf einmal verarbeitet werden", + "LDAP_Search_Size_Limit": "Maximale Treffer-Anzahl", + "LDAP_Search_Size_Limit_Description": "Die maximale Anzahl von Einträgen, die prozessiert werden. **Achtung**: Diese Zahle sollte größer als die **Seitengröße für die Suche** sein", "LDAP_Test_Connection": "Verbindung prüfen", + "LDAP_Timeout": "Timeout (ms)", + "LDAP_Timeout_Description": "Wie lange auf ein Suchergebnis gewartet werden soll, bevor ein Fehler ausgegeben wird", "LDAP_Unique_Identifier_Field": "Feld für eindeutige Identifizierung", - "LDAP_Unique_Identifier_Field_Description": "Dieses Feld wird verwendet, um LDAP-Nutzer und Rocket.Chat-Nutzer zu verbinden. Sie können mehrere Kommata-getrennte Werte angeben, um die Werte vom LDAP-Eintrag zu erhalten.
Der Standardwert ist `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`.", + "LDAP_Unique_Identifier_Field_Description": "Dieses Feld wird verwendet, um LDAP-Nutzer und Rocket.Chat-Nutzer zu verbinden. Kommata-getrennte Werte können verwendet werden, um die Werte vom LDAP-Eintrag zu erhalten.
Der Standardwert ist `objectGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber`.", "LDAP_Username_Field": "Feld für den Benutzernamen", "LDAP_Username_Field_Description": "Geben Sie an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lassen Sie das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.
Es können auch Template-Tags wie `#{givenNamen}.#{sn}` verwendet werden.
Der Standardwert ist `sAMAccountName`.", + "Execute_Synchronization_Now": "Jetzt eine Synchronisierung ausführen", "Least_Amount": "Geringste Anzahl", "Leave_Group_Warning": "Sind sie sicher, dass Sie die Gruppe \"%s\" verlassen wollen?", "Leave_Livechat_Warning": "Sind Sie sich sicher, dass Sie den Livechat mit \"%s\" verlassen wollen?", @@ -1079,11 +1108,11 @@ "Logout_Others": "Von anderen Geräten abmelden", "mail-messages": "Nachrichten per E-Mail versenden", "mail-messages_description": "Berechtigung, Nachrichten per E-Mail zu versenden", - "Mail_Message_Invalid_emails": "Sie haben eine oder mehrere ungültige E-Mail-Adressen angegeben: %s", + "Mail_Message_Invalid_emails": "Du hast eine oder mehrere ungültige E-Mail-Adressen angegeben: %s", "Mail_Message_Missing_to": "Sie müssen einen/mehrere Benutzer auswählen oder eine/mehrere E-Mail-Adressen durch Kommata getrennt angeben.", "Mail_Message_No_messages_selected_select_all": "Sie haben keine Nachrichten ausgewählt. Möchten Sie alle sichtbaren Nachrichten auswählen?", "Mail_Messages": "Nachrichten per E-Mail senden", - "Mail_Messages_Instructions": "Wählen Sie aus, welche Nachrichten Sie per E-Mail senden möchten, indem Sie die Nachrichten anklicken. ", + "Mail_Messages_Instructions": "Wähle die per E-Mail zu versendenden Nachrichten aus, indem Du die Nachrichten anklickst. ", "Mail_Messages_Subject": "Hier ist ein ausgewählter Teil aus %s Nachrichten", "Mailer": "Mailer", "Mailer_body_tags": "Sie müssen [unsubscribe] verwenden, um einen Link zum Abmelden aus dem Verteiler zur Verfügung zu stellen.
Sie können [name] für den vollständigen Namen, [fname] für den Vornamen oder [lname] für den Nachnamen des Benutzers verwenden.
Ebenfalls können Sie [email] verwenden, um die E-Mail-Adresse des Benutzers anzugeben.", @@ -1134,9 +1163,10 @@ "Message_AllowDeleting": "Löschen von Nachrichten erlauben", "Message_AllowDeleting_BlockDeleteInMinutes": "Löschen von Nachrichten nach (n) Minuten sperren", "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Geben Sie 0 ein, um keine Sperre zu setzen", + "Message_AllowDirectMessagesToYourself": "Selbstgespräche erlauben", "Message_AllowEditing": "Die Bearbeitung von Nachrichten erlauben", "Message_AllowEditing_BlockEditInMinutes": "Bearbeiten von Nachrichten nach (n) Minuten sperren", - "Message_AllowEditing_BlockEditInMinutesDescription": "Geben Sie eine 0 ein, um das Bearbeiten von Nachrichten jederzeit zu erlauben.", + "Message_AllowEditing_BlockEditInMinutesDescription": "Gib 0 ein, um das Bearbeiten von Nachrichten unbegrenzt zu erlauben.", "Message_AllowPinning": "Das Anheften von Nachrichten erlauben", "Message_AllowPinning_Description": "Benutzern das Anheften von Nachrichten in Kanälen erlauben", "Message_AllowSnippeting": "Erlauben, Snippets aus Nachrichten zu erstellen", @@ -1194,11 +1224,12 @@ "Min_length_is": "Die minimale Länge beträgt %s", "minutes": "Minuten", "Mobile": "Mobil", + "Mobile_Notifications_Default_Alert": "Mobile Benachrichtigungen bei", "Monday": "Montag", "Monitor_history_for_changes_on": "Was soll für die Historie überwacht werden?", "More_channels": "Weitere Kanäle", "More_direct_messages": "Weitere Direktnachrichten", - "More_groups": "Weitere private Gruppen", + "More_groups": "Weitere private Kanäle", "More_unreads": "Weitere ungelesene Nachrichten", "Move_beginning_message": "`%s` - Zum Anfang der Nachricht springen", "Move_end_message": "`%s` - Zum Ende der Nachricht springen", @@ -1281,7 +1312,7 @@ "Office_hours_enabled": "Bürozeiten aktiviert", "Office_hours_updated": "Bürozeiten aktualisiert", "Offline": "Offline", - "Offline_DM_Email": "Sie haben eine private Nachricht von __user__ erhalten.", + "Offline_DM_Email": "Du hast eine private Nachricht von __user__ erhalten.", "Offline_Email_Subject_Description": "Sie können die folgenden Platzhalter verwenden:
  • [Site_Name], [Site_URL], [User] & [Room] für den Anwendungsnamen, URL, Benutzernamen und Raumnamen.
", "Offline_form": "Offline-Formular", "Offline_form_unavailable_message": "Nachricht, dass das Offline-Kontaktformular nicht verfügbar ist", @@ -1341,7 +1372,7 @@ "Pinned_a_message": "Eine Nachricht wurde angeheftet:", "Pinned_Messages": "Gepinnte Nachrichten", "PiwikAdditionalTrackers": "Zusätzliche Piwik Websites", - "PiwikAdditionalTrackers_Description": "Geben Sie hier weitere Piwik Website URLs und SiteIDs in folgendem Format an, wenn Sie dieselben Daten in verschiedene Piwik Instanzen tracken möchten: [ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]", + "PiwikAdditionalTrackers_Description": "Gib hier weitere Piwik Website URLs und SiteIDs in folgendem Format an, wenn Du dieselben Daten in verschiedenen Piwik Instanzen tracken möchten: [ { \"trackerURL\" : \"https://my.piwik.domain2/\", \"siteId\" : 42 }, { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]", "PiwikAnalytics_cookieDomain": "Alle Subdomains", "PiwikAnalytics_cookieDomain_Description": "Besucher auf allen Subdomains aufzeichnen", "PiwikAnalytics_domains": "Verberge ausgehende Links", @@ -1352,12 +1383,12 @@ "PiwikAnalytics_url_Description": "Die Piwik URL benötigt einen abschließenden Slash. Beispiel: //piwik.rocket.chat/", "Placeholder_for_email_or_username_login_field": "Platzhalter für E-Mail-Adresse und den Benutzernamen", "Placeholder_for_password_login_field": "Platzhalter für das Anmeldepassworts", - "Please_add_a_comment": "Bitte fügen Sie einen Kommentar hinzu", + "Please_add_a_comment": "Bitte füge einen Kommentar hinzu", "Please_add_a_comment_to_close_the_room": "Bitte fügen Sie einen Kommentar hinzu, um den Raum zu schließen", "Please_answer_survey": "Bitte nehmen Sie sich einen Moment Zeit, um kurz einige Fragen zu dem Chat zu beantworten", "please_enter_valid_domain": "Bitte eine gültige Domain eingeben", "Please_enter_value_for_url": "Bitte geben Sie eine URL für Ihr Profilbild ein", - "Please_enter_your_new_password_below": "Bitte geben Sie Ihr neues Passwort ein:", + "Please_enter_your_new_password_below": "Bitte gib neues Passwort ein:", "Please_enter_your_password": "Bitte Passwort eingeben", "Please_fill_a_label": "Bitte Bezeichner ausfüllen", "Please_fill_a_name": "Bitte geben Sie einen Namen ein", @@ -1384,9 +1415,9 @@ "Privacy": "Datenschutz", "Private": "Privat", "Private_Channel": "Privater Kanal", - "Private_Group": "Private Gruppe", - "Private_Groups": "Private Gruppen", - "Private_Groups_list": "Liste aller privaten Gruppen", + "Private_Group": "Privater Kanal", + "Private_Groups": "Private Kanäle", + "Private_Groups_list": "Liste aller privaten Kanäle", "Profile": "Profil", "Profile_details": "Profildetails", "Profile_picture": "Profilbild", @@ -1425,7 +1456,6 @@ "Read_only_changed_successfully": "Erfolgreich schreibgeschützt", "Read_only_channel": "Kanal schreibgeschützt", "Read_only_group": "Schreibgeschützte Gruppe", - "RealName_Change_Disabled": "Der Administrator hat das Ändern von Namen deaktiviert", "Record": "Aufnehmen", "Redirect_URI": "Weiterleitungs-URL", "Refresh_keys": "Schlüssel aktualisieren", @@ -1525,18 +1555,19 @@ "Saved": "Gespeichert", "Saving": "Speichern", "Scan_QR_code": "Scanne den QR-Code mit einer Authenticator-App (wie Google Authenticator, Authy oder Duo). Danach wird ein sechsstelliger Code angezeigt, den Sie unten eingeben müssen.", + "Scan_QR_code_alternative_s": "Wenn Du den QR-code nicht einscannen kannst, kannst Du ihn alternativ manuell eingeben: __code__", "Scope": "Umfang", "Screen_Share": "Bildschirmübertragung", "Script_Enabled": "Das Script wurde aktiviert", "Search": "Suche", "Search_by_username": "Anhand des Nutzernamens suchen", "Search_Messages": "Nachrichten durchsuchen", - "Search_Private_Groups": "Durchsuche private Gruppen", + "Search_Private_Groups": "Durchsuche private Kanäle", "seconds": "Sekunden", "Secret_token": "Geheimes Token", "Security": "Sicherheit", - "Select_a_department": "Wählen Sie eine Abteilung", - "Select_a_user": "Wählen Sie einen Benutzer", + "Select_a_department": "Wähle eine Abteilung", + "Select_a_user": "Wähle einen Benutzer", "Select_an_avatar": "Profilbild auswählen", "Select_file": "Datei auswählen", "Select_role": "Eine Rolle auswählen", @@ -1552,7 +1583,7 @@ "Send_data_into_RocketChat_in_realtime": "Daten an Rocket.Chat in Echtzeit senden", "Send_email": "E-Mail senden", "Send_invitation_email": "Einladung per E-Mail senden", - "Send_invitation_email_error": "Sie haben keine gültige E-Mail-Adresse angegeben.", + "Send_invitation_email_error": "Du hast keine gültige E-Mail-Adresse angegeben.", "Send_invitation_email_info": "Sie können mehrere Einladungen per E-Mail gleichzeitig absenden", "Send_invitation_email_success": "Sie haben eine Einladung an folgende E-Mail-Adressen versendet:", "Send_request_on_chat_close": "Nach dem Schließen des Chatraums einen Webhook anstoßen", @@ -1643,12 +1674,14 @@ "SSL": "SSL", "Star_Message": "Nachricht favorisieren", "Starred_Messages": "Favorisierte Nachrichten", + "Start": "Starten", "Start_audio_call": "Anruf starten", "Start_Chat": "Chat beginnen", "Start_of_conversation": "Beginn des Gesprächs", "Start_OTR": "OTR starten", "Start_video_call": "Videoanruf starten", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Starten Sie mit %s für Nutzer oder %s für Kanäle. Beispiel: %s oder %s", + "Start_video_conference": "Eine Video-Konferenz starten?", + "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Starte mit %s für Nutzer oder %s für Kanäle. Beispiel: %s oder %s", "Started_At": "Gestartet um", "Started_a_video_call": "Ein Video-Anruf wurde gestartet", "Statistics": "Statistiken", @@ -1656,7 +1689,7 @@ "Statistics_reporting_Description": "Mit dem Senden Ihrer Statistiken helfen Sie uns herauszufinden, wie viele Instanzen von Rocket.Chat eingesetzt werden und wie gut sich das System verhält. So können wir es weiter verbessern. Es werden keine Benutzerinformationen übertragen und die erhaltenen Daten werden vertraulich behandelt.", "Stats_Active_Users": "Aktive Benutzer", "Stats_Avg_Channel_Users": "Durchschnittliche Benutzeranzahl pro Kanal", - "Stats_Avg_Private_Group_Users": "Durchschnittliche Benutzeranzahl in privaten Gruppen", + "Stats_Avg_Private_Group_Users": "Durchschnittliche Benutzeranzahl in privaten Kanälen", "Stats_Away_Users": "Abwesende Benutzer", "Stats_Max_Room_Users": "Maximale Benutzeranzahl eines Raums", "Stats_Non_Active_Users": "Nicht aktive Benutzer", @@ -1670,7 +1703,7 @@ "Stats_Total_Messages_Direct": "Gesamtanzahl der Nachrichten in Direktnachrichten", "Stats_Total_Messages_Livechat": "Gesamtanzahl der Nachrichten in Livechats", "Stats_Total_Messages_PrivateGroup": "Gesamtanzahl der Nachrichten in privaten Gruppen", - "Stats_Total_Private_Groups": "Anzahl der privaten Gruppen", + "Stats_Total_Private_Groups": "Anzahl der privaten Kanäle", "Stats_Total_Rooms": "Anzahl der Räume", "Stats_Total_Users": "Anzahl der Benutzer", "Status": "Status", @@ -1688,6 +1721,7 @@ "Survey_instructions": "Bewerten Sie jede Frage nach Ihrer Zufriedenheit. 1 bedeutet, dass Sie völlig frustriert sind. 5 bedeutet, dass Sie vollständig zufrieden sind.", "Symbols": "Symbole", "Sync_success": "Die Synchronisierung war erfolgreich", + "Sync_in_progress": "Eine Synchronisierung wird durchgeführt", "Sync_Users": "Benutzer synchronisieren", "System_messages": "Systemnachrichten", "Tag": "Tag", @@ -1737,6 +1771,21 @@ "theme-color-transparent-lighter": "Transparent hell", "theme-color-transparent-lightest": "Transparent am hellsten", "theme-color-unread-notification-color": "Farbe von ungelesenen Benachrichtigungen", + "theme-color-rc-color-error": "Fehler", + "theme-color-rc-color-error-light": "Fehler (hell)", + "theme-color-rc-color-alert": "Hinweis", + "theme-color-rc-color-alert-light": "Hinweis (hell)", + "theme-color-rc-color-success": "Erfolg", + "theme-color-rc-color-success-light": "Erfolg (hell)", + "theme-color-rc-color-button-primary": "Button Primär", + "theme-color-rc-color-button-primary-light": "Button Primär (hell)", + "theme-color-rc-color-primary": "Primär", + "theme-color-rc-color-primary-darkest": "Primär (am dunkelsten)", + "theme-color-rc-color-primary-dark": "Primär (dunkel)", + "theme-color-rc-color-primary-light": "Primär (hell)", + "theme-color-rc-color-primary-light-medium": "Primär (mittelhell)", + "theme-color-rc-color-primary-lightest": "Primär (am hellsten)", + "theme-color-rc-color-content": "Inhalt", "theme-custom-css": "Benutzerdefiniertes CSS", "theme-font-body-font-family": "Schrift-Familie für den Textkörper", "There_are_no_agents_added_to_this_department_yet": "Es wurden bisher keine Agenten zu dieser Abteilung hinzugefügt", @@ -1776,15 +1825,15 @@ "Two-factor_authentication_is_currently_disabled": "Zwei-Faktor-Authentifizierung ist momentan deaktiviert", "Two-factor_authentication_native_mobile_app_warning": "WARNUNG: Nach der Aktivierung kannst du dich nicht mehr auf den mobilen Apps (Rocket.Chat+) einloggen, da dieses Feature dort noch nicht implementiert wurde.", "Type": "Typ", - "Type_your_email": "Geben Sie Ihre E-Mail-Adresse ein", - "Type_your_message": "Geben Sie Ihre Nachricht ein", - "Type_your_name": "Geben Sie Ihren Namen ein", - "Type_your_new_password": "Geben Sie Ihr neues Passwort ein", + "Type_your_email": "Gib Deine E-Mail-Adresse ein", + "Type_your_message": "Gib Deine Nachricht ein", + "Type_your_name": "Gib Deinen Namen ein", + "Type_your_new_password": "Gib ein neues Passwort ein", "UI_Allow_room_names_with_special_chars": "Sonderzeichen im Raumnamen erlauben", "UI_Click_Direct_Message": "Anklicken, um eine Direktnachricht zu erstellen", "UI_Click_Direct_Message_Description": "Den Profil-Tab überspringen und direkt zur Konversation gehen", "UI_DisplayRoles": "Rollen anzeigen", - "UI_Merge_Channels_Groups": "Führe private Gruppen und Kanäle zusammen", + "UI_Merge_Channels_Groups": "Führe private und öffentliche Kanäle zusammen", "UI_Unread_Counter_Style": "Stil für den \"Ungelesen\"-Zähler", "UI_Use_Name_Avatar": "Die Initialen des vollständigen Namens verwenden, um einen Standard-Avatar zu generieren", "UI_Use_Real_Name": "Den echten Namen verwenden", @@ -1804,9 +1853,10 @@ "Unread_Tray_Icon_Alert": "Ungelesen-Markierung in Statusleiste anzeigen", "Unstar_Message": "Aus den Favoriten entfernen", "Updated_at": "Aktualisiert am", + "Upload_user_avatar": "Avatar hochladen", "Upload_file_description": "Dateibeschreibung", "Upload_file_name": "Dateiname", - "Upload_file_question": "Möchten Sie eine Datei hochladen?", + "Upload_file_question": "Möchtest Du eine Datei hochladen?", "Uploading_file": "Datei wird hochgeladen...", "Uptime": "Laufzeit", "URL": "URL", @@ -1876,10 +1926,10 @@ "Username_description": "Der Benutzername wird dazu benutzt, um Sie in Nachrichten zu erwähnen", "Username_doesnt_exist": "Benutzer \"%s\" existiert nicht", "Username_ended_the_OTR_session": "__username__ hat die OTR-Session beendet", - "Username_invalid": "%s ist kein zulässiger Benutzername.
Verwenden Sie nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", + "Username_invalid": "%s ist kein gültiger Benutzername.
Verwende nur Buchstaben, Zahlen, Punkte oder Binde- und Unterstriche.", "Username_is_already_in_here": "`@%s` wurde bereits hinzugefügt", "Username_is_not_in_this_room": "Benutzer `#%s` ist nicht in diesem Raum", - "Username_Placeholder": "Bitte geben Sie Benutzernamen ein", + "Username_Placeholder": "Bitte gib Benutzernamen ein...", "Username_title": "Benutzernamen festlegen", "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ möchte ein OTR-Gespräch starten. Möchten Sie es annehmen?", "Users": "Benutzer", @@ -1950,8 +2000,8 @@ "Wait_activation_warning": "Bevor Sie sich anmelden können, muss das Konto von einem Administrator manuell aktiviert werden", "Warnings": "Warnungen", "We_are_offline_Sorry_for_the_inconvenience": "Wir sind offline. Bitte entschuldigen Sie die Unannehmlichkeiten.", - "We_have_sent_password_email": "Wir haben Ihnen eine Anleitung zum Zurücksetzen des Passworts an Ihre E-Mail-Adresse gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", - "We_have_sent_registration_email": "Wir haben Ihnen eine Bestätigungsmail gesendet. Wenn Sie keine E-Mail erhalten haben, versuchen Sie es bitte noch einmal.", + "We_have_sent_password_email": "Wir haben Dir eine Anleitung zum Zurücksetzen des Passworts an Deine E-Mail-Adresse gesendet. Wenn Du keine E-Mail erhalten hast, versuch es bitte noch einmal.", + "We_have_sent_registration_email": "Wir haben Dir eine Bestätigungsmail gesendet. Wenn Du keine E-Mail erhalten hast, versuch es bitte noch einmal.", "Webhook_URL": "Webhook-URL", "Webhooks": "Webhooks", "WebRTC_Enable_Channel": "Für öffentliche Kanäle aktivieren", @@ -1962,7 +2012,7 @@ "Wednesday": "Mittwoch", "Welcome": "Willkommen, %s.", "Welcome_to_the": "Willkommen bei", - "Why_do_you_want_to_report_question_mark": "Warum möchten Sie das melden?", + "Why_do_you_want_to_report_question_mark": "Warum möchtest Du das melden?", "will_be_able_to": "wird in der Lage sein,", "Would_you_like_to_return_the_inquiry": "Anfrage zurückgeben?", "Yes": "Ja", @@ -1974,9 +2024,9 @@ "Yes_mute_user": "Ja, Benutzer stumm schalten!\n", "Yes_remove_user": "Ja, Benutzer entfernen!", "Yes_unarchive_it": "Ja, aus dem Archiv holen!", - "You": "Sie", + "You": "Du", "you_are_in_preview_mode_of": "Sie befinden sich im Vorschaumodus des Kanals #__room_name__", - "You_are_logged_in_as": "Sie sind angemeldet als", + "You_are_logged_in_as": "Du bist angemeldet als", "You_are_not_authorized_to_view_this_page": "Sie sind nicht berechtigt, diese Seite zu sehen", "You_can_change_a_different_avatar_too": "Sie können für Post dieser Integration ein anderes Profilbild verwenden", "You_can_search_using_RegExp_eg": "Sie können einen regulären Ausdruck zum Suchen verwenden. z.B.", @@ -1994,7 +2044,7 @@ "You_need_to_type_in_your_password_in_order_to_do_this": "Um diese Aktion auszuführen, müssen sie Ihr Passwort eingeben", "You_need_to_type_in_your_username_in_order_to_do_this": "Sie müssen Ihren Benutzernamen angeben, um diese Aktion auszuführen", "You_need_to_verifiy_your_email_address_to_get_notications": "Sie müssen Ihre E-Mail-Adresse bestätigen, um Benachrichtigungen erhalten zu können", - "You_need_to_write_something": "Sie müssen etwas dazu schreiben!", + "You_need_to_write_something": "Du solltest etwas schreiben!", "You_should_inform_one_url_at_least": "Sie müssen mindestens eine URL angeben", "You_should_name_it_to_easily_manage_your_integrations": "Zur einfacheren Verwaltung der Integrationen empfehlen wir, der Integration einen Namen zu geben.", "You_will_not_be_able_to_recover": "Die Nachricht kann anschließend nicht wiederhergestellt werden", @@ -2008,4 +2058,4 @@ "your_message_optional": "ihre optionale Nachricht", "Your_password_is_wrong": "Falsches Passwort", "Your_push_was_sent_to_s_devices": "Eine Push-Nachricht wurde an %s Geräte gesendet." -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/en.i18n.json b/packages/rocketchat-i18n/i18n/en.i18n.json index 41b2c424861b5..08c631347b9fe 100644 --- a/packages/rocketchat-i18n/i18n/en.i18n.json +++ b/packages/rocketchat-i18n/i18n/en.i18n.json @@ -29,7 +29,6 @@ "Accounts_AllowEmailChange": "Allow Email Change", "Accounts_AllowPasswordChange": "Allow Password Change", "Accounts_AllowUserAvatarChange": "Allow User Avatar Change", - "Accounts_AllowRealNameChange": "Allow Name Change", "Accounts_AllowUsernameChange": "Allow Username Change", "Accounts_AllowUserProfileChange": "Allow User Profile Change", "Accounts_AvatarResize": "Resize Avatars", @@ -41,10 +40,6 @@ "Accounts_CustomFields_Description": "Should be a valid JSON where keys are the field names containing a dictionary of field settings. Example:
{\n \"role\": {\n  \"type\": \"select\",\n  \"defaultValue\": \"student\",\n  \"options\": [\"teacher\", \"student\"],\n  \"required\": true,\n  \"modifyRecordField\": {\n   \"array\": true,\n   \"field\": \"roles\"\n  }\n },\n \"twitter\": {\n  \"type\": \"text\",\n  \"required\": true,\n  \"minLength\": 2,\n  \"maxLength\": 10\n }\n} ", "Accounts_CustomFieldsToShowInUserInfo": "Custom Fields to Show in User Info", "Accounts_DefaultUsernamePrefixSuggestion": "Default Username Prefix Suggestion", - "Accounts_Default_User_Preferences": "Default User Preferences", - "Accounts_Default_User_Preferences_audioNotifications": "Audio Notifications Default Alert", - "Accounts_Default_User_Preferences_desktopNotifications": "Desktop Notifications Default Alert", - "Accounts_Default_User_Preferences_mobileNotifications": "Mobile Notifications Default Alert", "Accounts_denyUnverifiedEmail": "Deny unverified email", "Accounts_EmailVerification": "Email Verification", "Accounts_EmailVerification_Description": "Make sure you have correct SMTP settings to use this feature", @@ -72,7 +67,6 @@ "Accounts_OAuth_Custom_Secret": "Secret", "Accounts_OAuth_Custom_Token_Path": "Token Path", "Accounts_OAuth_Custom_Token_Sent_Via": "Token Sent Via", - "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "Identity Token Sent Via", "Accounts_OAuth_Custom_Username_Field": "Username field", "Accounts_OAuth_Drupal": "Drupal Login Enabled", "Accounts_OAuth_Drupal_callback_url": "Drupal oAuth2 Redirect URI", @@ -106,10 +100,6 @@ "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Tokenpass": "Tokenpass Login", - "Accounts_OAuth_Tokenpass_callback_url": "Tokenpass Callback URL", - "Accounts_OAuth_Tokenpass_id": "Tokenpass Id", - "Accounts_OAuth_Tokenpass_secret": "Tokenpass Secret", "Accounts_OAuth_Proxy_host": "Proxy Host", "Accounts_OAuth_Proxy_services": "Proxy Services", "Accounts_OAuth_Twitter": "Twitter Login", @@ -125,6 +115,7 @@ "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "Default roles (comma-separated) users will be given when registering through authentication services", "Accounts_Registration_AuthenticationServices_Enabled": "Registration with Authentication Services", "Accounts_RegistrationForm": "Registration Form", + "Accounts_RegistrationForm_Disabled": "Disabled", "Accounts_RegistrationForm_LinkReplacementText": "Registration Form Link Replacement Text", "Accounts_RegistrationForm_Public": "Public", "Accounts_RegistrationForm_Secret_URL": "Secret URL", @@ -138,7 +129,7 @@ "Accounts_ShowFormLogin": "Show Form-Based Login", "Accounts_UseDefaultBlockedDomainsList": "Use Default Blocked Domains List", "Accounts_UseDNSDomainCheck": "Use DNS Domain Check", - "Accounts_UserAddedEmail_Default": "

Welcome to

[Site_Name]

Go to [Site_URL] and try the best open source chat solution available today!

You may login using the following information

Email: [email]

Password: [password]

You may be required to change it after your first login.

", + "Accounts_UserAddedEmail_Default": "

Welcome to

[Site_Name]

Go to [Site_URL] and try the best open source chat solution available today!

You may login using your email: [email] and password: [password]. You may be required to change it after your first login.", "Accounts_UserAddedEmail_Description": "You may use the following placeholders:

  • [name], [fname], [lname] for the user's full name, first name or last name, respectively.
  • [email] for the user's email.
  • [password] for the user's password.
  • [Site_Name] and [Site_URL] for the Application Name and URL respectively.
", "Accounts_UserAddedEmailSubject_Default": "You have been added to [Site_Name]", "Activate": "Activate", @@ -182,7 +173,6 @@ "All_channels": "All channels", "All_logs": "All logs", "All_messages": "All messages", - "All_added_tokens_will_be_required_by_the_user": "All added tokens will be required by the user", "All_users_in_the_channel_can_write_new_messages": "All users in the channel can write new messages", "Allow_Invalid_SelfSigned_Certs": "Allow Invalid Self-Signed Certs", "Allow_Invalid_SelfSigned_Certs_Description": "Allow invalid and self-signed SSL certificate's for link validation and previews.", @@ -228,8 +218,6 @@ "API_Shield_Types": "Shield Types", "API_Shield_Types_Description": "Types of shields to enable as a comma separated list, choose from `online`, `channel` or `*` for all", "API_Token": "API Token", - "API_Tokenpass_URL": "Tokenpass Server URL", - "API_Tokenpass_URL_Description": "Example: https://domain.com (excluding trailing slash)", "API_Upper_Count_Limit": "Max Record Amount", "API_Upper_Count_Limit_Description": "What is the maximum number of records the REST API should return (when not unlimited)?", "API_User_Limit": "User Limit for Adding All Users to Channel", @@ -248,17 +236,17 @@ "are_typing": "are typing", "Are_you_sure": "Are you sure?", "Are_you_sure_you_want_to_delete_your_account": "Are you sure you want to delete your account?", - "Are_you_sure_you_want_to_disable_Facebook_integration": "Are you sure you want to disable Facebook integration?", "assign-admin-role": "Assign Admin Role", "assign-admin-role_description": "Permission to assign the admin role to other users", "Assign_admin": "Assigning admin", "at": "at", - "At_least_one_added_token_is_required_by_the_user": "At least one added token is required by the user", "AtlassianCrowd": "Atlassian Crowd", "Attachment_File_Uploaded": "File Uploaded", "Attribute_handling": "Attribute handling", "Audio_message": "Audio message", "Audio_Notification_Value_Description": "Can be any custom sound or the default ones: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Audio Notifications Default Alert", + "Audio_Notifications_Value": "Default Message Notification Audio", "Auth_Token": "Auth Token", "Author": "Author", "Authorization_URL": "Authorization URL", @@ -360,7 +348,6 @@ "Channel_created": "Channel `#%s` created.", "Channel_doesnt_exist": "The channel `#%s` does not exist.", "Channel_name": "Channel Name", - "Channel_Name_Placeholder": "Type channel name", "Channel_Name_Placeholder": "Please enter channel name...", "Channel_to_listen_on": "Channel to listen on", "Channel_Unarchived": "Channel with name `#%s` has been Unarchived successfully", @@ -404,7 +391,6 @@ "Color": "Color", "Commands": "Commands", "Comment_to_leave_on_closing_session": "Comment to Leave on Closing Session", - "Common_Access": "Common Access", "Compact": "Compact", "Confirm_password": "Confirm your password", "Content": "Content", @@ -436,6 +422,7 @@ "Current_Chats": "Current Chats", "Current_Status": "Current Status", "Custom": "Custom", + "Custom_agent": "Custom agent", "Custom_Emoji": "Custom Emoji", "Custom_Emoji_Add": "Add New Emoji", "Custom_Emoji_Added_Successfully": "Custom emoji added successfully", @@ -496,6 +483,7 @@ "Desktop": "Desktop", "Desktop_Notification_Test": "Desktop Notification Test", "Desktop_Notifications": "Desktop Notifications", + "Desktop_Notifications_Default_Alert": "Desktop Notifications Default Alert", "Desktop_Notifications_Disabled": "Desktop Notifications are Disabled. Change your browser preferences if you need Notifications enabled.", "Desktop_Notifications_Duration": "Desktop Notifications Duration", "Desktop_Notifications_Duration_Description": "Seconds to display desktop notification. This may affect OS X Notification Center. Enter 0 to use default browser settings and not affect OS X Notification Center.", @@ -519,11 +507,9 @@ "Direct_Reply_Separator_Description": "[Alter only if you know exactly what you are doing, refer docs]
Separator between base & tag part of email", "Direct_Reply_Username": "Username", "Direct_Reply_Username_Description": "Please use absolute email, tagging is not allowed, it would be over-written", - "Disable_Facebook_integration": "Disable Facebook integration", "Disable_Notifications": "Disable Notifications", "Disable_two-factor_authentication": "Disable two-factor authentication", - "Disabled": "Disabled", - "Display_offline_form": "Display offline form", + "Display_offline_form": "Display Offline Form", "Displays_action_text": "Displays action text", "Do_you_want_to_change_to_s_question": "Do you want to change to %s?", "Domain": "Domain", @@ -570,6 +556,7 @@ "Email_Header_Description": "You may use the following placeholders:
  • [Site_Name] and [Site_URL] for the Application Name and URL respectively.
", "Email_Notification_Mode": "Offline Email Notifications", "Email_Notification_Mode_All": "Every Mention/DM", + "Email_Notification_Mode_Disabled": "Disabled", "Email_or_username": "Email or username", "Email_Placeholder": "Please enter your email address...", "Email_subject": "Subject", @@ -579,10 +566,9 @@ "Empty_title": "Empty title", "Enable": "Enable", "Enable_Desktop_Notifications": "Enable Desktop Notifications", + "Enable_Svg_Favicon": "Enable SVG favicon", "Enable_two-factor_authentication": "Enable two-factor authentication", "Enabled": "Enabled", - "Enable_Auto_Away": "Enable Auto Away", - "Enable_Svg_Favicon": "Enable SVG favicon", "Encrypted_message": "Encrypted message", "End_OTR": "End OTR", "Enter_a_regex": "Enter a regex", @@ -663,14 +649,12 @@ "error-the-field-is-required": "The field __field__ is required.", "error-too-many-requests": "Error, too many requests. Please slow down. You must wait __seconds__ seconds before trying again.", "error-user-is-not-activated": "User is not activated", - "error-user-has-no-roles": "User has no roles", "error-user-limit-exceeded": "The number of users you are trying to invite to #channel_name exceeds the limit set by the administrator", "error-user-not-in-room": "User is not in this room", "error-user-registration-disabled": "User registration is disabled", "error-user-registration-secret": "User registration is only allowed via Secret URL", "error-you-are-last-owner": "You are the last owner. Please set new owner before leaving the room.", "Error_changing_password": "Error changing password", - "Error_loading_pages": "Error loading pages", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "Error: Rocket.Chat requires oplog tailing when running in multiple instances", "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "Please make sure your MongoDB is on ReplicaSet mode and MONGO_OPLOG_URL environment variable is defined correctly on the application server", "Esc_to": "Esc to", @@ -683,6 +667,8 @@ "Example_s": "Example: %s", "Exclude_Botnames": "Exclude Bots", "Exclude_Botnames_Description": "Do not propagate messages from bots whose name matches the regular expression above. If left empty, all messages from bots will be propagated.", + "External_Service": "External Service", + "External_Queue_Service_URL": "External Queue Service URL", "Facebook_Page": "Facebook Page", "False": "False", "Favorite_Rooms": "Enable Favorite Rooms", @@ -732,6 +718,7 @@ "Food_and_Drink": "Food & Drink", "Footer": "Footer", "Footer_Direct_Reply": "Footer When Direct Reply is Enabled", + "For_more_details_please_check_our_docs": "For more details please check our docs.", "For_your_security_you_must_enter_your_current_password_to_continue": "For your security, you must enter your current password to continue", "force-delete-message": "Force Delete Message", "force-delete-message_description": "Permission to delete a message bypassing all restrictions", @@ -797,7 +784,7 @@ "Hide_Unread_Room_Status": "Hide Unread Room Status", "Hide_usernames": "Hide Usernames", "Highlights": "Highlights", - "Highlights_How_To": "To be notified when someone mentions a word or phrase, add it here. You can separate words or phrases with . Highlight Words are not case sensitive.", + "Highlights_How_To": "To be notified when someone mentions a word or phrase, add it here. You can separate words or phrases with commas. Highlight Words are not case sensitive.", "Highlights_List": "Highlight words", "History": "History", "Host": "Host", @@ -812,7 +799,6 @@ "If_this_email_is_registered": "If this email is registered, we'll send instructions on how to reset your password. If you do not receive an email shortly, please come back and try again.", "If_you_are_sure_type_in_your_password": "If you are sure type in your password:", "If_you_are_sure_type_in_your_username": "If you are sure type in your username:", - "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "If you don't have one send an email to [omni@rocket.chat](mailto:omni@rocket.chat) to get yours.", "Iframe_Integration": "Iframe Integration", "Iframe_Integration_receive_enable": "Enable Receive", "Iframe_Integration_receive_enable_Description": "Allow parent window to send commands to Rocket.Chat.", @@ -824,6 +810,7 @@ "Iframe_Integration_send_target_origin_Description": "Origin with protocol prefix, which commands are sent to e.g. 'https://localhost', or * to allow sending to anywhere.", "IMAP_intercepter_already_running": "IMAP intercepter already running", "IMAP_intercepter_Not_running": "IMAP intercepter Not running", + "Impersonate_next_agent_from_queue": "Impersonate next agent from queue", "Impersonate_user": "Impersonate User", "Impersonate_user_description": "When enabled, integration posts as the user that triggered integration", "Import": "Import", @@ -834,7 +821,6 @@ "Importer_From_Description": "Imports __from__ data into Rocket.Chat.", "Importer_HipChatEnterprise_BetaWarning": "Please be aware that this import is still a work in progress, please report any errors which occur in GitHub:", "Importer_HipChatEnterprise_Information": "The file uploaded must be a decrypted tar.gz, please read the documentation for further information:", - "Importer_Slack_Users_CSV_Information": "The file uploaded must be Slack's Users export file, which is a CSV file. See here for more information:", "Importer_import_cancelled": "Import cancelled.", "Importer_import_failed": "An error occurred while running the import.", "Importer_importing_channels": "Importing the channels.", @@ -865,7 +851,6 @@ "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instructions to your visitor fill the form to send a message", "Integration_added": "Integration has been added", "Integration_Advanced_Settings": "Advanced Settings", - "Integration_disabled": "Integration disabled", "Integration_History_Cleared": "Integration History Successfully Cleared", "Integration_Incoming_WebHook": "Incoming WebHook Integration", "Integration_New": "New Integration", @@ -955,7 +940,6 @@ "IssueLinks_LinkTemplate": "Template for issue links", "IssueLinks_LinkTemplate_Description": "Template for issue links; %s will be replaced by the issue number.", "It_works": "It works", - "Idle_Time_Limit": "Idle Time Limit", "italics": "italics", "Jitsi_Chrome_Extension": "Chrome Extension Id", "Jitsi_Enable_Channels": "Enable in Channels", @@ -1083,6 +1067,8 @@ "LDAP_Username_Field": "Username Field", "LDAP_Username_Field_Description": "Which field will be used as *username* for new users. Leave empty to use the username informed on login page.
You can use template tags too, like `#{givenName}.#{sn}`.
Default value is `sAMAccountName`.", "Execute_Synchronization_Now": "Execute Synchronization Now", + "Lead_capture_email_regex": "Lead capture email regex", + "Lead_capture_phone_regex": "Lead capture phone regex", "Least_Amount": "Least Amount", "Leave_Group_Warning": "Are you sure you want to leave the group \"%s\"?", "Leave_Livechat_Warning": "Are you sure you want to leave the livechat with \"%s\"?", @@ -1097,9 +1083,6 @@ "Livechat_AllowedDomainsList": "Livechat Allowed Domains", "Livechat_Dashboard": "Livechat Dashboard", "Livechat_enabled": "Livechat enabled", - "Livechat_Facebook_Enabled": "Facebook integration enabled", - "Livechat_Facebook_API_Key": "Facebook API Key", - "Livechat_Facebook_API_Secret": "Facebook API Secret", "Livechat_forward_open_chats": "Forward open chats", "Livechat_forward_open_chats_timeout": "Timeout (in seconds) to forward chats", "Livechat_guest_count": "Guest Counter", @@ -1247,9 +1230,9 @@ "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", "Min_length_is": "Min length is %s", - "Minimum_balance": "Minimum balance", "minutes": "minutes", "Mobile": "Mobile", + "Mobile_Notifications_Default_Alert": "Mobile Notifications Default Alert", "Monday": "Monday", "Monitor_history_for_changes_on": "Monitor History for Changes on", "More_channels": "More channels", @@ -1300,8 +1283,6 @@ "No_integration_found": "No integration found by the provided id.", "No_livechats": "You have no livechats", "No_mentions_found": "No mentions found", - "No_pages_yet_Try_hitting_Reload_Pages_button": "No pages yet. Try hitting \"Reload Pages\" button.", - "No_messages_yet": "No messages yet", "No_pinned_messages": "No pinned messages", "No_results_found": "No results found", "No_snippet_messages": "No snippet", @@ -1321,8 +1302,6 @@ "Notification_Duration": "Notification Duration", "Notification_Mobile_Default_For": "Push Mobile Notifications For", "Notifications": "Notifications", - "Notifications_Always_Notify_Mobile" : "Always notify mobile", - "Notifications_Always_Notify_Mobile_Description" : "Choose to always notify mobile device regardless of presence status.", "Notifications_Max_Room_Members": "Max Room Members Before Disabling All Message Notifications", "Notifications_Max_Room_Members_Description": "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)", "Notifications_Muted_Description": "If you choose to mute everything, you won't see the room highlight in the list when there are new messages, except for mentions. Muting notifications will override notifications settings.", @@ -1424,7 +1403,6 @@ "Please_fill_a_username": "Please fill a username", "Please_fill_all_the_information": "Please fill all the information", "Please_fill_name_and_email": "Please fill name and email", - "Please_go_to_the_Administration_page_then_Livechat_Facebook": "Please go to the Administration page then Livechat > Facebook", "Please_select_an_user": "Please select an user", "Please_select_enabled_yes_or_no": "Please select an option for Enabled", "Please_wait": "Please wait", @@ -1486,7 +1464,6 @@ "Read_only_changed_successfully": "Read only changed successfully", "Read_only_channel": "Read Only Channel", "Read_only_group": "Read Only Group", - "RealName_Change_Disabled": "Your Rocket.Chat administrator has disabled the changing of names", "Record": "Record", "Redirect_URI": "Redirect URI", "Refresh_keys": "Refresh keys", @@ -1500,7 +1477,6 @@ "Regular_Expressions": "Regular Expressions", "Release": "Release", "Reload": "Reload", - "Reload_Pages": "Reload Pages", "Remove": "Remove", "remove-user": "Remove User", "remove-user_description": "Permission to remove a user from a room", @@ -1518,8 +1494,6 @@ "Report_exclamation_mark": "Report!", "Report_sent": "Report sent", "Report_this_message_question_mark": "Report this message?", - "Require_all_tokens": "Require all tokens", - "Require_any_token": "Require any token", "Reporting": "Reporting", "Require_password_change": "Require password change", "Resend_verification_email": "Resend verification email", @@ -1547,9 +1521,6 @@ "Room_has_been_archived": "Room has been archived", "Room_has_been_deleted": "Room has been deleted", "Room_has_been_unarchived": "Room has been unarchived", - "Room_tokenpass_config_changed_successfully": "Room tokenpass configuration changed successfully", - "Room_type_of_default_rooms_cant_be_changed": "This is a default room and the type can not be changed, please consult with your administrator.", - "Room_default_change_to_private_will_be_default_no_more": "This is a default channel and changing it to a private group will cause it to no longer be a default channel. Do you want to proceed?", "Room_Info": "Room Info", "room_is_blocked": "This room is blocked", "room_is_read_only": "This room is read only", @@ -1571,7 +1542,6 @@ "run-migration_description": "Permission to run the migrations", "Running_Instances": "Running Instances", "S_new_messages_since_s": "%s new messages since %s", - "Same_As_Token_Sent_Via" : "Same as \"Token Sent Via\"", "Same_Style_For_Mentions": "Same style for mentions", "SAML": "SAML", "SAML_Custom_Cert": "Custom Certificate", @@ -1607,6 +1577,7 @@ "Select_a_department": "Select a department", "Select_a_user": "Select a user", "Select_an_avatar": "Select an avatar", + "Select_an_option": "Select an option", "Select_file": "Select file", "Select_role": "Select a Role", "Select_service_to_login": "Select a service to login to load your picture or upload one directly from your computer", @@ -1625,12 +1596,12 @@ "Send_invitation_email_info": "You can send multiple email invitations at once.", "Send_invitation_email_success": "You have successfully sent an invitation email to the following addresses:", "Send_request_on_chat_close": "Send Request on Chat Close", + "Send_request_on_lead_capture": "Send request on lead capture", "Send_request_on_offline_messages": "Send Request on Offline Messages", "Send_Test": "Send Test", "Send_welcome_email": "Send welcome email", "Send_your_JSON_payloads_to_this_URL": "Send your JSON payloads to this URL.", "Sending": "Sending...", - "Sent_an_attachment": "Sent an attachment", "Served_By": "Served By", "Service": "Service", "Service_account_key": "Service account key", @@ -1651,9 +1622,7 @@ "Shared_Location": "Shared Location", "Should_be_a_URL_of_an_image": "Should be a URL of an image.", "Should_exists_a_user_with_this_username": "The user must already exist.", - "Show_agent_email": "Show agent email", "Show_all": "Show All", - "Show_room_counter_on_sidebar": "Show room counter on sidebar", "Show_more": "Show more", "show_offline_users": "show offline users", "Show_on_registration_page": "Show on registration page", @@ -1664,7 +1633,6 @@ "Showing_archived_results": "

Showing %s archived results

", "Showing_online_users": "Showing: __total_showing__, Online: __online__, Total: __total__ users", "Showing_results": "

Showing %s results

", - "Sidebar": "Sidebar", "Sidebar_list_mode": "Sidebar Channel List Mode", "Sign_in_to_start_talking": "Sign in to start talking", "since_creation": "since %s", @@ -1681,7 +1649,6 @@ "SlackBridge_Out_Enabled": "SlackBridge Out Enabled", "SlackBridge_Out_Enabled_Description": "Choose whether SlackBridge should also send your messages back to Slack", "SlackBridge_start": "@%s has started a SlackBridge import at `#%s`. We'll let you know when it's finished.", - "Slack_Users": "Slack's Users CSV", "Slash_Gimme_Description": "Displays ༼ つ ◕_◕ ༽つ before your message", "Slash_LennyFace_Description": "Displays ( ͡° ͜ʖ ͡°) after your message", "Slash_Shrug_Description": "Displays ¯\\_(ツ)_/¯ after your message", @@ -1707,7 +1674,6 @@ "SMTP_Username": "SMTP Username", "snippet-message": "Snippet Message", "snippet-message_description": "Permission to create snippet message", - "Snippet_name": "Snippet name", "Snippet_Added": "Created on %s", "Snippet_Messages": "Snippet Messages", "Snippeted_a_message": "Created a snippet __snippetLink__", @@ -1752,8 +1718,6 @@ "Stats_Total_Users": "Total Users", "Status": "Status", "Stop_Recording": "Stop Recording", - "Store_Last_Message": "Store Last Message", - "Store_Last_Message_Sent_per_Room": "Store last message sent on each room.", "Stream_Cast": "Stream Cast", "Stream_Cast_Address": "Stream Cast Address", "Stream_Cast_Address_Description": "IP or Host of your Rocket.Chat central Stream Cast. E.g. `192.168.1.1:3000` or `localhost:4000`", @@ -1853,18 +1817,6 @@ "to_see_more_details_on_how_to_integrate": "to see more details on how to integrate.", "To_users": "To Users", "Toggle_original_translated": "Toggle original/translated", - "Token_Access": "Token Access", - "Token_Controlled_Access": "Token Controlled Access", - "Token_required": "Token required", - "Tokenpass_Channel_Label": "Tokenpass Channel", - "Tokenpass_Channels": "Tokenpass Channels", - "Tokens_Minimum_Needed_Balance": "Minimum needed token balance", - "Tokens_Minimum_Needed_Balance_Description": "Set minimum needed balance on each token. Blank or \"0\" for not limit.", - "Tokens_Minimum_Needed_Balance_Placeholder": "Balance value", - "Tokens_Required": "Tokens required", - "Tokens_Required_Input_Description": "Type one or more tokens asset names separated by comma.", - "Tokens_Required_Input_Error": "Invalid typed tokens.", - "Tokens_Required_Input_Placeholder": "Tokens asset names", "Topic": "Topic", "Transcript_Enabled": "Ask Visitor if They Would Like a Transcript After Chat Closed", "Transcript_message": "Message to Show When Asking About Transcript", @@ -1971,13 +1923,11 @@ "User_removed": "User removed", "User_removed_by": "User __user_removed__ removed by __user_by__.", "User_Settings": "User Settings", - "user_sent_an_attachment": "__user__ sent an attachment", "User_unmuted_by": "User __user_unmuted__ unmuted by __user_by__.", "User_unmuted_in_room": "User unmuted in room", "User_updated_successfully": "User updated successfully", "User_uploaded_file": "Uploaded a file", "User_uploaded_image": "Uploaded an image", - "User_Presence": "User Presence", "Username": "Username", "Username_and_message_must_not_be_empty": "Username and message must not be empty.", "Username_cant_be_empty": "The username cannot be empty", @@ -1990,10 +1940,6 @@ "Username_is_already_in_here": "`@%s` is already in here.", "Username_is_not_in_this_room": "The user `#%s` is not in this room.", "Username_Placeholder": "Please enter usernames...", - "User_sent_a_message_on_channel": "__username__ sent a message on __channel__:", - "User_uploaded_a_file_on_channel": "__username__ uploaded a file on __channel__:", - "User_sent_a_message_to_you": "__username__ sent you a message:", - "User_uploaded_a_file_to_you": "__username__ sent you a file:", "Username_title": "Register username", "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ wants to start OTR. Do you want to accept?", "Users": "Users", @@ -2088,7 +2034,6 @@ "Yes_mute_user": "Yes, mute user!", "Yes_remove_user": "Yes, remove user!", "Yes_unarchive_it": "Yes, unarchive it!", - "yesterday": "yesterday", "You": "You", "you_are_in_preview_mode_of": "You are in preview mode of channel #__room_name__", "You_are_logged_in_as": "You are logged in as", @@ -2102,7 +2047,6 @@ "You_have_n_codes_remaining": "You have __number__ codes remaining.", "You_have_not_verified_your_email": "You have not verified your email.", "You_have_successfully_unsubscribed": "You have successfully unsubscribed from our Mailling List.", - "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "You have to set an API token first in order to use the integration.", "You_must_join_to_view_messages_in_this_channel": "You must join to view messages in this channel", "You_need_confirm_email": "You need to confirm your email to login!", "You_need_install_an_extension_to_allow_screen_sharing": "You need install an extension to allow screen sharing", diff --git a/packages/rocketchat-i18n/i18n/es.i18n.json b/packages/rocketchat-i18n/i18n/es.i18n.json index a27b588677fa7..ad3f4d799fe15 100644 --- a/packages/rocketchat-i18n/i18n/es.i18n.json +++ b/packages/rocketchat-i18n/i18n/es.i18n.json @@ -14,6 +14,7 @@ "Accept_with_no_online_agents": "Aceptar sin agentes en línea", "access-mailer": "Acceso a la Pantalla de Correo", "access-mailer_description": "Permiso para enviar correo electrónico masivo a todos los usuarios.", + "access-permissions": "Acceso a la Pantalla de Permisos", "access-permissions_description": "Modificar permisos para varios roles.", "Access_not_authorized": "Acceso no autorizado", "Access_Token_URL": "URL de Token de Acceso", @@ -37,6 +38,7 @@ "Accounts_BlockedUsernameList": "Lista de nombres de usuario bloqueados", "Accounts_BlockedUsernameList_Description": "Lista de nombres de usuarios bloqueados separada por comas (no distingue mayúsculas y minúsculas)", "Accounts_CustomFieldsToShowInUserInfo": "Campos Personalizados para Mostrar en la Información del Usuario", + "Accounts_DefaultUsernamePrefixSuggestion": "Sugerencia de Prefijo de Nombre de Usuario Predeterminado", "Accounts_denyUnverifiedEmail": "Denegar correo electrónico sin verificar", "Accounts_EmailVerification": "Verificación de correo electrónico", "Accounts_EmailVerification_Description": "Asegúrese de que tiene la configuración SMTP correcta para usar esta característica", @@ -137,6 +139,8 @@ "add-user-to-any-p-room": "Añadir Usuario a Cualquier Canal Privado", "add-user-to-any-p-room_description": "Permiso para añadir un usuario a cualquier canal privado", "add-user-to-joined-room": "Añadir Usuario a Cualquier Canal Unido", + "add-user-to-joined-room_description": "Permiso para agregar un usuario a un canal actualmente unido", + "add-user_description": "Permiso para agregar nuevos usuarios al servidor a través de la pantalla de usuarios", "Add_agent": "Agregar agente", "Add_custom_oauth": "Agregar oauth personalizado", "Add_Domain": "Agregar Dominio", @@ -190,6 +194,7 @@ "API_Drupal_URL": "URL del Servidor Drupal", "API_Drupal_URL_Description": "Ejemplo: https://domain.com (sin incluir la barra diagonal)", "API_Embed": "Incrustar (embed)", + "API_EmbedCacheExpirationDays": "Días de Vencimiento de Caché Embebido", "API_EmbedDisabledFor": "Deshabilitar el insertar vinculos para los Usuarios", "API_EmbedDisabledFor_Description": "Lista separada por comas de nombres de usuarios ", "API_EmbedIgnoredHosts": "Incrusta hosts ignorados", @@ -216,6 +221,8 @@ "Application_updated": "Aplicación actualizada", "Apply_and_refresh_all_clients": "Aplicar y refrescar todos los clientes", "Archive": "Archivo", + "archive-room": "Archivar Room", + "archive-room_description": "Permiso para archivar un canal", "are_also_typing": "también están escribiendo", "are_typing": "están escribiendo", "Are_you_sure": "Estás seguro?", @@ -228,6 +235,8 @@ "Attachment_File_Uploaded": "Archivo subido", "Attribute_handling": "Manejo de atributos", "Audio_message": "Mensaje de audio", + "Audio_Notification_Value_Description": "Puede ser cualquier sonido personalizado o por defecto: beep, chelle, ding, droplet, highbell, seasons", + "Audio_Notifications_Default_Alert": "Alerta Predeterminada para Notificaciones de Audio", "Audio_Notifications_Value": "Audio de notificación de mensaje predeterminado", "Auth_Token": "Auth Token", "Author": "Autor", @@ -266,7 +275,7 @@ "Back_to_applications": "Volver a las aplicaciones", "Back_to_chat": "Volver al chat", "Back_to_integration_detail": "Volver al detalle de la integración", - "Back_to_integrations": "De regreso a integraciones", + "Back_to_integrations": "Volver a integraciones", "Back_to_login": "Volver a identificarse", "Back_to_permissions": "Regresar a permisos", "Backup_codes": "Respaldar códigos", @@ -289,7 +298,13 @@ "Cancel": "Cancelar", "Cancel_message_input": "Cancelar", "Cannot_invite_users_to_direct_rooms": "No se puede invitar a los usuarios a las salas directas", + "CAS_autoclose": "Cierre Automático de la ventana emergente de Inicio de Sesión", "CAS_button_color": "Color de fondo para el botón de inicio de sesión", + "CAS_button_label_color": "Color del texto del botón de inicio de sesión", + "CAS_button_label_text": "Etiqueta del botón de inicio de sesión", + "CAS_enabled": "Habilitado", + "CAS_popup_height": "Alto de de Ventana Emergente de Inicio de Sesión", + "CAS_popup_width": "Ancho de Ventana Emergente de Inicio de Sesión", "CAS_Sync_User_Data_Enabled": "Siempre sincronizar los Datos de Usuario", "CDN_PREFIX": "Prefijo de CDN", "Certificates_and_Keys": "Certificados y Llaves", @@ -298,15 +313,17 @@ "channel": "canal", "Channel": "Canal", "Channel_already_exist": "El canal '#% s' ya existe.", - "Channel_already_Unarchived": "El canal con nombre `#% s` ya está en estado Desarchivado.", - "Channel_Archived": "El canal con nombre `#% s` se ha archivado correctamente.", + "Channel_already_Unarchived": "El canal con nombre `#%s` ya está en estado Desarchivado", + "Channel_Archived": "El canal con nombre `#%s` ha sido archivado con éxito", "Channel_doesnt_exist": "El canal `#%s` no existe", + "Channel_name": "Nombre del Canal", + "Channel_Name_Placeholder": "Por favor ingrese el nombre del canal...", "Channel_Unarchived": "El canal con nombre `#% s` se ha desarchivado correctamente.", "Channels": "Canales", "Channels_list": "Lista de canales públicos", "Chat_button": "Botón de chat", "Chat_closed": "Chat cerrado", - "Chat_closed_successfully": "Chat cerrado correctamente", + "Chat_closed_successfully": "Chat cerrado con éxito", "Chat_window": "Ventana de chat", "Chatops_Enabled": "Habilitar Chatops", "Chatops_Title": "Panel de Chatops", @@ -345,22 +362,29 @@ "Count": "Contar", "Cozy": "Acogedor", "Create": "Crear", + "create-d": "Crear Mensajes Directos", + "create-user": "Crear usuario", + "create-user_description": "Permiso para crear usuarios", "Create_A_New_Channel": "Crear un nuevo canal", "Create_new": "Crear nuevo", "Created_at": "Creado en", "Created_at_s_by_s": "Creado a las %s por %s", "Current_Chats": "Chats actuales", + "Current_Status": "Estado actual", "Custom": "Personalizado", "Custom_Fields": "Campos Personalizados", "Custom_oauth_helper": "Mientras configura el Proveedor de OAuth, tendra que establecer un URL de Devolucion. Use
%s
.", "Custom_oauth_unique_name": "Nombre único de oauth personalizado", "Custom_Script_Logged_In": "Script personalizado para los usuarios que han iniciado sesión", "Custom_Script_Logged_Out": "Script personalizado para los usuarios que han cerrado sesión", + "Custom_Scripts": "Scripts Personalizados", + "Custom_Sound_Add": "Agregar Sonido Personalizado", "Custom_Sound_Error_Invalid_Sound": "Sonido no válido", "Custom_Sound_Error_Name_Already_In_Use": "El nombre de sonido personalizado ya está siendo utilizado.", "Custom_Sound_Has_Been_Deleted": "El sonido personalizado ha sido borrado.", "Custom_Sound_Info": "Información de Sonido Personalizado", "Custom_Sound_Saved_Successfully": "Sonido personalizado guardado con éxito", + "Custom_Sounds": "Sonidos Personalizados", "Custom_Translations": "Traducciones Personalizadas", "Dashboard": "Tablero", "Date": "Fecha", @@ -372,6 +396,8 @@ "Deactivate": "Desactivar", "Default": "Por defecto", "Delete": "Eliminar", + "delete-message": "Eliminar mensaje", + "delete-user": "Eliminar usuario", "Delete_message": "Borrar mensaje", "Delete_my_account": "Borrar mi cuenta", "Delete_Room_Warning": "Eliminar un sala de chat eliminara todos los mensajes de la sala. Esto no se puede deshacer", @@ -391,6 +417,10 @@ "Desktop_Notifications_Enabled": "Las Notificaciones de Escritorio están Habilitadas", "Direct_message_someone": "Mensaje directo a alguien", "Direct_Messages": "Mensajes Directos", + "Direct_Reply_Password": "Contraseña", + "Direct_Reply_Separator": "Separador", + "Direct_Reply_Username": "Nombre de usuario", + "Disable_Notifications": "Deshabilitar notificaciones", "Display_offline_form": "Mostrar formulario fuera línea", "Displays_action_text": "Mostrar texto de la acción", "Do_you_want_to_change_to_s_question": "Desea cambiar a %s", @@ -427,39 +457,41 @@ "Email_subject": "Asunto", "Email_verified": "Correo electrónico verificado", "Emoji": "Emoji", - "Empty_title": "Titulo Vacio", + "EmojiCustomFilesystem": "Sistema de Archivos Emoji Personalizado", + "Empty_title": "Titulo Vacío", "Enable": "Habilitar", "Enable_Desktop_Notifications": "Habilitar Notificaciones de Escritorio", + "Enable_Svg_Favicon": "Habilitar favicon SVG", "Enabled": "Habilitado", "Encrypted_message": "Mensaje cifrado", "End_OTR": "Finalizar OTR", "Enter_a_regex": "Introduzca un regex", "Enter_a_room_name": "Introduzca un nombre de sala", - "Enter_a_username": "Ingrese un nombre de usuario", - "Enter_name_here": "Introduce el nombre aquí", + "Enter_a_username": "Introduzca un nombre de usuario", + "Enter_name_here": "Introduzca nombre aquí", "Enter_Normal": "Modo normal(enviar con Enter)", "Enter_to": "Entrar a", "Error": "Error", "error-action-not-allowed": "__action__ no está permitido", "error-application-not-found": "Aplicación no encontrada", - "error-archived-duplicate-name": "Hay un canal de archivado con el nombre '__room_name__'", - "error-avatar-invalid-url": "URL del avatar no válido: __url__", + "error-archived-duplicate-name": "Hay un canal archivado con el nombre '__room_name__'", + "error-avatar-invalid-url": "URL de avatar inválida: __url__", "error-avatar-url-handling": "Error durante la manipulación de ajuste de imagen de usuario desde una dirección URL (__url__) para __username__", "error-cant-invite-for-direct-room": "No se puede invitar al usuario salas directos", "error-could-not-change-email": "No se pudo cambiar de correo electrónico", "error-could-not-change-name": "No se pudo cambiar el nombre", "error-could-not-change-username": "No se pudo cambiar nombre de usuario", - "error-delete-protected-role": "No puede eliminar un rol protegido", + "error-delete-protected-role": "No se puede eliminar un rol protegido", "error-department-not-found": "Departamento no encontrado", "error-direct-message-file-upload-not-allowed": "No se permite compartir archivos en mensajes directos", "error-duplicate-channel-name": "Un canal con el nombre '__channel_name__' ya existe", - "error-email-domain-blacklisted": "El dominio de correo electrónico en una lista negra", + "error-email-domain-blacklisted": "El dominio de correo electrónico está en una lista negra", "error-field-unavailable": "__field__ ya está en uso :(", "error-file-too-large": "El archivo es demasiado grande", - "error-importer-not-defined": "El importador no se definió correctamente, no se encuentra la clase de importación.", - "error-input-is-not-a-valid-field": "__input__ no es un __field__ válida", - "error-invalid-actionlink": "enlace de acción no válida", - "error-invalid-arguments": "Los argumentos inválidos", + "error-importer-not-defined": "El importador no se definió correctamente, no se encuentra la Clase de Importación.", + "error-input-is-not-a-valid-field": "__input__ no es un __field__ válido", + "error-invalid-actionlink": "Enlace de acción inválido", + "error-invalid-arguments": "Argumentos inválidos", "error-invalid-asset": "Activo invalido", "error-invalid-channel": "Canal no válido.", "error-invalid-channel-start-with-chars": "Canal no válido. Comience con @ o #", @@ -474,13 +506,13 @@ "error-invalid-file-type": "Tipo Invalido de Archivo", "error-invalid-file-width": "Anchura Invalida de Archivo", "error-invalid-from-address": "Ha ingresado una dirección invalida en el campo De", - "error-invalid-integration": "la integración no válido", - "error-invalid-message": "mensaje no válido", - "error-invalid-method": "método no válido", + "error-invalid-integration": "Integración inválida", + "error-invalid-message": "Mensaje inválido", + "error-invalid-method": "Método inválido", "error-invalid-name": "Nombre inválido", - "error-invalid-password": "Contraseña invalida", + "error-invalid-password": "Contraseña inválida", "error-invalid-redirectUri": "inválida redirectUri", - "error-invalid-role": "función no válida", + "error-invalid-role": "Role inválido", "error-invalid-room": "Sala no válida", "error-invalid-room-name": " %s no es un nombre válido de Sala,
utilice sólo letras, números, guiones y guiones bajos", "error-invalid-room-type": "__type__ no es un tipo valido de Sala.", @@ -516,7 +548,7 @@ "every_hour": "Una vez por hora", "every_six_hours": "Una vez cada seis horas", "Example_s": "Ejemplo: %s", - "Exclude_Botnames": "Excluir bots", + "Exclude_Botnames": "Excluir Bots", "Exclude_Botnames_Description": "No propagar los mensajes de bots cuyos nombres coincidan con la expresión regular. Se se deja en blanco, todos los mensajes de los bots se propagarán.", "False": "Falso", "Favorite_Rooms": "Habilitar salas favoritas", @@ -537,13 +569,13 @@ "FileUpload_ProtectFiles": "Proteger archivos cargados", "FileUpload_ProtectFilesDescription": "Únicamente usuarios autenticados tendrán acceso ", "FileUpload_S3_Acl": "Amazon S3 acl", - "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWSAccessKeyID", - "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWSSecretAccessKey", - "FileUpload_S3_Bucket": "Amazon S3 bucket name", + "FileUpload_S3_AWSAccessKeyId": "Access Key", + "FileUpload_S3_AWSSecretAccessKey": "Secret Key", + "FileUpload_S3_Bucket": "Nombre de Bucket", "FileUpload_S3_BucketURL": "Bucket URL", - "FileUpload_S3_CDN": "Dominio CDN para descargas", + "FileUpload_S3_CDN": "Dominio CDN para Descargas", "FileUpload_S3_Region": "Región", - "FileUpload_S3_URLExpiryTimeSpan": "Caducidad de las URLs", + "FileUpload_S3_URLExpiryTimeSpan": "Tiempo de caducidad de las URLs", "FileUpload_S3_URLExpiryTimeSpan_Description": "Tiempo después el cual las direcciones de Amazon S3 generadas dejarán de ser válidas (en segundos). Si se establece a menos de 5 segundos, este campo será ignorado.", "FileUpload_Storage_Type": "Tipo de Almacenamiento", "Flags": "Indicadores", @@ -555,10 +587,10 @@ "Force_SSL": "Forzar SSL", "Force_SSL_Description": "* Precaución! * _Force SSL_ nunca debe ser usado con proxy inverso. Si usted tiene un proxy inverso, debería hacer la redirección AHÍ. Esta opción existe para los despliegues como Heroku, que no permite la configuración de redirección en el proxy inverso.", "Forgot_password": "Olvidaste tu contraseña", - "Forward": "Remitir", - "Forward_chat": "Remitir chat", - "Forward_to_department": "Remitir al departamento", - "Forward_to_user": "Remitir al usuario", + "Forward": "Reenviar", + "Forward_chat": "Reenviar chat", + "Forward_to_department": "Reenviar a departamento", + "Forward_to_user": "Reenviar a usuario", "Frequently_Used": "Usado frecuentemente", "Friday": "Viernes", "From": "De", @@ -576,7 +608,7 @@ "Header_and_Footer": "Encabezado y Pie de página", "Hidden": "Oculto", "Hide_Avatars": "Ocultar avatares", - "Hide_flextab": "Esconder barra lateral derecha al hacer clic", + "Hide_flextab": "Ocultar Barra Lateral Derecha con un Click", "Hide_Group_Warning": "¿Seguro que desea ocultar el grupo \" %s\"?", "Hide_Private_Warning": "¿Está seguro de que desea ocultar la discusión con \" %s\"?", "Hide_room": "Ocultar sala", @@ -596,29 +628,31 @@ "If_you_are_sure_type_in_your_password": "Si está seguro escriba su contraseña:", "If_you_are_sure_type_in_your_username": "Si está seguro ingrese su nombre de usuario:", "Importer_Archived": "Archivado", - "Importer_done": "Importación completa!", - "Importer_finishing": "Finalizar la importación.", + "Importer_CSV_Information": "El importador de CSV requiere un formato específico; lea la documentación sobre cómo estructurar su archivo zip:", + "Importer_done": "¡Importación terminada!", + "Importer_finishing": "Finalizando la importación.", "Importer_From_Description": "Las importaciones __from datos __ 's en Rocket.Chat.", "Importer_import_cancelled": "Importación cancelada.", "Importer_import_failed": "Se produjo un error durante la ejecución de la importación.", - "Importer_importing_channels": "La importación de los canales.", - "Importer_importing_messages": "La importación de los mensajes.", - "Importer_importing_started": "A partir de la importación.", - "Importer_importing_users": "La importación de los usuarios.", + "Importer_importing_channels": "Importando los canales.", + "Importer_importing_messages": "Importando los mensajes.", + "Importer_importing_started": "Iniciando la importación.", + "Importer_importing_users": "Importando los usuarios.", "Importer_not_in_progress": "El importador actualmente no se está ejecutando.", - "Importer_Prepare_Restart_Import": "reinicio de importación", - "Importer_Prepare_Start_Import": "comenzar a importar", - "Importer_Prepare_Uncheck_Archived_Channels": "Canales archivados desactive los campos", - "Importer_Prepare_Uncheck_Deleted_Users": "Los usuarios desmarque eliminados", + "Importer_not_setup": "El importador no está configurado correctamente, ya que no devolvió ningún dato.", + "Importer_Prepare_Restart_Import": "Reiniciar importación", + "Importer_Prepare_Start_Import": "Iniciar importación", + "Importer_Prepare_Uncheck_Archived_Channels": "Descarmar Channel archivados", + "Importer_Prepare_Uncheck_Deleted_Users": "Desmarcar usuarios eliminados", "Importer_progress_error": "No se pudo obtener el progreso de la importación.", "Importer_setup_error": "Se produjo un error al configurar el importador.", "Importer_Source_File": "Selección del archivo de origen", "Incoming_Livechats": "LiveChats entrantes", "inline_code": "inline_code", - "Install_Extension": "Instalar extension", - "Install_FxOs": "Instalar Rocket.Chat en Firefox", - "Install_FxOs_done": "Grandioso! Ya puedes comenzar a utilizar Rocket.Chat mediante el icono de tu Escritorio. Diviértete usando Rocket.Chat!", - "Install_FxOs_error": "Sentimos que no funcionara como es debido! Apareció el siguiente error:", + "Install_Extension": "Instalar Extensión", + "Install_FxOs": "Instalar Rocket.Chat en su Firefox", + "Install_FxOs_done": "Genial! Ya puede comenzar a usarRocket.Chat mediante el ícono en su Escritorio. ¡Diviértase usando Rocket.Chat!", + "Install_FxOs_error": "Lo sentimos, ¡eso no funcionó como se esperaba! El siguiente error apareció:", "Install_FxOs_follow_instructions": "Por favor confirma la instalación de la aplicación en tu dispositivo (presione \"Instalar\" cuando se le solicite).", "Installation": "Instalación ", "Installed_at": "instalado en", @@ -635,8 +669,8 @@ "Integrations_Outgoing_Type_RoomCreated": "chat creado(público y privado)", "Integrations_Outgoing_Type_RoomJoined": "Usuario se ha unido al chat", "InternalHubot": "hubot interna", - "InternalHubot_ScriptsToLoad": "Secuencias de comandos para cargar", - "InternalHubot_ScriptsToLoad_Description": "Por favor, introduzca una lista separada por comas de secuencias de comandos para cargar desde https://github.com/github/hubot-scripts/tree/master/src/scripts", + "InternalHubot_ScriptsToLoad": "Scripts a Cargar", + "InternalHubot_ScriptsToLoad_Description": "Por favor introduzca una lista separada por comas de scripts a cargar desde su carpeta personalizada ", "InternalHubot_Username_Description": "Este debe ser un nombre de usuario válido de un bot registrado en su servidor.", "Invalid_confirm_pass": "La confirmación de la contraseña no coincide con la contraseña", "Invalid_email": "El e-mail ingresado es invalido", @@ -713,30 +747,30 @@ "LDAP_User_Search_Field_Description": "El atributo LDAP que identifica al usuario que intente LDAP autenticación. Este campo debe ser `sAMAccountName` para la mayoría de las instalaciones de Active Directory, pero puede ser` uid` para otras soluciones LDAP, como OpenLDAP. Puede utilizar `mail` para identificar a los usuarios por correo electrónico o cualquier atributo que desee.
Se pueden utilizar varios valores separados por comas para permitir a los usuarios acceder usando múltiples identificadores como nombre de usuario o correo electrónico.", "LDAP_User_Search_Filter_Description": "Si se les permitirá especificados, sólo los usuarios que coincidan con este filtro para iniciar sesión. Si no se especifica ningún filtro, todos los usuarios dentro del alcance de la base de dominio especificado serán capaces de iniciar sesión.
Por ejemplo, para Active Directory `memberOf = cn = ROCKET_CHAT, ou = Groups` general.
Por ejemplo, para OpenLDAP (búsqueda de coincidencia de extensible) `ou: dn: = ROCKET_CHAT`.", "LDAP_Authentication_UserDN_Description": "El usuario LDAP que realiza búsquedas de usuario para autenticar a otros usuarios cuando inician sesión en.
Esta es normalmente una cuenta de servicio creado específicamente para integraciones de terceros. Utilizar un nombre completo, como `cn = Administrador, cn = Users, dc = ejemplo, dc = com`.", - "LDAP_Enable": "Habilitado", + "LDAP_Enable": "Habilitar", "LDAP_Enable_Description": "Intentar utilizar LDAP como método de autenticación ", "LDAP_Encryption": "Cifrado", "LDAP_Encryption_Description": "Metodo de cifrado usado para la comunicación segura hacia el servidor LDAP. Algunos ejemplos 'sin cifrado', 'SSL/LDAPS (cifrado desde el inicio), y 'StartTLS' ( actualizar a comunicaciónes cifradas una ves conectado).", "LDAP_Host": "Servidor", - "LDAP_Host_Description": "Servidor LDAP, ejem. `ldap.example.com` o`10.0.0.30`.", + "LDAP_Host_Description": "Servidor LDAP, ej. `ldap.example.com` o`10.0.0.30`.", "LDAP_Port": "Puerto", "LDAP_Port_Description": "Puerto para acceder a LDAP. ej. `389` o `636` para LDAPS", "LDAP_Reject_Unauthorized": "rechazar no autorizada", - "LDAP_Sync_User_Avatar": "Sincronizar Avatar del usuario", - "LDAP_Sync_User_Data": "Sincronizar Datos", + "LDAP_Sync_User_Avatar": "Sincronizar Avatar del Usuario", + "LDAP_Sync_User_Data": "Sincronizar Datos de Usuario", "LDAP_Sync_User_Data_Description": "Mantener los datos del usuario en sincronía con el servidor al iniciar sesión (ej: nombre, correo electrónico). ", - "LDAP_Sync_User_Data_FieldMap": "Mapa de campos de datos de usuario", + "LDAP_Sync_User_Data_FieldMap": "Mapa de Campos de Datos de Usuario", "LDAP_Sync_User_Data_FieldMap_Description": "Configurar como los campos de cuenta de usuario ( como el correo electrónico) son llenados desde un registro en LDAP (una vez encontrados). 
A modo de ejemplo, `{\"cn\":\"name\", \"mail\":\"email\"}` elegira el nombre legible de una persona desde el atributo cn, y su correo electrónico desde el atributo de correo electrónico.
Campos disponibles `nombre` y `correo electrónico`.", "LDAP_Test_Connection": "Probar Conexión ", - "LDAP_Unique_Identifier_Field": "Campo de Identificador Único ", + "LDAP_Unique_Identifier_Field": "Campo Identificador Único ", "LDAP_Unique_Identifier_Field_Description": "Qué campo se utilizará para vincular al usuario LDAP y el usuario Rocket.Chat. Puede informar a varios valores separados por una coma para tratar de obtener el valor del registro de LDAP.
El valor por defecto es `objectGUID, IBM-entryUUID, GUID, dominoUNID, nsuniqueid, uidNumber`", "LDAP_Username_Field": "Campo de Nombre de Usuario", "LDAP_Username_Field_Description": "Qué campo se utilizará como nombre de usuario * * para los nuevos usuarios. Dejar en blanco para usar el nombre de usuario informado en la página de inicio de sesión.
Puede utilizar etiquetas de plantilla también, como `#{givenName}.#{sn}`.
El valor por defecto es `sAMAccountName`.", - "Least_Amount": "Menor cantidad", - "Leave_Group_Warning": "¿Seguro que quieres dejar el grupo \" %s\"?", - "Leave_Private_Warning": "¿Seguro que quieres salir de la discusión con \" %s\"?", + "Least_Amount": "Menor Cantidad", + "Leave_Group_Warning": "¿Seguro que quieres dejar el grupo \"%s\"?", + "Leave_Private_Warning": "¿Seguro que quieres salir de la discusión con \"%s\"?", "Leave_room": "Salir de la sala", - "Leave_Room_Warning": "¿Seguro que quieres salir de la Sala \" %s\"?", + "Leave_Room_Warning": "¿Seguro que quieres salir de la sala \"%s\"?", "line": "línea", "List_of_Channels": "Lista de Canales", "List_of_Direct_Messages": "Lista de mensajes directos", @@ -780,14 +814,14 @@ "Mailer": "Remitente", "Mailer_body_tags": "Debe utilizar [unsubscribe] para el enlace de anulación de la suscripción.
Es posible utilizar [name], [fname], [lname] para el nombre completo del usuario, nombre o apellido, respectivamente.
Es posible utilizar [email] para el correo electrónico del usuario.", "Mailing": "Envío", - "Make_Admin": "Crear admin", + "Make_Admin": "Hacer Administrador", "Manager_added": "Supervisor agregado", "Manager_removed": "Supervisor eliminado", "Managing_assets": "La gestión de activos", "Managing_integrations": "La gestión de integraciones", - "Mark_as_read": "Marcar como leído", - "Mark_as_unread": "Marcar como no leído", - "Markdown_Headers": "Encabezados Markdown", + "Mark_as_read": "Marcar Como Leído", + "Mark_as_unread": "Marcar Como No Leído", + "Markdown_Headers": "Permitir Encabezados Markdown en mensajes", "Markdown_SupportSchemesForLink": "Planes de apoyo de rebajas de Enlace", "Markdown_SupportSchemesForLink_Description": "Lista separada por comas de los esquemas permitidos", "Members_List": "Lista de Miembros", @@ -805,11 +839,12 @@ "Message_AllowPinning": "Permitir que se fijen/anclen los mensajes", "Message_AllowPinning_Description": "Permitir que los mensajes se puedan anclar a cualquier canal.", "Message_AllowStarring": "Permitir Destacar un Mensaje", + "Message_AllowUnrecognizedSlashCommand": "Permitir Comandos Slash no Reconocidos", "Message_AlwaysSearchRegExp": "Siempre buscar utilizando RegExp", "Message_AlwaysSearchRegExp_Description": "Recomendamos establecer `TRUE si el idioma no es compatible con la búsqueda de texto MongoDB .", "Message_AudioRecorderEnabled": "Grabadora de audio habilitada", "Message_AudioRecorderEnabledDescription": "Requiere que los archivos del tipo 'audio/wav' sean un tipo de archivo valido dentro de las opciones de 'Carga de Archivos'.", - "Message_BadWordsFilterList": "Añadir malas palabras a la lista negra", + "Message_BadWordsFilterList": "Añadir Malas Palabras a la Lista Negra", "Message_BadWordsFilterListDescription": "Añadir Lista de lista separada por comas de malas palabras para filtrar", "Message_DateFormat": "Formato de fecha", "Message_DateFormat_Description": "Ver también: Moment.js", @@ -828,6 +863,7 @@ "Message_ShowEditedStatus": "Mostrar el estado de edición", "Message_ShowFormattingTips": "Mostrar Sugerencias de Formato", "Message_starring": "Mensaje Destacado", + "Message_TimeAndDateFormat": "Formato de Fecha y Hora", "Message_TimeFormat": "Formato de tiempo", "Message_TimeFormat_Description": "Ver también: Moment.js", "Message_too_long": "Mensaje demasiado largo", @@ -838,26 +874,26 @@ "Meta": "Meta", "Meta_fb_app_id": "App Id de Facebook", "Meta_google-site-verification": "Verificación del sitio de Google (Google Site Verification)", - "Meta_language": "Lenguaje", + "Meta_language": "Idioma", "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "Robots", "minutes": "minutos", "Monitor_history_for_changes_on": "Monitoriza el historial de cambios en", "More_channels": "Más canales", "More_direct_messages": "Más mensajes directos", - "More_groups": "Mas grupos privados", - "More_unreads": "Mas sin leer", + "More_groups": "Más grupos privados", + "More_unreads": "Más no leídos", "Msgs": "Mensajes", "multi": "multi", "Mute_someone_in_room": "Silenciar a alguien en la sala", - "Mute_user": "Silenciar Usuario", + "Mute_user": "Silenciar usuario", "Muted": "Silenciado", - "My_Account": "Mi cuenta", + "My_Account": "Mi Cuenta", "n_messages": "%s mensajes", "N_new_messages": " %s nuevos mensajes", "Name": "Nombre", - "Name_cant_be_empty": "El Nombre no puede estar vacio", - "Name_of_agent": "Nombre del Agente", + "Name_cant_be_empty": "El nombre no puede estar vacío", + "Name_of_agent": "Nombre del agente", "Name_optional": "Nombre (opcional)", "Navigation_History": "Historial de navegación", "New_Application": "Nueva aplicación", @@ -874,7 +910,7 @@ "No_channel_with_name_%s_was_found": "Ningún canal con el nombre \"%s\" ha sido encontrado!", "No_channels_yet": "Todavía no eres parte de un canal.", "No_direct_messages_yet": "No has comenzado ninguna conversación aún\n", - "No_Encryption": "sin cifrado", + "No_Encryption": "Sin Cifrado", "No_group_with_name_%s_was_found": "Ningún grupo privado con el nombre \"%s\" ha sido encontrado!", "No_groups_yet": "Aún no tienes grupos privados.", "No_livechats": "No tienes ningun chat en tiempo real (Livechat).", @@ -912,7 +948,7 @@ "Offline_Mention_Email": "Usted ha sido mencionado por __user__ en #__room__", "Offline_message": "Mensaje fuera de línea", "Offline_success_message": "Mensaje fuera de línea correcto", - "Offline_unavailable": "disponible sin conexión", + "Offline_unavailable": "No disponible sin conexión", "On": "Activar", "Online": "Conectado", "Only_you_can_see_this_message": "Solo tú puedes ver este mensaje", @@ -941,9 +977,9 @@ "Page_URL": "URL de la página", "Password": "Contraseña", "Password_Change_Disabled": "Tu administrador de Rocket.Chat ha deshabilitado la opción para cambiar contraseñas.", - "Password_changed_successfully": "La contraseña fue cambiada con éxito", + "Password_changed_successfully": "Contraseña cambiada con éxito", "Past_Chats": "Los chats últimos", - "Payload": "Carga útil", + "Payload": "Payload", "People": "Gente", "Permalink": "Permalink", "Permissions": "Permisos", @@ -952,21 +988,21 @@ "Pinned_Messages": "Mensajes Fijados", "PiwikAnalytics_siteId_Description": "La Identificación del sitio a utilizar para la identificación de este sitio. Ejemplo: 17", "PiwikAnalytics_url_Description": "La url donde reside el Piwik, asegúrese de incluir la barra probando. Ejemplo: //piwik.rocket.chat/", - "Placeholder_for_email_or_username_login_field": "Marcador de posición para el campo de correo electrónico o nombre de usuario de inicio de sesión", - "Placeholder_for_password_login_field": "Marcador de posición para el campo de la contraseña de inicio de sesión", - "Please_add_a_comment": "Por favor, añadir un comentario", - "Please_add_a_comment_to_close_the_room": "Por favor, agrega un comentario para cerrar la Sala", - "Please_answer_survey": "Por favor, tómese un momento para responder una encuesta rápida sobre este chat", - "Please_enter_value_for_url": "Por favor, introduzca un valor para la url de su avatar.", - "Please_enter_your_new_password_below": "Por favor, introduzca a continuación su nueva contraseña:", + "Placeholder_for_email_or_username_login_field": "Placeholder para el campo Email o Nombre de Usuario de Inicio de Sesión", + "Placeholder_for_password_login_field": "Placeholder para el Campo Contraseña de Inicio de Sesión", + "Please_add_a_comment": "Por favor, agregue un comentario", + "Please_add_a_comment_to_close_the_room": "Por favor, agregue un comentario para cerrar la sala", + "Please_answer_survey": "Por favor tómese un momento para responder una breve encuesta sobre este chat", + "Please_enter_value_for_url": "Por favor introduzca un valor para la url de su avatar.", + "Please_enter_your_new_password_below": "Por favor introduzca a continuación su nueva contraseña:", "Please_enter_your_password": "Por favor ingrese su contraseña", - "Please_fill_a_label": "Por favor llene una etiqueta", - "Please_fill_a_name": "Por favor introduzca su nombre", - "Please_fill_a_username": "Por favor ingrese un nombre de usuario", - "Please_fill_name_and_email": "Por favor introduzca su usuario y correo electrónico. ", + "Please_fill_a_label": "Por favor introduzca una etiqueta", + "Please_fill_a_name": "Por favor introduzca un nombre", + "Please_fill_a_username": "Por favor introduzca un nombre de usuario", + "Please_fill_name_and_email": "Por favor introduzca nombre y correo electrónico", "Please_select_enabled_yes_or_no": "Por favor elija una opción para Habilitar", "Please_wait": "Por favor espere", - "Please_wait_activation": "Por favor espere, esto puede tomar algún tiempo.", + "Please_wait_activation": "Por favor espere, ésto puede tomar algún tiempo.", "Please_wait_while_OTR_is_being_established": "Por favor espere mientras se está estableciendo OTR", "Please_wait_while_your_account_is_being_deleted": "Por favor, espere mientras se elimina su cuenta ...", "Please_wait_while_your_profile_is_being_saved": "Por favor, espere mientras que su perfil se guarda ...", @@ -1030,8 +1066,9 @@ "Report_this_message_question_mark": "Reportar este mensaje?", "Require_password_change": "Requerir el cambio de contraseña", "Resend_verification_email": "Reenviar correo electrónico de verificación", - "Reset": "Reiniciar", - "Reset_password": "Reiniciar password", + "Reset": "Restablecer", + "Reset_password": "Restablecer contraseña", + "Reset_section_settings": "Restablecer la Configuración de la Sección", "Restart": "Reiniciar", "Restart_the_server": "Reiniciar el servidor", "Role": "Rol", @@ -1047,13 +1084,13 @@ "room_changed_topic": "Tema del la sala cambiado a: __room_topic__ por __user_by__", "Room_description_changed_successfully": "Descripción de la sala cambiada correctamente", "Room_has_been_deleted": "La Sala ha sido eliminada", - "Room_Info": "Info de la Sala", + "Room_Info": "Información de la Sala", "Room_name_changed": "El nombre de la sala ha sido cambiado a: __room_name__ por __user_by__", - "Room_name_changed_successfully": "El nombre de la Sala fue cambiado con éxito", + "Room_name_changed_successfully": "Nombre de sala cambiado con éxito", "Room_not_found": "Sala no encontrada", "Room_topic_changed_successfully": "tema de Sala cambiado con éxito", "Room_type_changed_successfully": "Tipo de Sala cambiado correctamente", - "Room_unarchived": "sala no archivada", + "Room_unarchived": "Sala no archivada", "Room_uploaded_file_list": "Lista de Archivos", "Room_uploaded_file_list_empty": "Ningún archivo disponible.", "Rooms": "Salas", @@ -1067,17 +1104,17 @@ "SAML_Custom_Provider": "Proveedor Personalizado", "Save": "Guardar", "Save_changes": "Guardar cambios", - "Save_Mobile_Bandwidth": "Ahorrar ancho de banda Movil", - "Save_to_enable_this_action": "Guardar para permitir esta acción", + "Save_Mobile_Bandwidth": "Ahorrar Ancho de Banda Móvil", + "Save_to_enable_this_action": "Guarde para habilitar esta acción", "Saved": "Guardado", "Saving": "Guardando", "Scope": "Alcance", "Screen_Share": "Compartir Pantalla", - "Script_Enabled": "Guión Habilitado", + "Script_Enabled": "Script Habilitado", "Search": "Buscar", "Search_by_username": "Búsqueda por nombre de usuario", "Search_Messages": "Buscar Mensajes", - "Search_Private_Groups": "Grupos privados", + "Search_Private_Groups": "Buscar Grupos privados", "seconds": "segundos", "Secret_token": "Token secreto", "Select_a_department": "Seleccionar un departamento", @@ -1112,12 +1149,12 @@ "Settings_updated": "Se han actualización las opciones ", "Should_be_a_URL_of_an_image": "Debe de ser un URL de una imagen. ", "Should_exists_a_user_with_this_username": "Ya debe existir el usuario.", - "Show_all": "Mostrar todo", + "Show_all": "Mostrar todos", "Show_more": "Mostrar más", "show_offline_users": "Mostrar usuarios desconectados", "Show_only_online": "Mostrar sólo en linea", - "Show_preregistration_form": "Mostrar formulario de inscripción previa", - "Show_queue_list_to_all_agents": "Mostrar la cola de todos los agentes", + "Show_preregistration_form": "Mostrar formulario de Preinscripción", + "Show_queue_list_to_all_agents": "Mostrar Lista de Cola a Todos los Agentes", "Showing_archived_results": "

Mostrando resultados archivados %s

", "Showing_online_users": "Mostrando: __total_showing__En linea: __online__ Total:__total__ ", "Showing_results": "

Mostrando %s resultados

", @@ -1132,11 +1169,11 @@ "Slash_Tableflip_Description": "Muestra ° (╯ ° □ °) ╯( ┻━┻", "Slash_TableUnflip_Description": "Muestra ┬─┬ ノ (゜ - ゜ ノ)", "Slash_Topic_Description": "Establecer tema", - "Slash_Topic_Params": "mensaje del tema", - "Smileys_and_People": "Smileys e personas", - "SMS_Enabled": "Activar SMS", + "Slash_Topic_Params": "Mensaje del tema", + "Smileys_and_People": "Sonrisas y Personas", + "SMS_Enabled": "SMS Habilitado", "SMTP": "SMTP", - "SMTP_Host": "Anfitrión SMTP", + "SMTP_Host": "Servidor SMTP", "SMTP_Password": "Contraseña SMTP", "SMTP_Port": "Puerto SMTP", "SMTP_Test_Button": "Prueba de valores de SMTP", @@ -1145,15 +1182,15 @@ "SSL": "SSL", "Star_Message": "Destacar un Mensaje", "Starred_Messages": "Mensajes Destacados", - "Start_audio_call": "Iniciar llamada", - "Start_Chat": "Iniciar chat", + "Start_audio_call": "Iniciar llamada de audio", + "Start_Chat": "Iniciar Chat", "Start_of_conversation": "Inicio de la conversación", - "Start_OTR": "Inicio OTR", + "Start_OTR": "Iniciar OTR", "Start_video_call": "Iniciar video llamada", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Inicia con %s para un usuario o %s para un canal. Ej: %s o %s", "Started_At": "Empezó a las", "Statistics": "Estadisticas", - "Statistics_reporting": "Enviar estadísticas de Rocket.Chat", + "Statistics_reporting": "Enviar Estadísticas a Rocket.Chat", "Statistics_reporting_Description": "Mediante el envío de sus estadísticas, usted ayudará a identificar cómo se implementan muchos casos de Rocket.Chat, así como lo bien que el sistema se está comportando, por lo que puede mejorar aún más. No se preocupe, ya que no envíe información de usuario y toda la información que recibimos se mantiene confidencial.", "Stats_Active_Users": "Usuarios Activos", "Stats_Avg_Channel_Users": "Promedio de usuarios por canal", @@ -1171,7 +1208,7 @@ "Stats_Total_Users": "Total de Usuarios", "Stop_Recording": "Detener Grabacion", "strike": "strike", - "Subject": "Tema", + "Subject": "Asunto", "Submit": "Enviar", "Success": "Exito", "Success_message": "Mensaje correcto", @@ -1179,46 +1216,46 @@ "Survey_instructions": "Califique cada pregunta de acuerdo a su nivel de satisfacción, 1 para completamente insatisfecho y 5 para completamente satisfecho.", "Symbols": "símbolos", "Sync_success": "el éxito de sincronización", - "Sync_Users": "Los usuarios de sincronización", + "Sync_Users": "Sincronizar Usuarios", "Tag": "Etiqueta", "Take_it": "¡Tómalo!", "Test_Connection": "Conexión de prueba", "Test_Desktop_Notifications": "Prueba las notificaciones de escritorio", "Thank_you_exclamation_mark": "¡Gracias!", - "Thank_you_for_your_feedback": "Gracias por su comentario.", - "The_application_name_is_required": "Se requiere que el nombre de la aplicación", + "Thank_you_for_your_feedback": "Gracias por su comentario", + "The_application_name_is_required": "El nombre de la aplicación es requerido", "The_channel_name_is_required": "El nombre del canal es requerido", - "The_emails_are_being_sent": "Los correos electrónicos están siendo enviados", - "The_field_is_required": "El campo %s es obligatorio", + "The_emails_are_being_sent": "Los correos electrónicos están siendo enviados.", + "The_field_is_required": "El campo %s es requerido.", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "El ajuste de tamaño de las imágenes no funcionara porque no detectamos ImageMagick o GraphicsMagick instalados en su servidor.", "The_redirectUri_is_required": "El Uri de redireccionamiento es requerido", - "The_server_will_restart_in_s_seconds": "El servidor se reiniciara en %s segundos", + "The_server_will_restart_in_s_seconds": "El servidor se reiniciará en %s segundos", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "La configuración %s está configurado para %s y está accediendo desde %s!", "The_user_will_be_removed_from_s": "El usuario sera eliminado de %s", "The_user_wont_be_able_to_type_in_s": "El usuario no podra introducir datos en %s", "Theme": "Tema", "theme-color-content-background-color": "Color de fondo del contenido", "theme-color-custom-scrollbar-color": "Barra de desplazamiento de color personalizado", - "theme-color-info-font-color": "Color del texto de Información", - "theme-color-link-font-color": "Color del texto de los Hipervinculos", - "theme-color-primary-background-color": "Color primario del fondo ", - "theme-color-primary-font-color": "Color primario del texto", - "theme-color-secondary-background-color": "Color secundario del fondo", - "theme-color-secondary-font-color": "Color secundario del texto", - "theme-color-status-away": "Color del estado Ausente", + "theme-color-info-font-color": "Color del Texto de Información", + "theme-color-link-font-color": "Color del Texto de los Enlaces", + "theme-color-primary-background-color": "Color de Fondo Primario", + "theme-color-primary-font-color": "Color de Texto Primario", + "theme-color-secondary-background-color": "Color de Fondo Secundario", + "theme-color-secondary-font-color": "Color de Texto Secundario", + "theme-color-status-away": "Color de Estado Ausente", "theme-color-status-busy": "Color de Estado Ocupado", - "theme-color-status-offline": "Color del estado Desconectado", - "theme-color-status-online": "Color del estado Conectado", - "theme-color-tertiary-background-color": "Color de fondo terciario", - "theme-color-tertiary-font-color": "Color de fuente terciaria", - "theme-color-unread-notification-color": "Sin leer Notificaciones color", + "theme-color-status-offline": "Color de Estado Desconectado", + "theme-color-status-online": "Color de Estado Conectado", + "theme-color-tertiary-background-color": "Color de Fondo Terciario", + "theme-color-tertiary-font-color": "Color de fuente Terciario", + "theme-color-unread-notification-color": "Color de Notificaciones No Leídas", "theme-custom-css": "CSS personalizado", - "There_are_no_agents_added_to_this_department_yet": "Todavia no hay ningún agente agregado a este departamento.", + "There_are_no_agents_added_to_this_department_yet": "Todavía no hay agentes agregados a este departamento.", "There_are_no_integrations": "No hay integraciones", - "There_are_no_users_in_this_role": "No hay ningún usuario en este rol", + "There_are_no_users_in_this_role": "No hay ningún usuario en este rol.", "This_conversation_is_already_closed": "La conversación ya está cerrada.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Este correo electrónico ya se ha utilizado y no se ha verificado. Por favor, cambie su contraseña.", - "This_is_a_desktop_notification": "Se trata de una notificación de escritorio", + "This_is_a_desktop_notification": "Ésto es una notificación de escritorio", "This_is_a_push_test_messsage": "Este es un mensaje de prueba push", "This_room_has_been_archived_by__username_": "Esta sala ha sido archivada por __username__", "This_room_has_been_unarchived_by__username_": "Esta Sala ha sido UNARCHIVED por __username__", @@ -1229,7 +1266,7 @@ "Title_offline": "título desconectado", "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Para instalar Rocket.Chat Livechat en su sitio web, copia y pega este código por encima de la última etiqueta en su sitio.", "to_see_more_details_on_how_to_integrate": "ver más detalles sobre cómo integrar.", - "To_users": "para los usuarios", + "To_users": "Para los Usuarios", "Topic": "Tema", "Travel_and_Places": "Viajes y Lugares", "Trigger_removed": "gatillo eliminado", @@ -1241,8 +1278,8 @@ "Type_your_message": "Escribe tu mensaje", "Type_your_name": "Escriba su nombre", "Type_your_new_password": "Escriba la nueva contraseña", - "UI_DisplayRoles": "Funciones de visualización", - "UI_Merge_Channels_Groups": "Unir grupos privados con canales", + "UI_DisplayRoles": "Mostrar Roles", + "UI_Merge_Channels_Groups": "Unir grupos privados con Canales", "Unarchive": "Desarchivar", "Unmute_someone_in_room": "De-silenciar a alguien en la sala", "Unmute_user": "Des-silenciar usuario", @@ -1252,12 +1289,12 @@ "Unread_Rooms_Mode": "Modo Salas sin leer", "Unstar_Message": "Eliminar Destacado", "Upload_file_question": "Subir archivo?", - "Uploading_file": "Subiendo Archivo...", + "Uploading_file": "Subiendo archivo...", "Uptime": "el tiempo de actividad", "URL": "URL", - "Use_account_preference": "Use cuenta la preferencia", + "Use_account_preference": "Usar la preferencia de cuenta", "Use_Emojis": "Usar Emojis", - "Use_Global_Settings": "Usar configuración global", + "Use_Global_Settings": "Usar la Configuración Global", "Use_initials_avatar": "Usar las iniciales de tu nombre de usuario", "Use_service_avatar": "Usar %s avatar", "Use_this_username": "Usar este nombre de usuario", @@ -1276,16 +1313,16 @@ "User_has_been_deactivated": "El usuario ha sido desactivado", "User_has_been_deleted": "El usuario ha sido eliminado", "User_has_been_muted_in_s": "El usuario ha sido silenciado en %s", - "User_has_been_removed_from_s": "El usuario ha sido eliminado en %s", - "User_Info": "Info de Usuario", + "User_has_been_removed_from_s": "El usuario ha sido eliminado de %s", + "User_Info": "Información del Usuario", "User_is_no_longer_an_admin": "El usuario ya no es un administrador", - "User_is_now_an_admin": "El usuario ahora es un administrador", + "User_is_now_an_admin": "El usuario es ahora un administrador", "User_joined_channel": "Se ha unido al canal.", "User_joined_channel_female": "Se ha unido al canal", - "User_joined_channel_male": "Se ha unido al canal", + "User_joined_channel_male": "Se ha unido al canal.", "User_left": "__user_left__ ha salido del canal.", - "User_left_female": "Ha salido del canal", - "User_left_male": "Ha salido del canal", + "User_left_female": "Ha salido del canal.", + "User_left_male": "Ha salido del canal.", "User_logged_out": "El usuario está desconectado", "User_management": "Administracion de Usuarios", "User_muted_by": "__user_muted__ Usuario ha silenciado por __user_by__.", @@ -1294,17 +1331,17 @@ "User_or_channel_name": "Nombre de usuario o canal", "User_removed": "Usuario eliminado", "User_removed_by": "El usuario __user_removed__ ha sido eliminado por __user_by__.", - "User_Settings": "Opciones de usuario", + "User_Settings": "Opciones de Usuario", "User_unmuted_by": "__user_unmuted__ Usuario desactivar el silencio __user_by__.", - "User_unmuted_in_room": "Activado sonido del usuario en la sala", - "User_updated_successfully": "Usuario actualizado exitosamente", - "Username": "Nombre de usuario", + "User_unmuted_in_room": "Usuario silenciado en la sala", + "User_updated_successfully": "Usuario actualizado con éxito", + "Username": "Nombre de Usuario", "Username_and_message_must_not_be_empty": "Nombre de usuario y el mensaje no debe estar vacío.", "Username_cant_be_empty": "El nombre de usuario no puede estar vacío", "Username_Change_Disabled": "Su administrador de Rocket.Chat ha des habilitado el cambio de nombres de usuario", "Username_denied_the_OTR_session": "__username__ negó la sesión OTR", "Username_description": "El nombre de usuario se utiliza para permitir que otros te mencionen en los mensajes.", - "Username_doesnt_exist": "El usuario `%s` no existe.", + "Username_doesnt_exist": "El monbre de usuario `%s` no existe.", "Username_ended_the_OTR_session": "__username__ terminó la sesión OTR", "Username_invalid": "%s no es un nombre de usuario válido,
usa solo letras, números, puntos y guiones", "Username_is_already_in_here": "`@%s` ya esta aqui.", @@ -1317,10 +1354,10 @@ "UTF8_Names_Validation": "Validación de Nombres UTF8", "UTF8_Names_Validation_Description": "No se permiten caracteres especiales ni espacios. Puede user - _ y . pero no al final de un nombre.", "Verification_email_sent": "Verificación de correo electrónico enviado", - "Verified": "verificado", + "Verified": "Verificado", "Version": "Versión", "Video_Chat_Window": "Video chat", - "View_All": "Ver todo", + "View_All": "Ver Todos los Miembros", "View_Logs": "Ver Registros", "View_mode": "Modo de vista", "View_mode_info": "Esto cambia la cantidad de mensajes espacio ocupan en la pantalla.", @@ -1345,19 +1382,19 @@ "WebRTC_Servers_Description": "Una lista de servidores STUN y TURN separadas por comas.
Nombre de usuario, contraseña y el puerto están permitidos en el formato 'nombre de usuario: contraseña @ paralizante: host: port` o `nombre de usuario: contraseña @ a su vez: host: port`.", "Welcome": "Bienvenido %s.", "Welcome_to_the": "Bienvenido a la", - "Why_do_you_want_to_report_question_mark": "¿Por qué quieres reportar?", + "Why_do_you_want_to_report_question_mark": "¿Por qué quiere reportar?", "will_be_able_to": "será capaz de", "Would_you_like_to_return_the_inquiry": "Quieres retornar la solicitud?", "Yes": "Sí", - "Yes_clear_all": "Si, borrar todos!", - "Yes_delete_it": "¡Sí, eliminalo!", - "Yes_hide_it": "Sí, ocultarlo!", - "Yes_leave_it": "Sí, lo dejas!", - "Yes_mute_user": "Si, silenciar usuario!", - "Yes_remove_user": "Si, eliminar usuario!", + "Yes_clear_all": "Si, ¡borrar todo!", + "Yes_delete_it": "Sí, ¡eliminarlo!", + "Yes_hide_it": "Sí, ¡ocultarlo!", + "Yes_leave_it": "Sí, ¡déjarlo!", + "Yes_mute_user": "Sí, ¡silenciar usuario!", + "Yes_remove_user": "Si, ¡eliminar usuario!", "You": "Tú", "you_are_in_preview_mode_of": "Estás en modo vista previa del canal #__room_name__", - "You_are_logged_in_as": "Has iniciado sesión como", + "You_are_logged_in_as": "Ha iniciado sesión como", "You_are_not_authorized_to_view_this_page": "No está autorizado para ver esta página.", "You_can_change_a_different_avatar_too": "Puedes anular el avatar usado para publicar desde esta integración.", "You_can_search_using_RegExp_eg": "Puede buscar utilizando RegExp. por ejemplo", @@ -1377,12 +1414,12 @@ "You_should_inform_one_url_at_least": "Debe definir al menos una URL.", "You_should_name_it_to_easily_manage_your_integrations": "Nombralo para poder administrar fácilmente sus integraciones", "You_will_not_be_able_to_recover": "No podrás recuperar este mensaje!", - "You_will_not_be_able_to_recover_file": "Usted no será capaz de recuperar este archivo!", + "You_will_not_be_able_to_recover_file": "No será capaz de recuperar este archivo!", "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "No recibirá notificaciones por correo electrónico, ya que no ha comprobado su correo electrónico.", - "Your_email_has_been_queued_for_sending": "Su correo electrónico ha puesto en cola para enviar", + "Your_email_has_been_queued_for_sending": "Su correo electrónico se ha puesto en cola para envío", "Your_entry_has_been_deleted": "Tu entrada ha sido eliminada", - "Your_file_has_been_deleted": "Tu archivo ha sido eliminado.", + "Your_file_has_been_deleted": "Su archivo ha sido eliminado.", "Your_mail_was_sent_to_s": "Su correo electrónico fue enviado a %s", - "Your_password_is_wrong": "Su contraseña es incorrecta!", + "Your_password_is_wrong": "¡Su contraseña es incorrecta!", "Your_push_was_sent_to_s_devices": "Su push fue enviado a los dispositivos %s" } \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/fa.i18n.json b/packages/rocketchat-i18n/i18n/fa.i18n.json index a99240e40b1ab..7984672124641 100644 --- a/packages/rocketchat-i18n/i18n/fa.i18n.json +++ b/packages/rocketchat-i18n/i18n/fa.i18n.json @@ -1,5 +1,5 @@ { - "#channel": "#channel", + "#channel": "#کانال", "0_Errors_Only": "0 - فقط خطاها ", "1_Errors_and_Information": "1 - خطاها و اطلاعات", "2_Erros_Information_and_Debug": "2 - خطاها، اطلاعات و اشکال زدایی", @@ -36,7 +36,7 @@ "Accounts_denyUnverifiedEmail": "رد ایمیل تأیید نشده", "Accounts_EmailVerification": "تأیید پست الکترونیکی", "Accounts_EmailVerification_Description": "برای استفاده از این ویژگی SMTP باید تنظیم شده باشد", - "Accounts_Enrollment_Email": "ثبت نام پست الکترونیک", + "Accounts_Enrollment_Email": "ثبت نام با ایمیل", "Accounts_Enrollment_Email_Default": "

خوش آمدید به

[Site_Name]

به [Site_URL] بروید و بهترین راه حل چت منبع باز را که امروزه در دسترس است امتحان کنید!

", "Accounts_Enrollment_Email_Description": "می توانید از این مکان نماها استفاده کنید:
  • [name], [fname], [lname] به ترتیب برای نام کامل، نام کوچک و نام بزرگ کاربر.
  • [email] برای ایمیل کاربر.
  • [Site_Name] و [Site_URL] به ترتیب برای نام و آدرس برنامه.", "Accounts_Enrollment_Email_Subject_Default": "به [Site_Name] خوش آمدید", @@ -114,6 +114,7 @@ "Add": "اضافه کردن", "Add_agent": "اضافه کردن عامل", "Add_custom_oauth": "اضافه کردن oauth سفارشی", + "Add_files_from": "بارگذاری فایل از", "Add_manager": "اضافه کردن مدیر", "Add_user": "اضافه کردن کاربر", "Add_User": "اضافه کردن کاربر", @@ -132,6 +133,7 @@ "All_channels": "همه کانال ها", "All_logs": "همه لاگ ها", "All_messages": "همه پیام ها", + "All_users_in_the_channel_can_write_new_messages": "همه اعضا می توانند پیام جدید بنویسند", "Allow_Invalid_SelfSigned_Certs": "گواهینامه های غیر معتبر مجازند", "Allow_Invalid_SelfSigned_Certs_Description": "گواهینامه های غیر معتبر برای پیش نمایش ها و تأیید لینک ها مجازند.", "Analytics_features_enabled": "ویژگی های فعال", @@ -169,6 +171,9 @@ "Are_you_sure": "آیا مطمئن هستید؟", "Are_you_sure_you_want_to_delete_your_account": "آیا شما مطمئن هستید که می خواهید حساب کاربری خود را حذف کنید؟", "at": "در", + "Audio_message": "پیام صوتی", + "Audio_Notifications_Default_Alert": "هشدار پیشفرض اعلان های صوتی", + "Audio_Notifications_Value": "پیام پیشفرض اعلان صوتی", "Auth_Token": "Auth Token", "Author": "نویسنده", "Authorization_URL": "آدرس احراز هویت", @@ -200,6 +205,7 @@ "Back_to_integrations": "بازگشت به یکپارچگی ها", "Back_to_login": "بازگشت به صفحه ورود", "Back_to_permissions": "بازگشت به مجوزها", + "Block_User": "مسدود کردن کاربر", "Body": "محتوا", "bold": "برجسته", "Branch": "شاخه", @@ -210,8 +216,8 @@ "busy_male": "مشغول", "Busy_male": "مشغول", "by": "توسط", - "Cancel": "لغو کردن", - "Cancel_message_input": "لغو کردن", + "Cancel": "لغو", + "Cancel_message_input": "لغو", "Cannot_invite_users_to_direct_rooms": "امکان دعوت کاربران به تماس های مستقیم وجود ندارد", "CDN_PREFIX": "پیشوند CDN", "Certificates_and_Keys": "گواهینامه ها و کلیدها", @@ -221,8 +227,11 @@ "Channel_already_Unarchived": "کانال `#%s` در حال حاضر آرشیو نشده است", "Channel_Archived": "کانال `#%s` با موفقیت آرشیو شد", "Channel_doesnt_exist": "کانال `# %s` وجود ندارد.", + "Channel_name": "نام کانال", + "Channel_Name_Placeholder": "لطفا نام کانال را وارد کنید...", "Channel_Unarchived": "کانال `#%s` با موفقیت از آرشیو خارج شد", "Channels": "کانال ها", + "Channels_are_where_your_team_communicate": "کانال جایی است که افراد با یکدیگر تعامل می کنند", "Channels_list": "لیست کانال های عمومی", "Chat_button": "دکمه چت", "Chat_closed": "چت بسته است", @@ -237,6 +246,7 @@ "Choose_the_username_that_this_integration_will_post_as": "نام کاربری را که این یکپارچه سازی به عنوان آن ارسال خواهد شد انتخاب کنید.", "Clear_all_unreads_question": "پاک کردن همه ناخوانده ها؟", "Click_here": "اینجا کلیک کنید", + "Click_to_join": "برای پیوستن کلیک کنید!", "Client_ID": "شناسه مشتری", "Client_Secret": "رمز مشتری", "Clients_will_refresh_in_a_few_seconds": "مشتریان طی چند ثانیه رفرش خواهند شد", @@ -253,13 +263,13 @@ "Convert_Ascii_Emojis": "تبدیل ASCII به Emoji", "Copied": "کپی شد", "Copy": "کپی", - "Copy_to_clipboard": "کپی به کلیپ بورد", - "COPY_TO_CLIPBOARD": "کپی به کلیپ بورد", + "Copy_to_clipboard": "کپی در کلیپبورد", + "COPY_TO_CLIPBOARD": "کپی در کلیپبورد", "Count": "شمردن", "Cozy": "Cozy", - "Create": "ايجاد كردن", + "Create": "ايجاد", "Create_A_New_Channel": "ایجاد یک کانال جدید", - "Create_new": "ایجاد جدید", + "Create_new": "ایجاد (جدید)", "Created_at": "ایجاد شده در", "Created_at_s_by_s": "ایجاد در %s توسط %s", "Current_Chats": "چت های کنونی", @@ -289,12 +299,15 @@ "Desktop": "دسکتاپ", "Desktop_Notification_Test": "تست هشدار دسکتاپ", "Desktop_Notifications": "هشدارهای دسکتاپ", + "Desktop_Notifications_Default_Alert": "هشدار پیشفرض اعلان های دسکتاپ", "Desktop_Notifications_Disabled": "هشدارهای دسکتاپ غیر فعال هستند. در صورت تمایل به فعال سازی تنظیمات مرورگر خود را تغییر دهید.", "Desktop_Notifications_Duration": "مدت زمان هشدارهای دسکتاپ", "Desktop_Notifications_Duration_Description": "ثانیه برای نمایش هشدارهای دسکتاپ. ممکن است روی تنظیمات OS X تأثیر بگذارد. برای اعمال تنظیمات پیشفرض مرورگر، صفر (۰) وارد کنید.", "Desktop_Notifications_Enabled": "هشدارهای دسکتاپ فعال شده است", "Direct_message_someone": "پیام مستقیم به دیگران", - "Direct_Messages": "پیام مستقیم", + "Direct_Messages": "پیام های مستقیم", + "Disable_Notifications": "غیر فعال کردن اعلانات", + "Disable_two-factor_authentication": "غیر فعال کردن تایید هویت دومرحله ای", "Display_offline_form": "نمایش فرم آفلاین", "Displays_action_text": "نمایش متن عمل", "Do_you_want_to_change_to_s_question": "آیا می‌خواهید به %s تغییر دهید؟", @@ -307,13 +320,14 @@ "Duplicate_archived_private_group_name": "یک گروه خصوصی آرشیو شده با نام '%s' وجود دارد", "Duplicate_channel_name": "یک کانال با نام '%s' وجود دارد", "Duplicate_private_group_name": "گروهی خصوصی با نام '%s' وجود دارد", + "Duration": "مدت زمان", "Edit": "ویرایش", "Edit_Custom_Field": "ویرایش فیلد سفارشی", "Edit_Department": "ویرایش بخش", "edited": "ویرایش شده", "Editing_room": "ویرایش اتاق", "Editing_user": "ویرایش کاربر", - "Email": "پست الکترونیک", + "Email": "ایمیل", "Email_address_to_send_offline_messages": "آدرس ایمیل جهت ارسال پیام های آفلاین", "Email_already_exists": "ایمیل از قبل وجود دارد", "Email_body": "بدنه ایمیل", @@ -331,13 +345,17 @@ "Empty_title": "عنوان خالی", "Enable": "فعال", "Enable_Desktop_Notifications": "هشدارهای دسکتاپ را فعال کن", + "Enable_two-factor_authentication": "فعال کردن تایید هویت دومرحله ای", "Enabled": "فعال شد", "Encrypted_message": "پیام رمز شده", - "End_OTR": "پایان OTR", + "End_OTR": "پایان مکالمه محرمانه", "Enter_a_regex": "یک regex وارد کنید", "Enter_a_room_name": "نام یک اتاق را وارد کنید", "Enter_a_username": "یک نام کاربری وارد کنید", + "Enter_Alternative": "حالت جایگزین (ارسال با Enter + Ctrl/Alt/Shift/CMD)", + "Enter_Behaviour": "عملکرد کلید Enter", "Enter_name_here": "نام را اینجا وارد کنید", + "Enter_Normal": "حالت عادی (ارسال با Enter)", "Enter_to": "ورود به ", "Error": "خطا", "error-action-not-allowed": "__action__ مجاز نیست", @@ -383,7 +401,7 @@ "error-invalid-room-type": "__type__ نوع معتبری برای اتاق نیست", "error-invalid-settings": "تنظیمات نامعتبر است", "error-invalid-subscription": "اشتراک نامعتبر", - "error-invalid-token": "کد نامعتبر", + "error-invalid-token": "توکن نامعتبر", "error-invalid-triggerWords": "triggerWordهای غیر معتبر", "error-invalid-urls": "آدرس های نا معتبر", "error-invalid-user": "کاربر نامعتبر", @@ -409,8 +427,9 @@ "error-you-are-last-owner": "شما آخرین مالک هستید. لطفا مالک جدیدی قبل از خروج از اتاق مشخص کنید.", "Error_changing_password": "خطا هنگام تغییر رمز عبور", "Esc_to": "Esc برای", + "Everyone_can_access_this_channel": "همه به این کانال دسترسی دارند", "Example_s": "به عنوان مثال: %s", - "False": "غلط", + "False": "خیر", "Favorite_Rooms": "فعال کردن اتاق های مورد علاقه", "Favorites": "موارد مورد علاقه", "Features_Enabled": "ویژگی ها فعال شد", @@ -427,56 +446,59 @@ "FileUpload_MediaTypeWhiteListDescription": "لیست کاما جدا از فرمت های فایل. برای پذیرفتن همه فرمت ها آن را خالی بگذارید.", "FileUpload_ProtectFiles": "از فایل های بارگذاری شده حفاظت شود", "FileUpload_ProtectFilesDescription": "تنها کاربران تعیین هویت شده دسترسی خواهند داشت", - "FileUpload_S3_Acl": "لیگ قهرمانان آسیا آمازون S3", - "FileUpload_S3_AWSAccessKeyId": "آمازون S3 AWSAccessKeyId", - "FileUpload_S3_AWSSecretAccessKey": "آمازون S3 AWSSecretAccessKey", - "FileUpload_S3_Bucket": "آمازون S3 نام سطل", - "FileUpload_S3_BucketURL": "URL سطل", - "FileUpload_S3_CDN": "دامنه CDN برای دریافت", + "FileUpload_S3_Acl": "Acl", + "FileUpload_S3_AWSAccessKeyId": "کلید دستیابی", + "FileUpload_S3_AWSSecretAccessKey": "کلید رمز", + "FileUpload_S3_Bucket": "نام Bucket", + "FileUpload_S3_BucketURL": "آدرس Bucket", + "FileUpload_S3_CDN": "دامنه CDN برای دانلودها", "FileUpload_S3_Region": "منطقه", "FileUpload_Storage_Type": "نوع ذخیره سازی", - "Flags": "پرچم", - "Follow_social_profiles": "دنبال پروفایل های اجتماعی ما، چنگال ما در github و به اشتراک گذاری افکار خود را در مورد برنامه rocket.chat در هیئت مدیره trello ما است.", - "Food_and_Drink": "غذا نوشیدنی", - "Footer": "بالا و پایین صفحه", - "For_your_security_you_must_enter_your_current_password_to_continue": "برای امنیت شما، شما باید رمز عبور خود را دوباره وارد کنید به ادامه", - "Force_SSL": "استفاده از SSL", - "Force_SSL_Description": "* توجه * _Force SSL_ هرگز نباید با پروکسی معکوس استفاده می شود. اگر شما از یک پروکسی معکوس، شما باید تغییر مسیر وجود دارد انجام. این گزینه برای استقرار مانند Heroku، که پیکربندی تغییر مسیر در پروکسی معکوس اجازه نمی دهد وجود دارد.", - "Forgot_password": "رمز عبور خود را فراموش کرده", + "Flags": "پرچم ها", + "Follow_social_profiles": "ما را در شبکه های اجتماعی دنبال و در گیت هاب فورک کنید و نظرات خود را در مورد Rocket.chat با ما در میان بگذارید.", + "Food_and_Drink": "غذا و نوشیدنی", + "Footer": "پاورقی", + "For_your_security_you_must_enter_your_current_password_to_continue": "برای حفظ امنیت، باید گذرواژه فعلیتان را برای ادامه وارد کنید", + "Force_SSL": "اجباری کردن SSL", + "Force_SSL_Description": "*توجه!* _Force SSL_ هرگز نباید با پراکسی معکوس استفاده شود. اگر پراکسی معکسو دارید باید تغییر مسیر را آنجا پیکربندی کنید. این گزینه صرفا برای استفاده مثلا Heroku وجود دارد که اجازه تغییر مسیر را در پراکسی معکوس نمی دهد.", + "Forgot_password": "فراموشی رمز عبور", "Frequently_Used": "اغلب استفاده می شود", - "From": "از جانب", + "From": "از", "From_Email": "از ایمیل", - "From_email_warning": "هشدار: این زمینه از موضوع را به تنظیمات سرور پست الکترونیکی خود را است.", + "From_email_warning": "هشدار: فیلد از به تنظیمات سرور میل شما بستگی دارد.", "General": "عمومی", - "github_no_public_email": "شما به هیچ عنوان ایمیل ایمیل عمومی در حساب github خود را نمی", - "Give_a_unique_name_for_the_custom_oauth": "یک نام منحصر به فرد برای OAuth حفظ سفارشی", - "Give_the_application_a_name_This_will_be_seen_by_your_users": "به نرم افزار یک نام. این خواهد بود که توسط کاربران شما دیده می شود.", - "Global": "جهانی", - "GoogleTagManager_id": "گوگل ID مدیر برچسب", - "Hash": "مخلوط", + "github_no_public_email": "شما هیچ ایمیلی به عنوان ایمیل عمومی در اکانت گیت هابتان ندارید", + "Give_a_unique_name_for_the_custom_oauth": "یک نام یکتا به oauth سفارشی بدهید", + "Give_the_application_a_name_This_will_be_seen_by_your_users": "یک نام به برنامه بدهید. کاربران آن را مشاهده خواهند کرد.", + "Global": "سراسری", + "GoogleTagManager_id": "شناسه Tag Manager گوگل", + "Hash": "هش", "Header": "سربرگ", "Hidden": "پنهان", - "Hide_Group_Warning": "آیا مطمئن هستید که می خواهید برای مخفی گروه \" %s\" را؟", - "Hide_Private_Warning": "آیا شما مطمئن هستید که میخواهید برای مخفی کردن بحث با \" %s\" را؟", - "Hide_room": "مخفی کردن اتاق", - "Hide_Room_Warning": "آیا مطمئن هستید که می خواهید برای مخفی در اتاق \" %s\" را؟", - "Hide_usernames": "مخفی کردن نامهای کاربری", - "Highlights": "های لایت", - "Highlights_How_To": "مطلع می شود وقتی کسی اشاره یک کلمه یا عبارت، آن را در اینجا اضافه کنید. شما می توانید کلمات یا عبارات با کاما از هم جدا کنید. واژه های برجسته حروف حساس نیست.", - "Highlights_List": "کلمات برجسته", + "Hide_Avatars": "پنهان کردن آواتارها", + "Hide_Group_Warning": "آیا بابت پنهان کردن گروه \"%s\" مطمئن هستید؟", + "Hide_Private_Warning": "آیا بابت پنهان کردن مکالمه با \"%s\" مطمئن هستید؟", + "Hide_roles": "پنهان کردن نقش ها", + "Hide_room": "پنهان کردن اتاق", + "Hide_Room_Warning": "آیا بابت پنهان کردن اتاق \"%s\" مطمئنید؟", + "Hide_Unread_Room_Status": "عدم نمایش وضعیت خوانده نشده برای این اتاق", + "Hide_usernames": "مخفی کردن نام های کاربری", + "Highlights": "نشان شده ها", + "Highlights_How_To": "برای مطلع شدن از زمانی که کسی به کلمه یا عبارتی اشاره می کند آن را اینجا وارد کنید. می توانید کلمات یا عبارات را با کاما جدا کنید. کلمات نشان شده به بزرگی و کوچکی حروف حساس نیستند.", + "Highlights_List": "کلمات نشان شده", "History": "تاریخ", "Host": "میزبان", "hours": "ساعت ها", - "How_friendly_was_the_chat_agent": "عامل چت چگونه دوستانه بود؟", - "How_knowledgeable_was_the_chat_agent": "عامل چت چگونه آگاه بود؟", - "How_responsive_was_the_chat_agent": "عامل چت چگونه پاسخگو بود؟", - "How_satisfied_were_you_with_this_chat": "چگونه رضایت شما را با این چت بود؟", - "If_you_are_sure_type_in_your_password": "اگر شما مطمئن نوع رمز عبور خود را عبارتند از:", - "If_you_are_sure_type_in_your_username": "اگر شما مطمئن نوع کاربری خود را عبارتند از:", - "Importer_Archived": "آرشیو", + "How_friendly_was_the_chat_agent": "عامل چت چقدر دوستانه بود؟", + "How_knowledgeable_was_the_chat_agent": "عامل چت چقدر آگاه بود؟", + "How_responsive_was_the_chat_agent": "عامل چت چقدر پاسخگو بود؟", + "How_satisfied_were_you_with_this_chat": "چه میزان از این چت راضی بودید؟", + "If_you_are_sure_type_in_your_password": "اگر مطمئن هستید رمز خود را وارد کنید:", + "If_you_are_sure_type_in_your_username": "اگر مطمئنید نام کاربری خود را وارد کنید:", + "Importer_Archived": "بایگانی شد", "Importer_done": "وارد کردن تمام شد!", "Importer_finishing": "پایان دادن به وارد کردن.", - "Importer_From_Description": "واردات __from داده __ را به Rocket.Chat.", + "Importer_From_Description": "داده های __from__ را وارد Rocket.chat می کند.", "Importer_import_cancelled": "وارد کردن لغو شد.", "Importer_import_failed": "هنگام وارد کردن خطایی رخ داد.", "Importer_importing_channels": "وارد کردن کانال ها.", @@ -505,6 +527,7 @@ "Integration_Outgoing_WebHook": "ادغام WebHook خروجی", "Integration_updated": "ادغام به روز شده است.", "Integrations": "ادغام ها", + "Integrations_Outgoing_Type_RoomLeft": "کاربر اتاق را ترک کرد", "InternalHubot": "Hubot داخلی", "InternalHubot_ScriptsToLoad": "اسکریپت ها برای بارگذاری", "InternalHubot_ScriptsToLoad_Description": "لطفا یک لیست کاما جدا از اسکریپت ها برای بارگذاری از پوشه سفارشی خود وارد کنید", @@ -521,63 +544,64 @@ "invisible": "پنهان", "Invisible": "پنهان", "Invitation_HTML": "HTML دعوتنامه", - "Invitation_HTML_Default": "

    شما باید به دعوت شده است

    [Site_Name]

    برو به [Site_URL] و سعی کنید بهترین راه حل چت منبع باز امروز در دسترس است!

    ", - "Invitation_HTML_Description": "شما ممکن است متغیرهایی زیر استفاده کنید:
    • [email] برای ایمیل گیرنده.
    • [Site_Name] و [Site_URL] برای نام نرم افزار و URL است.
    ", + "Invitation_HTML_Default": "

    شما به

    [Site_Name]

    دعوت شده اید.

    به [Site_URL] رفته و بهترین برنامه چت متن باز را امتحان کنید!

    ", + "Invitation_HTML_Description": "می توانید از مکان نماهای زیر استفاده کنید:
    • [email] برای گیرنده ایمیل.
    • [Site_Name] و [Site_URL] به ترتیب برای نام و آدرس برنامه.
    ", "Invitation_Subject": "عنوان دعوت نامه", - "Invitation_Subject_Default": "شما باید به دعوت شده است [Site_Name]", + "Invitation_Subject_Default": "شما به [Site_Name] دعوت شده اید", "Invite_user_to_join_channel": "دعوت از یک کاربر برای پیوستن به این کانال", "Invite_Users": "دعوت از کاربران", - "is_also_typing": "همچنین تایپ", - "is_also_typing_female": "همچنین تایپ", - "is_also_typing_male": "همچنین تایپ", - "is_typing": "در حال تایپ کردن", - "is_typing_female": "در حال تایپ کردن", - "is_typing_male": "در حال تایپ کردن", + "is_also_typing": "هم می نویسد", + "is_also_typing_female": "هم می نویسد", + "is_also_typing_male": "هم می نویسد", + "is_typing": "می نویسد", + "is_typing_female": "می نویسد", + "is_typing_male": "می نویسد", "It_works": "کار می کند", "italics": "کج (ایتالیک)", - "Jitsi_Chrome_Extension": "کد برنامه افزودنی Chrome", - "Jitsi_Enable_Channels": "فعال کردن در کانال", + "Jitsi_Chrome_Extension": "کد افزونه کروم", + "Jitsi_Enable_Channels": "فعال کردن در Channelها", "join": "پیوستن", - "Join_audio_call": "اضافه کردن تماس های صوتی", - "Join_default_channels": "اضافه کردن کانال های پیش فرض", - "Join_the_Community": "تاریخ جامعه", - "Join_the_given_channel": "اضافه کردن کانال داده", + "Join_audio_call": "پیوستن به تماس صوتی", + "Join_default_channels": "پیوستن به کانال های پیشفرض", + "Join_the_Community": "پیوستن به جامعه", + "Join_the_given_channel": "پیوستن به این کانال", "Join_video_call": "پیوستن به تماس ویدیویی", "Joined": "پیوسته", "Jump": "پرش", - "Jump_to_first_unread": "پرش به خوانده نشده اولین", + "Jump_to_first_unread": "پرش به اولین خوانده نشده", "Jump_to_message": "پرش به پیام", "Jump_to_recent_messages": "پرش به پیام های اخیر", - "Katex_Dollar_Syntax": "اجازه دلار نحو", - "Katex_Dollar_Syntax_Description": "اجازه می دهد با استفاده از $ $ $ $ بلوک KAtex دارای و $ $ گرامرهای KAtex دارای درون خطی", - "Katex_Enabled": "KAtex دارای فعال", - "Katex_Enabled_Description": "اجازه می دهد با استفاده از KAtex دارای برای نوشتن فرمولها در پیام", - "Katex_Parenthesis_Syntax": "اجازه می دهد پرانتز نحو", - "Katex_Parenthesis_Syntax_Description": "اجازه می دهد با استفاده از \\ [بلوک KAtex دارای \\] و \\ (خطی KAtex دارای \\) سینتکس", + "Just_invited_people_can_access_this_channel": "تنها افراد دعوت شده به این کانال دسترسی دارند.", + "Katex_Dollar_Syntax": "اجازه Dollar Syntax", + "Katex_Dollar_Syntax_Description": "اجازه استفاده از $$katex block$$ و $inline katex$", + "Katex_Enabled": "Katex فعال است", + "Katex_Enabled_Description": "اجازه استفاده از katex برای ریاضیات در پیام ها", + "Katex_Parenthesis_Syntax": "اجازه استفاده از پرانتز", + "Katex_Parenthesis_Syntax_Description": "اجازه استفاده از \\[katex block\\] و \\(inline katex\\)", "Knowledge_Base": "دانش محور", "Label": "برچسب", "Language": "زبان", "Language_Version": "نسخه انگلیسی", "Last_login": "آخرین ورود به سیستم", - "Last_Message_At": "تاریخ و زمان آخرین در", - "Last_seen": "آخرین فعالیت", + "Last_Message_At": "آخرین پیام در", + "Last_seen": "آخرین مشاهده", "Layout": "طرح", - "Layout_Home_Body": "صفحه اصلی بدن", - "Layout_Home_Title": "صفحه اصلی عنوان", - "Layout_Login_Terms": "ورود به شرایط", + "Layout_Home_Body": "بدنه صفحه اول", + "Layout_Home_Title": "عنوان صفحه اول", + "Layout_Login_Terms": "ضوابط ورود", "Layout_Privacy_Policy": "سیاست حفظ حریم خصوصی", - "Layout_Sidenav_Footer": "سمت ناوبری پاورقی", - "Layout_Sidenav_Footer_description": "اندازه بالا و پایین صفحه 260 X 70px", + "Layout_Sidenav_Footer": "Side Navigation Footer", + "Layout_Sidenav_Footer_description": "اندازه پاورقی ۲۶۰ در ۷۰ پیکسل است", "Layout_Terms_of_Service": "شرایط استفاده از خدمات", "LDAP": "LDAP", - "LDAP_CA_Cert": "CA بزنید", - "LDAP_Default_Domain": "به طور پیش فرض دامنه", + "LDAP_CA_Cert": "گواهینامه CA", + "LDAP_Default_Domain": "دامنه پیشفرض", "LDAP_Description": "یک مرکز برای به اشتراک گذاری یک رمز عبور بین سایت و خدمات مختلف - LDAP یک پایگاه داده سلسله مراتبی است که بسیاری از شرکت ها برای ارائه یکبار ورود به سیستم است. https://rocket.chat/docs/administrator-guides/authentication/ldap/: برای کسب اطلاعات پیکربندی پیشرفته و نمونه، لطفا ویکی ما مشورت کنید.", "LDAP_BaseDN_Description": "نام کامل برجسته (DN) از یک زیر درخت LDAP شما می خواهید به جستجو برای کاربران و گروه. شما می توانید به عنوان بسیاری از شما می خواهم اضافه کنید. با این حال، هر گروه باید در پایه دامنه به عنوان کاربران که متعلق به آن تعریف شود. اگر شما گروه های کاربری محدود مشخص، تنها کاربران که متعلق به آن گروه در دامنه باشد. ما توصیه می کنیم که شما در سطح بالا از LDAP درخت دایرکتوری خود را مشخص کنید به عنوان پایه دامنه خود و استفاده از فیلتر جستجو برای کنترل دسترسی.", "LDAP_User_Search_Field_Description": "ویژگی LDAP LDAP که شناسایی کاربران که تلاش احراز هویت. در این زمینه باید `شود sAMAccountName` برای نصب فعال ترین دایرکتوری، اما ممکن است` uid` برای راه حل های دیگر LDAP، مانند OpenLDAP. شما می توانید `mail` برای شناسایی کاربران از طریق ایمیل و یا هر ویژگی شما می خواهید استفاده کنید.
    شما می توانید چندین مقدار را جدا شده توسط کاما به کاربران اجازه ورود با استفاده از شناسههای متعدد مانند نام کاربری یا ایمیل استفاده کنید.", "LDAP_User_Search_Filter_Description": "اگر مشخص، تنها کاربران که مطابقت دارند این فیلتر اجازه خواهد داشت به سیستم وارد شوید. اگر هیچ فیلتر مشخص است، تمام کاربران در محدوده پایه دامنه مشخص قادر خواهد بود به سیستم وارد شوید.
    به عنوان مثال برای اکتیو دایرکتوری `memberOf = CN = ROCKET_CHAT، OU = عمومی Groups`.
    به عنوان مثال برای اوپنالدپ (جستجو بازی های درب) `OU: DN: = ROCKET_CHAT`.", "LDAP_Authentication_UserDN_Description": "کاربر LDAP که انجام جستجوها کاربران برای تأیید هویت کاربران دیگر زمانی که آنها وارد شوید.
    این یک حساب خدمات به طور خاص برای یکپارچگی شخص ثالث ایجاد شده است به طور معمول. استفاده از یک نام کاملا مناسب، مانند `CN = مدیر، CN = کاربران، DC = به عنوان مثال، DC = com`.", - "LDAP_Enable": "قادر ساختن", + "LDAP_Enable": "فعال کردن", "LDAP_Enable_Description": "تلاش برای استفاده از LDAP برای احراز هویت.", "LDAP_Encryption": "رمزگذاری", "LDAP_Encryption_Description": "روش رمزگذاری مورد استفاده برای تامین امنیت ارتباطات به سرور LDAP. مثالها عبارتند از `plain` (بدون رمزنگاری)،` SSL / LDAPS` (رمزگذاری از شروع)، و `StartTLS` (ارتقا به ارتباط رمزگذاری شده یک بار متصل).", @@ -596,14 +620,14 @@ "LDAP_Unique_Identifier_Field_Description": "که درست استفاده خواهد شد به لینک کاربران LDAP و کاربر Rocket.Chat است. شما می توانید چندین مقدار را جدا شده توسط کاما اطلاع به تلاش برای بدست آوردن مقدار از رکورد LDAP.
    مقدار پیش فرض است `objectGUID، آی بی ام-entryUUID، GUID، dominoUNID، nsuniqueId، uidNumber`", "LDAP_Username_Field": "نام کاربری درست", "LDAP_Username_Field_Description": "که درست خواهد شد به عنوان * نام کاربری * برای کاربران جدید استفاده می شود. خالی بگذارید به استفاده از نام کاربری آگاهانه در صفحه ورود.
    شما می توانید تگ های قالب بیش از حد استفاده کنید، مانند `#{givenName}.#{sn}`.
    مقدار پیش فرض است `sAMAccountName`.", - "Leave_Group_Warning": "آیا مطمئن هستید که می خواهید گروه \" %s\" را ترک کنند؟", - "Leave_Private_Warning": "مطمئنید که می خواهید بحث با \" %s\" را ترک کنند؟", - "Leave_room": "خروج از اتاق", - "Leave_Room_Warning": "آیا مطمئن هستید که می خواهید به ترک اتاق \" %s\" را؟", + "Leave_Group_Warning": "آیا واقعا می خواهید گروه \"%s\" را ترک کنید؟", + "Leave_Private_Warning": "آیا واقعا می خواهید مکالمه با \"%s\" را ترک کنید؟", + "Leave_room": "ترک اتاق", + "Leave_Room_Warning": "آیا واقعا می خواهید اتاق \"%s\" را ترک کنید؟", "line": "خط", - "List_of_Channels": "لیست کانال", + "List_of_Channels": "لیست Channelها", "List_of_Direct_Messages": "فهرست پیام های مستقیم", - "Livechat_agents": "عوامل livechat در", + "Livechat_agents": "عامل های Livechat", "Livechat_Dashboard": "داشبورد livechat در", "Livechat_enabled": "livechat در فعال", "Livechat_forward_open_chats": "چت رو به جلو باز", @@ -617,40 +641,41 @@ "Livechat_title_color": "عنوان livechat در رنگ پس زمینه", "Livechat_Users": "کاربران livechat در", "Load_more": "بارگیری بیشتر", - "Loading...": "در حال بارگذاری ...", - "Loading_more_from_history": "بارگیری بیش از تاریخ", - "Loading_suggestion": "بارگذاری پیشنهادات ...", + "Loading...": "در حال بارگیری...", + "Loading_more_from_history": "بارگیری بیشتر از تاریخچه", + "Loading_suggestion": "بارگیری پیشنهادها", "Localization": "بومی سازی", "Log_File": "نمایش فایل ها و خط", "Log_Level": "سطح ورود", "Log_Package": "نمایش بسته بندی", "Log_View_Limit": "ورود مشخصات محدود", - "Logged_out_of_other_clients_successfully": "از سیستم خارج از مشتریان دیگر موفقیت", + "Logged_out_of_other_clients_successfully": "از نشست های دیگر با موفقیت خارج شد", "Login": "ورود", "Login_with": "ورود با %s", - "Logout": "خروج از سیستم", - "Logout_Others": "خروج از دیگر وارد شده در مکان های", - "Mail_Message_Invalid_emails": "شما ایمیل یک یا نامعتبر ارائه کرده اند: %s را", - "Mail_Message_Missing_to": "شما باید یک یا چند کاربر را انتخاب کنید و یا ارائه یک یا چند آدرس ایمیل، با کاما جدا شده.", - "Mail_Message_No_messages_selected_select_all": "هیچ پیامی برای شما انتخاب نشده. دوست دارید را انتخاب کنید همه پیام قابل مشاهده است؟", + "Logout": "خروج", + "Logout_Others": "خروج از نشست های دیگر", + "Mail_Message_Invalid_emails": "یک یا چند ایمیل نامعتبر ارائه کرده اید: %s", + "Mail_Message_Missing_to": "باید یک یا چند کاربر را انتخاب و یا یک یا چند ایمیل وارد کنید (جدا شده با کاما).", + "Mail_Message_No_messages_selected_select_all": "هیچ پیامی را انتخاب نکرده اید. می خواهید همه پیام های قابل مشاهده را انتخاب کنید)select all(؟", "Mail_Messages": "پیام های پست الکترونیکی", - "Mail_Messages_Instructions": "را انتخاب کنید که پیام های شما می خواهید برای ارسال از طریق ایمیل را با کلیک کردن پیام", - "Mail_Messages_Subject": "در اینجا یک بخش انتخاب شده از %s پیام است", - "Mailer": "نامه رسان", + "Mail_Messages_Instructions": "روی پیامی که می خواهید با ایمیل بفرستید کلیک کنید", + "Mail_Messages_Subject": "اینجا قسمتی از پیام های %s است", + "Mailer": "ایمیل کننده", "Mailer_body_tags": "شما باید [unsubscribe] برای لینک لغو عضویت استفاده کنید.
    شما ممکن است [name]، [fname] برای نام کامل کاربر، نام اول یا نام خانوادگی، به ترتیب استفاده کنید، [lname].
    ممکن است [email] برای ایمیل کاربر استفاده کنید.", - "Mailing": "پستی", - "Make_Admin": "ساختن مدیر", - "Manager_added": "مدیر اضافه", - "Manager_removed": "مدیر حذف", - "Managing_assets": "مدیریت دارایی های", - "Managing_integrations": "مدیریت یکپارچگی", - "Mark_as_read": "به عنوان خوانده شده علامت بزن", + "Mailing": "ایمیل کردن", + "Make_Admin": "مدیر کردن", + "Manager_added": "مدیر اضافه شد", + "Manager_removed": "مدیر حذف شد", + "Managing_assets": "مدیریت دارایی ها", + "Managing_integrations": "مدیریت یکپارچگی ها", + "Mark_as_read": "تبدیل به خوانده شده", + "Mark_as_unread": "تبدیل به خوانده نشده", "Markdown_Headers": "مدل های نشانه گذاری سرصفحه", "Markdown_SupportSchemesForLink": "طرح های پشتیبانی مدل های نشانه گذاری برای لینک", "Markdown_SupportSchemesForLink_Description": "جدا شده با کاما از طرح اجازه", "Members_List": "فهرست کاربران", - "Mentions": "اشاره", - "Mentions_default": "اشاره (پیش فرض)", + "Mentions": "اشاره ها", + "Mentions_default": "اشاره ها (پیش فرض)", "Message": "پیام", "Message_AllowBadWordsFilter": "اجازه می دهد پیام کلمات بد فیلتر", "Message_AllowDeleting": "اجازه می دهد پیام حذف", @@ -659,12 +684,12 @@ "Message_AllowEditing": "اجازه می دهد پیام ویرایش", "Message_AllowEditing_BlockEditInMinutes": "بلوک پیام ویرایش پس از (N) دقیقه", "Message_AllowEditing_BlockEditInMinutesDescription": "را وارد کنید 0 برای غیر فعال کردن مسدود کردن.", - "Message_AllowPinning": "اجازه می دهد پیام سنجاق", + "Message_AllowPinning": "اجازه دادن سنجاق کردن پیام", "Message_AllowPinning_Description": "اجازه می دهد پیام به به هر یک از کانال های دوخته شود.", "Message_AllowStarring": "اجازه می دهد پیام بازیگران", "Message_AlwaysSearchRegExp": "همیشه با استفاده از استقبال میکنم جستجو", "Message_AlwaysSearchRegExp_Description": "ما توصیه می کنیم به مجموعه ای `True` اگر زبان شما در پشتیبانی نمی جستجو در متن مانگودیبی .", - "Message_AudioRecorderEnabled": "ضبط صوتی را فعال کنید", + "Message_AudioRecorderEnabled": "ضبط صوتی فعال شد", "Message_AudioRecorderEnabledDescription": "نیاز به 'صوتی / WAV، فایل ها را به یک نوع رسانه مورد قبول در تنظیمات، آپلود فایل.", "Message_BadWordsFilterList": "اضافه کردن کلمات بد را به لیست سیاه", "Message_BadWordsFilterListDescription": "اضافه کردن فهرست جدا شده با کاما از کلمات بد برای فیلتر", @@ -677,7 +702,7 @@ "Message_KeepHistory": "حفظ تاریخچه پیام", "Message_MaxAll": "حداکثر اندازه کانال برای تمام پیام", "Message_MaxAllowedSize": "حداکثر اندازه مجاز پیام", - "Message_pinning": "پیام سنجاق", + "Message_pinning": "سنجاق پیام", "Message_removed": "پیام حذف", "Message_ShowDeletedStatus": "نمایش وضعیت حذف", "Message_ShowEditedStatus": "نمایش وضعیت ویرایش", @@ -695,14 +720,18 @@ "Meta_msvalidate01": "MSValidate.01", "Meta_robots": "روبات", "minutes": "دقایق", + "Mobile": "تلفن همراه", + "Mobile_Notifications_Default_Alert": "هشدار پیشفرض اعلان های تلفن همراه", "More_channels": "کانال های بیشتر", "More_direct_messages": "پیام های مستقیم بیشتر", "More_groups": "گروه بیشتر خصوصی", "More_unreads": "unreads بیشتر", "Msgs": "پیام های", "multi": "چند", - "Mute_someone_in_room": "کسی بیصدا کردن در اتاق", - "Mute_user": "کاربران بیصدا", + "mute-user": "صامت کردن کاربر", + "mute-user_description": "مجوز صامت کردن کاربران دیگر در یک کانال", + "Mute_someone_in_room": "صامت کردن کسی در اتاق", + "Mute_user": "صامت کردن کاربر", "Muted": "خاموش", "My_Account": "حساب من", "n_messages": " %s پیام", @@ -717,37 +746,44 @@ "New_Department": "وزارت جدید", "New_integration": "یکپارچه سازی جدید", "New_logs": "سیاهههای مربوط جدید", - "New_Message_Notification": "پیام جدید هشدار از طریق", + "New_Message_Notification": "اعلان پیام جدید", "New_messages": "پیام های جدید", - "New_password": "رمز عبور جدید", + "New_password": "کلمه عبور جدید", "New_role": "نقش جدید", - "New_Room_Notification": "هشدار از طریق اتاق جدید", + "New_Room_Notification": "اعلان اتاق جدید", "No_channel_with_name_%s_was_found": "کانالی با نام \" %s\" را پیدا نشد!", - "No_channels_yet": "شما بخشی از هر کانال نکرده است.", - "No_direct_messages_yet": "شما هر گونه مکالمات آغاز نکرده است.", + "No_channels_yet": "شما در حال عضو هیچ کانالی نیستید.", + "No_direct_messages_yet": "بدون تماس مستقیم", "No_Encryption": "بدون رمزگذاری", "No_group_with_name_%s_was_found": "هیچ گروهی خصوصی با نام \" %s\" را پیدا نشد!", "No_groups_yet": "شما هیچ گروه های خصوصی است.", "No_livechats": "شما هیچ livechats.", - "No_mentions_found": "بدون اشاره یافت", - "No_pinned_messages": "هیچ پیام دوخته", + "No_mentions_found": "هیچ اشاره ای یافت نشد", + "No_pinned_messages": "پیام سنجاق شده ای نیست", "No_results_found": "نتیجه ای پیدا نشد", - "No_starred_messages": "بدون پیام های ستاره دار", + "No_starred_messages": "پیام ستاره داری نیست", "No_user_with_username_%s_was_found": "هیچ کاربر با نام کاربری \" %s\" را پیدا نشد!", "Node_version": "نسخه گره", + "None": "هیچکدام", + "Normal": "عادی", "Not_authorized": "غیر مجاز", "Not_Available": "در دسترس نیست", "Not_found_or_not_allowed": "یافت نشد و یا مجاز نیست", - "Nothing": "هیچ چی", + "Nothing": "هیچ چیز", "Nothing_found": "چیزی پیدا نشد", - "Notifications": "اطلاعیه", + "Notification_Desktop_Default_For": "نمایش اعلان های دسکتاپ برای", + "Notification_Duration": "مدت زمان اعلان", + "Notification_Mobile_Default_For": "Push Notificationهای تلفن همراه", + "Notifications": "اعلانات", + "Notifications_Sound_Volume": "میزان صدای اعلان ها", "Notify_all_in_this_room": "به اطلاع همه در این اتاق", "Num_Agents": "# نمایندگی", "Number_of_messages": "تعداد پیام ها", "OAuth_Application": "OAuth تأیید نرم افزار", "OAuth_Applications": "نرم افزار OAuth تأیید", "Objects": "اشیاء", - "Off_the_record_conversation": "خارج از رکورد مکالمات", + "Off": "خاموش", + "Off_the_record_conversation": "مکالمه محرمانه (Off-the-record)", "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "خارج از ضبط مکالمات برای مرورگر یا دستگاه شما در دسترس نیست.", "Offline": "آفلاین", "Offline_DM_Email": "شما مستقیم توسط __user__ پیام ارسال شده است", @@ -757,7 +793,10 @@ "Offline_message": "آفلاین", "Offline_success_message": "پیام موفقیت آفلاین", "Offline_unavailable": "آفلاین در دسترس نیست", + "On": "روشن", "Online": "آنلاین", + "Only_authorized_users_can_write_new_messages": "تنها اعضای خاص می توانند پیام جدید بنویسند", + "Only_On_Desktop": "حالت دسکتاپ (تنها با enter روی دسکتاپ می فرستد)", "Only_you_can_see_this_message": "فقط شما میتوانید به این پیام را مشاهده", "Oops!": "اوه", "Open": "باز کن", @@ -774,20 +813,20 @@ "OS_Type": "نوع سیستم عامل", "OS_Uptime": "سیستم عامل آپ تایم", "others": "دیگران", - "OTR": "OTR", - "OTR_is_only_available_when_both_users_are_online": "OTR تنها در دسترس است که هر دو کاربران آنلاین", + "OTR": "مکالمه محرمانه", + "OTR_is_only_available_when_both_users_are_online": "تنها زمانی در دسترس است که دو طرف آنلاین باشند.", "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "URL نادیده گرفتن که فایل های آپلود شده است. این URL نیز برای دریافت مگر اینکه یک CDN استفاده شده است", "Password": "کلمه عبور", - "Password_Change_Disabled": "مدیر Rocket.Chat خود را تغییر کلمه عبور را غیرفعال کرده است", + "Password_Change_Disabled": "مدیر Rocket.chat تغییر کلمه عبور را غیر فعال کرده است", "Password_changed_successfully": "رمز عبور با موفقیت تغییر", "Past_Chats": "گفتگو های گذشته", "Payload": "ظرفیت ترابری", "People": "مردم", - "Permalink": "permalink مشاهده مکالمات", + "Permalink": "لینک ثابت", "Permissions": "مجوز", - "Pin_Message": "پین پیام", - "Pinned_a_message": "دوخته یک پیام:", - "Pinned_Messages": "پیام دوخته", + "Pin_Message": "سنجاق کردن پیام", + "Pinned_a_message": "سنجاق کردن یک پیام:", + "Pinned_Messages": "پیام های سنجاق شده", "PiwikAnalytics_siteId_Description": "شناسه سایت برای استفاده برای شناسایی این سایت. به عنوان مثال: 17", "PiwikAnalytics_url_Description": "آدرس که در آن به Piwik ساکن، مطمئن شوید که شامل اسلش محاکمه. به عنوان مثال: //piwik.rocket.chat/", "Placeholder_for_email_or_username_login_field": "نگهدارنده برای ایمیل و یا ورود نام کاربری درست", @@ -805,23 +844,28 @@ "Please_select_enabled_yes_or_no": "لطفا یک گزینه برای فعال را انتخاب کنید", "Please_wait": "لطفا صبر کنید", "Please_wait_activation": "لطفا صبر کنید، این می تواند برخی از زمان.", - "Please_wait_while_OTR_is_being_established": "لطفا صبر کنید در حالی که OTR در حال استقرار", + "Please_wait_while_OTR_is_being_established": "در حال استقرار OTR. لطفا منتظر بمانید", "Please_wait_while_your_account_is_being_deleted": "لطفا صبر کنید در حالی که حساب شما در حال حذف ...", - "Please_wait_while_your_profile_is_being_saved": "لطفا صبر کنید در حالی که مشخصات خود را در حال ذخیره ...", + "Please_wait_while_your_profile_is_being_saved": "ذخیره سازی نمایه شما. لطفا شکیبا باشید...", "Port": "بندر", "Post_as": "ارسال به عنوان", "Post_to_Channel": "ارسال به کانال", "Post_to_s_as_s": "ارسال به %s به عنوان %s", "Preferences": "تنظیمات", - "Preferences_saved": "تنظیمات ذخیره شده", + "Preferences_saved": "تنظیمات ذخیره شد", + "preview-c-room": "پیش نمایش کانال عمومی", "Privacy": "حریم خصوصی", "Private": "خصوصی", + "Private_Channel": "کانال خصوصی", "Private_Group": "گروه خصوصی", "Private_Groups": "گروه های خصوصی", "Private_Groups_list": "فهرست گروه های خصوصی", - "Profile": "مشخصات", - "Profile_saved_successfully": "مشخصات موفقیت ذخیره", + "Profile": "نمایه", + "Profile_details": "جزئیات نمایه", + "Profile_picture": "تصویر نمایه", + "Profile_saved_successfully": "نمایه با موفقیت ذخیره شد", "Public": "عمومی", + "Public_Channel": "کانال عمومی", "Push": "فشار دادن", "Push_apn_cert": "APN بزنید", "Push_apn_dev_cert": "APN نویس بزنید", @@ -846,9 +890,10 @@ "Random": "تصادفی", "Reacted_with": "واکنش نشان داد با", "Reactions": "واکنش", + "Read_only_channel": "کانال فقط خواندنی", "Record": "رکورد", "Redirect_URI": "تغییر مسیر URI", - "Refresh_keys": "کلید تازه کردن", + "Refresh_keys": "تجدید کلیدها", "Refresh_your_page_after_install_to_enable_screen_sharing": "تازه کردن صفحه خود را پس از نصب برای فعال کردن اشتراک گذاری صفحه نمایش", "Register": "ثبت نام کاربر جدید", "Registration_Succeeded": "ثبت نام پیش", @@ -861,6 +906,7 @@ "Remove_from_room": "حذف از اتاق", "Remove_someone_from_room": "حذف فرد از اتاق", "Removed": "حذف شده", + "Reply": "پاسخ دادن", "Report_Abuse": "گزارش سوءاستفاده", "Report_exclamation_mark": "گزارش!", "Report_sent": "گزارش ارسال گردیده", @@ -883,13 +929,14 @@ "room_changed_topic": "توسط __user_by__ __room_topic__: موضوع اتاق به تغییر", "Room_has_been_deleted": "اتاق حذف شده است", "Room_Info": "اطلاعات اتاق", + "room_is_blocked": "این اتاق مسدود شده است", "Room_name_changed": "توسط __user_by__ __room_name__: نام اتاق به تغییر", "Room_name_changed_successfully": "نام اتاق موفقیت تغییر", "Room_not_found": "اتاق یافت نشد", "Room_topic_changed_successfully": "موضوع اتاق موفقیت تغییر", "Room_type_changed_successfully": "نوع اتاق موفقیت تغییر", "Room_unarchived": "اتاق بایگانی خارج شد", - "Room_uploaded_file_list": "لیست فایل های", + "Room_uploaded_file_list": "لیست فایل ها", "Room_uploaded_file_list_empty": "بدون فایل های موجود.", "Rooms": "اتاق", "Running_Instances": "اجرای نمونههای", @@ -900,21 +947,22 @@ "SAML_Custom_Generate_Username": "تولید نام کاربری", "SAML_Custom_Issuer": "صادرکننده سفارشی", "SAML_Custom_Provider": "ارائه دهنده سفارشی", - "Save": "صرفه جویی", + "Save": "ذخیره", "Save_changes": "ذخیره تغییرات", - "Save_Mobile_Bandwidth": "صرفه جویی پهنای باند موبایل", + "Save_Mobile_Bandwidth": "صرفه جویی پهنای باند تلفن همراه", "Save_to_enable_this_action": "ذخیره برای فعال کردن این اقدام", - "Saved": "ذخیره", - "Saving": "صرفه جویی در", + "Saved": "ذخیره شد", + "Saving": "در حال ذخیره سازی", "Scope": "محدوده", "Screen_Share": "صفحه نمایش به اشتراک", "Script_Enabled": "اسکریپت فعال", - "Search": "جستجو کردن", + "Search": "جست و جو", "Search_by_username": "جستجو بر اساس نام کاربری", - "Search_Messages": "پیام های جستجو", + "Search_Messages": "جست و جوی پیام ها", "Search_Private_Groups": "جستجوی گروه ها شخصی", "seconds": "ثانیه", "Secret_token": "علامت رمز", + "Security": "امنیت", "Select_a_department": "انتخاب بخش", "Select_an_avatar": "یک نماد را انتخاب کنید", "Select_file": "فایل را انتخاب کنید", @@ -924,8 +972,8 @@ "Selected_agents": "عوامل انتخاب شده", "Send": "ارسال", "Send_a_message": "ارسال یک پیام", - "Send_a_test_mail_to_my_user": "ارسال یک ایمیل به آزمون کاربر من", - "Send_a_test_push_to_my_user": "ارسال یک فشار آزمون به کاربر من", + "Send_a_test_mail_to_my_user": "ارسال یک ایمیل تستی به من", + "Send_a_test_push_to_my_user": "ارسال یک push تستی به من", "Send_confirmation_email": "ارسال ایمیل تایید", "Send_data_into_RocketChat_in_realtime": "ارسال داده ها را به Rocket.Chat در زمان واقعی است.", "Send_email": "ایمیل بفرست", @@ -945,14 +993,15 @@ "Settings": "تنظیمات", "Settings_updated": "تنظیمات به روز رسانی", "Should_be_a_URL_of_an_image": "باید یک URL از یک تصویر.", - "Should_exists_a_user_with_this_username": "کاربر در حال حاضر باید وجود داشته باشد.", - "Show_all": "نمایش همه", + "Should_exists_a_user_with_this_username": "این کاربر باید وجود داشته باشد.", + "Show_all": "همه را نشان بده", "Show_more": "بیشتر نشان بده، اطلاعات بیشتر", - "Show_only_online": "نمایش فقط آنلاین", + "Show_only_online": "فقط آنلاین ها را نشان بده", "Show_preregistration_form": "فرم پیش ثبت نام", "Showing_archived_results": "

    نمایش نتایج: از آرشیو %s را

    ", "Showing_online_users": "نمایش: __total_showing__, آنلاین: __online__, تعداد کل: __total__", "Showing_results": "

    نمایش نتایج: از %s را

    ", + "Sidebar_list_mode": "شیوه نمایش کانال های نوار کناری", "since_creation": "از %s را", "Site_Name": "نام سایت", "Site_Url": "آدرس سایت", @@ -975,15 +1024,16 @@ "SMTP_Username": "SMTP نام کاربری", "Sound": "صدا", "SSL": "SSL", - "Star_Message": "پیام ستاره", + "Star_Message": "ستاره دار کردن پیام", "Starred_Messages": "پیام های ستاره دار", "Start_audio_call": "شروع تماس صوتی", "Start_Chat": "شروع چت", "Start_of_conversation": "شروع مکالمه", - "Start_OTR": "شروع OTR", + "Start_OTR": "شروع مکالمه محرنامه", "Start_video_call": "شروع تماس ویدیویی", "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "شروع با %s برای کاربر یا %s برای کانال. به عنوان مثال: %s یا %s", "Started_At": "آغاز شده در", + "Started_a_video_call": "یک مکالمه ویدیویی را آغاز کرد", "Statistics": "آمار", "Statistics_reporting": "ارسال آمار به Rocket.Chat", "Statistics_reporting_Description": "با ارسال آمار خود را، شما به ما کمک کند شناسایی که چگونه بسیاری از موارد از Rocket.Chat مستقر هستند، و همچنین چقدر خوب سیستم رفتار، بنابراین ما بیشتر می توانید آن را بهبود بخشد. نگران نباشید، به عنوان هیچ اطلاعات کاربر فرستاده می شود و تمام اطلاعات که دریافت می کنیم محرمانه نگه داشته.", @@ -1014,19 +1064,19 @@ "Sync_Users": "کاربران همگام سازی", "Tag": "برچسب", "Test_Connection": "اتصال تست", - "Test_Desktop_Notifications": "آزمون های دسک تاپ", + "Test_Desktop_Notifications": "امتحان اعلان های دسکتاپ", "Thank_you_exclamation_mark": "متشکرم!", "Thank_you_for_your_feedback": "با تشکر از شما برای نظرات شما", "The_application_name_is_required": "نام نرم افزار مورد نیاز است", - "The_channel_name_is_required": "نام کانال مورد نیاز است", + "The_channel_name_is_required": "نام کانال نیاز است", "The_emails_are_being_sent": "ایمیل در حال ارسال.", "The_field_is_required": "زمینه به %s مورد نیاز است.", "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "تغییر اندازه تصویر به کار نخواهد کرد زیرا ما نمی توانیم تشخیص ImageMagick را یا GraphicsMagick بر روی سرور خود نصب شده است.", "The_redirectUri_is_required": "redirectUri مورد نیاز است", "The_server_will_restart_in_s_seconds": "سرور در %s ثانیه راه اندازی مجدد خواهد", "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "تنظیمات %s در به %s پیکربندی و شما از %s دسترسی!", - "The_user_will_be_removed_from_s": "کاربر خواهد شد از %s حذف", - "The_user_wont_be_able_to_type_in_s": "کاربر نمی خواهد قادر به تایپ در %s", + "The_user_will_be_removed_from_s": "کاربر از %s حذف خواهد شد", + "The_user_wont_be_able_to_type_in_s": "کاربر قادر به نوشتن در %s نخواهد بود", "Theme": "موضوع", "theme-color-content-background-color": "محتوای رنگ پس زمینه", "theme-color-custom-scrollbar-color": "سفارشی نمایشمیلهلغزش رنگ", @@ -1049,7 +1099,7 @@ "There_are_no_integrations": "هیچ یکپارچگی وجود دارد", "There_are_no_users_in_this_role": "هیچ کاربری در این نقش وجود دارد.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "این ایمیل قبلا استفاده شده است و تأیید نشده است. لطفا رمز عبور خود را تغییر دهید.", - "This_is_a_desktop_notification": "این اعلان دسکتاپ", + "This_is_a_desktop_notification": "این یک اعلان دسکتاپ است", "This_is_a_push_test_messsage": "این messsage آزمون فشار است", "This_room_has_been_archived_by__username_": "این اتاق شده است _نام کاربری_ آرشیو", "This_room_has_been_unarchived_by__username_": "این اتاق شده است _نام کاربری_ از بایگانی خارج شد", @@ -1067,84 +1117,93 @@ "Trigger_removed": "ماشه حذف", "Trigger_Words": "کلمات محرک", "Triggers": "محرک های", - "True": "درست", + "True": "بله", + "Two-factor_authentication": "تایید هویت دومرحله ای", + "Two-factor_authentication_disabled": "تایید هویت دومرحله ای غیر فعال است", + "Two-factor_authentication_enabled": "تایید هویت دومرحله ای فعال است", + "Two-factor_authentication_is_currently_disabled": "تایید هویت دومرحله ای فعلا غیر فعال است", + "Two-factor_authentication_native_mobile_app_warning": "هشدار: وقتی این را فعال کنید دیگر قادر به ورود از طریق برنامه های موبایل نخواهید بود.", "Type": "نوع", "Type_your_email": "نوع ایمیل خود را", "Type_your_message": "نوع پیام خود را", "Type_your_name": "نامتان را بنویسید", - "Type_your_new_password": "رمز عبور جدید خود را تایپ کنید", + "Type_your_new_password": "کلمه عبور جدید را وارد کنید", "UI_DisplayRoles": "نقش ها", - "UI_Merge_Channels_Groups": "ادغام گروه های خصوصی با کانال", + "UI_Merge_Channels_Groups": "ادغام گروه های خصوصی با کانال ها", "Unarchive": "لغو بایگانی", + "Unblock_User": "آشتی کردن با کاربر", "Unmute_someone_in_room": "کسی باصدا کردن در اتاق", - "Unmute_user": "کاربران باصدا کردن", + "Unmute_user": "غیر صامت کردن کاربر", "Unnamed": "که نامش ذکر نشده", - "Unpin_Message": "پیام لغو پین", + "Unpin_Message": "حذف سنجاق", "Unread_Rooms": "اتاق خوانده نشده", "Unread_Rooms_Mode": "حالت اتاق خوانده نشده", + "Unread_Tray_Icon_Alert": "نمایش هشدار Tray Icon برای پیام های خوانده نشده", "Unstar_Message": "حذف ستاره", "Upload_file_question": "آپلود فایل؟", "Uploading_file": "آپلود فایل ...", "Uptime": "آپ تایم", "URL": "URL", "URL_room_prefix": "پیشوند آدرس اتاق", - "Use_account_preference": "استفاده از همه حساب", - "Use_Emojis": "استفاده از Emojis", + "Use_account_preference": "استفاده از تنظیمات حساب", + "Use_Emojis": "استفاده از شکلک ها", "Use_Global_Settings": "استفاده از تنظیمات عمومی", - "Use_initials_avatar": "استفاده از حروف اول نام کاربری خود را", + "Use_initials_avatar": "استفاده از حروف اول نام کاربری", "Use_service_avatar": "استفاده از %s آواتار ها", "Use_this_username": "با استفاده از این نام کاربری", "Use_uploaded_avatar": "استفاده از نماد های آپلود", "Use_url_for_avatar": "استفاده از URL برای نماد", - "User__username__is_now_a_moderator_of__room_name_": "_نام کاربری_ کاربر در حال حاضر به ناظم از __room_name__", - "User__username__is_now_a_owner_of__room_name_": "_نام کاربری_ کاربر در حال حاضر صاحب __room_name__", - "User__username__removed_from__room_name__moderators": "_نام کاربری_ کاربر از مدیران __room_name__ حذف", - "User__username__removed_from__room_name__owners": "_نام کاربری_ کاربر از صاحبان __room_name__ حذف", - "User_added": "اضافه شده توسط کاربر", - "User_added_by": "__user_added__ کاربر اضافه شده توسط __user_by__.", + "Use_User_Preferences_or_Global_Settings": "استفاده از تنظیمات حساب یا تنظیمات کلی", + "User__username__is_now_a_moderator_of__room_name_": "__username__ از حالا مدیر __room_name__ است", + "User__username__is_now_a_owner_of__room_name_": "__username__ از الان صاحب __room_name__ است", + "User__username__removed_from__room_name__moderators": "__username__ از __room_name__ مدیران حذف شد", + "User__username__removed_from__room_name__owners": "__username__ از __room_name__ مالکان حذف شد", + "User_added": "کاربر اضافه شد", + "User_added_by": "کاربر __user_by__ __user_added__ را اضافه کرد.", "User_added_successfully": "کاربر با موفقیت اضافه شد", - "User_doesnt_exist": "کاربری با نام `@ %s` وجود دارد.", + "User_doesnt_exist": "کاربری با نام `@%s` وجود ندارد.", "User_has_been_activated": "کاربر فعال شده است", "User_has_been_deactivated": "کاربر غیر فعال شده است", "User_has_been_deleted": "کاربر حذف شده است", - "User_has_been_muted_in_s": "کاربر شده است به در %s خاموش", + "User_has_been_muted_in_s": "کاربر در %s صامت شده است", "User_has_been_removed_from_s": "کاربر از %s حذف شده است", "User_Info": "اطلاعات کاربر", - "User_is_no_longer_an_admin": "کاربر دیگر یک مدیر", - "User_is_now_an_admin": "کاربر در حال حاضر به یک مدیر", - "User_joined_channel": "کانال پیوسته است.", - "User_joined_channel_female": "کانال پیوسته است.", - "User_joined_channel_male": "کانال پیوسته است.", + "User_is_no_longer_an_admin": "کاربر دیگر مدیر نیست", + "User_is_now_an_admin": "کاربر حالا یک مدیر است", + "User_joined_channel": "به کانال پیوسته است.", + "User_joined_channel_female": "به کانال پیوسته است.", + "User_joined_channel_male": "به کانال پیوسته است.", "User_left": "کانال را ترک کرده است.", "User_left_female": "کانال را ترک کرده است.", "User_left_male": "کانال را ترک کرده است.", - "User_logged_out": "کاربر وارد شده است را", + "User_logged_out": "کاربر خارج شده است", "User_management": "مدیریت کاربر", "User_muted_by": "__user_muted__ کاربر خاموش شده توسط __user_by__.", "User_not_found": "کاربر یافت نشد", - "User_not_found_or_incorrect_password": "کاربر یافت نشد و یا رمز عبور اشتباه", - "User_or_channel_name": "کاربر یا کانال نام", - "User_removed": "کاربر حذف", - "User_removed_by": "__user_removed__ کاربر حذف شده توسط __user_by__.", + "User_not_found_or_incorrect_password": "کاربر یافت نشد یا کلمه عبور اشتباه است", + "User_or_channel_name": "نام کاربر یا کانال", + "User_removed": "کاربر حذف شد", + "User_removed_by": "کاربر __user_by__ __user_removed__ را حذف کرد.", "User_Settings": "تنظیمات کاربر", "User_unmuted_by": "__user_unmuted__ کاربر لغو شد توسط __user_by__.", - "User_unmuted_in_room": "کاربر نادیده در اتاق", - "User_updated_successfully": "کاربر با موفقیت به روز", + "User_unmuted_in_room": "کاربر در اتاق غیر صامت شد", + "User_updated_successfully": "کاربر با موفقیت به روز شد", "User_uploaded_file": "یک فایل آپلود شد", "User_uploaded_image": "یک عکس آپلود شد", "Username": "نام کاربری", "Username_and_message_must_not_be_empty": "نام کاربری و پیام نباید خالی باشد.", "Username_cant_be_empty": "نام کاربری نمی تواند خالی باشد", - "Username_Change_Disabled": "مدیر Rocket.Chat خود را تغییر نام های کاربری را غیرفعال کرده است", - "Username_denied_the_OTR_session": "_نام کاربری_ را تکذیب کرد جلسه OTR", + "Username_Change_Disabled": "مدیر Rocket.chat تغییر نام کاربری را غیر فعال کرده است", + "Username_denied_the_OTR_session": "__username__ نشست OTR را رد کرد", "Username_description": "نام کاربری استفاده شده است به دیگران اجازه می دهد به شما اشاره در پیام است.", "Username_doesnt_exist": "نام کاربری ` %s` وجود ندارد.", - "Username_ended_the_OTR_session": "_نام کاربری_ به پایان رسید جلسه OTR", + "Username_ended_the_OTR_session": "__username__ نشست OTR را بست", "Username_invalid": " %s است یک نام کاربری معتبر نیست،
    استفاده از تنها حروف، اعداد، نقطه، خط فاصله و زیرین", - "Username_is_already_in_here": "`@ %s` در حال حاضر در اینجا.", - "Username_is_not_in_this_room": "کاربر `# %s` است در این اتاق نیست.", + "Username_is_already_in_here": "`@%s` در حال حاضر اینجاست.", + "Username_is_not_in_this_room": "`#%s` در این اتاق نیست.", + "Username_Placeholder": "لطفا نام کاربران را وارد کنید...", "Username_title": "ثبت نام نام کاربری", - "Username_wants_to_start_otr_Do_you_want_to_accept": "_نام کاربری_ می خواهد برای شروع OTR. آیا می خواهید به قبول می کنید؟", + "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ درخواست OTR می دهد. آیا قبل می کنید؟", "Users": "کاربران", "Users_in_role": "کاربران در نقش", "UTF8_Names_Slugify": "UTF8 نام slugify را", @@ -1158,9 +1217,10 @@ "Video_message": "پیام ویدویی", "Videocall_declined": "تماس ویدیویی رد شد", "Videocall_enabled": "تماس ویدیویی فعال شد", + "view-c-room": "مشاهده کانال عمومی", "View_All": "مشاهده همه", "View_Logs": "نمایش سیاهههای مربوط", - "View_mode": "حالت نمایش", + "View_mode": "شیوه نمایش", "View_mode_info": "این تغییر مقدار از پیام های فضایی را بر روی صفحه نمایش.", "Viewing_room_administration": "دولت اتاق نمایش", "Visibility": "دید", @@ -1194,15 +1254,15 @@ "Yes_delete_it": "بله، آن را حذف کنید!", "Yes_hide_it": "بله، آن را پنهان!", "Yes_leave_it": "بله، آن را ترک کنید!", - "Yes_mute_user": "بله، کاربر قطع!", - "Yes_remove_user": "بله، حذف کاربر!", + "Yes_mute_user": "بله کاربر را صامت کن!", + "Yes_remove_user": "بله، کاربر را حذف کن!", "Yes_unarchive_it": "بلی از بایگانی خارج کن", "You": "شما", "you_are_in_preview_mode_of": "شما در حالت پیش نمایش از کانال # __room_name__ هستند", "You_are_logged_in_as": "شما وارد شدید با عنوان", "You_are_not_authorized_to_view_this_page": "شما به این صفحه مجاز است.", "You_can_change_a_different_avatar_too": "شما می توانید نماد مورد استفاده برای ارسال از این ادغام را لغو کنید.", - "You_can_search_using_RegExp_eg": "شما می توانید با استفاده از استقبال میکنم جستجو کنید. به عنوان مثال", + "You_can_search_using_RegExp_eg": "می توانید با RegExp جست و جو کنید. مثال:", "You_can_use_an_emoji_as_avatar": "شما همچنین می توانید از Emoji به عنوان یک نماد استفاده کنید.", "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "شما می توانید webhooks به راحتی ادغام livechat با CRM خود استفاده کنید.", "You_cant_leave_a_livechat_room_Please_use_the_close_button": "شما می توانید یک اتاق livechat در ترک نمی کند. لطفا، با استفاده از دکمه نزدیک است.", @@ -1215,13 +1275,13 @@ "You_need_to_change_your_password": "شما نیاز به تغییر رمز عبور خود را", "You_need_to_type_in_your_password_in_order_to_do_this": "شما نیاز به تایپ رمز عبور خود را به منظور انجام این کار!", "You_need_to_type_in_your_username_in_order_to_do_this": "شما نیاز به تایپ در نام کاربری خود را به منظور انجام این کار!", - "You_need_to_verifiy_your_email_address_to_get_notications": "شما نیاز به تأیید آدرس ایمیل خود را برای دریافت اطلاعیه", + "You_need_to_verifiy_your_email_address_to_get_notications": "برای دریافت اعلان ها از طریق ایمیل باید آن را تایید کنید", "You_need_to_write_something": "شما نیاز به نوشتن چیزی!", "You_should_inform_one_url_at_least": "شما باید حداقل یک URL را تعریف کنیم.", "You_should_name_it_to_easily_manage_your_integrations": "شما باید نام آن را به راحتی مدیریت یکپارچگی خود را.", "You_will_not_be_able_to_recover": "شما نمی خواهد قادر به بازیابی این ارسال!", "You_will_not_be_able_to_recover_file": "شما نمی خواهد قادر به بازیابی این فایل!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "شما اطلاعیه ایمیل دریافت نمی کند چرا که شما از پست الکترونیک خود را تایید نمی کند.", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "چون ایمیل خود را تایید نکرده اید اعلان های ایمیلی را دریافت نمی کنید", "Your_email_has_been_queued_for_sending": "ایمیل شما برای ارسال صف", "Your_entry_has_been_deleted": "ورود شما حذف شده است.", "Your_file_has_been_deleted": "فایل شما حذف شده است.", diff --git a/packages/rocketchat-i18n/i18n/fr.i18n.json b/packages/rocketchat-i18n/i18n/fr.i18n.json index 01652705272d3..5c7c1eac99106 100644 --- a/packages/rocketchat-i18n/i18n/fr.i18n.json +++ b/packages/rocketchat-i18n/i18n/fr.i18n.json @@ -35,7 +35,6 @@ "Accounts_BlockedUsernameList_Description": "Liste de noms d'utilisateurs bloqués (insensible à la casse), séparés par des virgules", "Accounts_CustomFields_Description": "Devrait être un JSON valide où les clés sont les noms des champs contenant un dictionnaire de champs de paramétrage. Exemple :
    \n{\n \"role\": {\n  \"type\": \"select\",\n  \"defaultValue\": \"eleve\",\n  \"options\": [\"enseignant\", \"eleve\"],\n  \"required\": true,\n  \"modifyRecordField\": {\n   \"array\": true,\n   \"field\": \"roles\"\n  }\n },\n \"twitter\": {\n  \"type\": \"text\",\n  \"required\": true,\n  \"minLength\": 2,\n  \"maxLength\": 10\n }\n} ", "Accounts_DefaultUsernamePrefixSuggestion": "Suggestion par défaut du préfixe du nom d'utilisateur", - "Accounts_Default_User_Preferences_desktopNotifications": "Alterte notification de bureau par défaut", "Accounts_denyUnverifiedEmail": "Refuser les e-mails non vérifiés", "Accounts_EmailVerification": "Vérification de l'adresse e-mail", "Accounts_EmailVerification_Description": "Vous devez avoir des paramètres SMTP corrects pour utiliser cette fonctionnalité", @@ -416,6 +415,7 @@ "Desktop": "Bureau", "Desktop_Notification_Test": "Test des notifications sur le bureau", "Desktop_Notifications": "Notifications sur le bureau", + "Desktop_Notifications_Default_Alert": "Alterte notification de bureau par défaut", "Desktop_Notifications_Disabled": "Les notifications du bureau sont désactivées, Modifiez les préférences de votre navigateur si vous avez besoin de les activer.", "Desktop_Notifications_Duration": "Durée des notifications", "Desktop_Notifications_Duration_Description": "Secondes pour afficher une notification de bureau. Cela peut affecter le Centre de Notification de OS X. Entrez 0 pour utiliser les paramètres du navigateur par défaut et ne pas affecter le Centre de Notification de OS X.", @@ -1276,7 +1276,6 @@ "Shared_Location": "Position partagée", "Should_be_a_URL_of_an_image": "Doit être l'URL d'une image.", "Should_exists_a_user_with_this_username": "L'utilisateur doit déjà exister.", - "Show_agent_email": "Afficher le email de l'agent", "Show_all": "Afficher tout", "Show_more": "Afficher plus", "show_offline_users": "montrer les utilisateur hors-ligne", @@ -1612,4 +1611,4 @@ "your_message_optional": "votre message (optionnel)", "Your_password_is_wrong": "Votre mot de passe est incorrect !", "Your_push_was_sent_to_s_devices": "Votre notification a été envoyée à %s appareils" -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/hu.i18n.json b/packages/rocketchat-i18n/i18n/hu.i18n.json index b6c804871b98a..9dbf59257b563 100644 --- a/packages/rocketchat-i18n/i18n/hu.i18n.json +++ b/packages/rocketchat-i18n/i18n/hu.i18n.json @@ -2,7 +2,7 @@ "#channel": "#csatorna", "0_Errors_Only": "0 - Csak hibák", "1_Errors_and_Information": "1 - Hibák és Információk", - "2_Erros_Information_and_Debug": "2 - Hibák, Információk és Debug", + "2_Erros_Information_and_Debug": "2 - Hibák, információk és hibakeresés", "403": "Tiltott", "500": "Belső Szerverhiba", "@username": "@felhasználónév", @@ -18,7 +18,7 @@ "Account_SID": "Fiók SID", "Accounts": "Fiókok", "Accounts_AllowDeleteOwnAccount": "Felhasználó törölheti saját fiókját", - "Accounts_AllowedDomainsList": "Engedélyezett domainek listája", + "Accounts_AllowedDomainsList": "Engedélyezett domain-ek listája", "Accounts_AllowedDomainsList_Description": "Engedélyezett domain-ek listája (vesszővel elválasztva)", "Accounts_AllowEmailChange": "E-mail cím megváltoztatható", "Accounts_AllowPasswordChange": "Jelszó megváltoztatható", @@ -210,7 +210,7 @@ "Away_male": "El", "Back": "Hát", "Back_to_applications": "Vissza az alkalmazások", - "Back_to_integrations": "Vissza az integrációk", + "Back_to_integrations": "Vissza az integrációkhoz", "Back_to_login": "Vissza a bejelentkezéshez", "Back_to_permissions": "Vissza az engedélyeket", "Block_User": "felhasználó blokkolása", @@ -293,7 +293,9 @@ "Created_at_s_by_s": "Alkotó:% s% s", "Current_Chats": "jelenlegi beszélgetés", "Custom": "Szokás", + "Custom_Emoji": "Egyéni hangulatjelek", "Custom_Emoji_Add": "Új Emoji hozzáadása", + "Custom_Emoji_Added_Successfully": "Egyéni hangulatjel sikeresen hozzáadva", "Custom_Emoji_Has_Been_Deleted": "Az egyéni emoji törölve lett", "Custom_Emoji_Info": "Info az egyéni Emojiról", "Custom_Emoji_Updated_Successfully": "Az egyéni emoji feltöltése sikeres", @@ -313,10 +315,10 @@ "Custom_Sounds": "Egyéni Hangok", "Custom_Translations": "Egyéni fordítás", "Dashboard": "Műszerfal", - "Date": "Dátum", + "Date": "Időpont", "days": "napok", - "DB_Migration": "adatbázis migráció", - "DB_Migration_Date": "Adatbázis migráció dátuma", + "DB_Migration": "Adatbázis migráció", + "DB_Migration_Date": "Adatbázis migráció időpontja", "Deactivate": "deaktiválása", "Default": "Alapértelmezett", "Delete": "Töröl", @@ -327,7 +329,7 @@ "Deleted": "Törölve!", "Department_removed": "Department eltávolított", "Departments": "Osztályok", - "Deployment_ID": "Telepítés ID", + "Deployment_ID": "Telepítés azonosító", "Description": "Leírás", "Desktop": "Desktop", "Desktop_Notification_Test": "Asztali értesítés teszt", @@ -344,7 +346,7 @@ "Domain": "Domain", "Domains": "Domains", "Drop_to_upload_file": "Dobd lehet feltölteni a fájlt", - "Dry_run": "Szárazon futás", + "Dry_run": "Tesztelés", "Dry_run_description": "Csak akkor küldünk egy e-mailt, hogy ugyanaz a cím, mint a From. Az e-mail kell tartozniuk felhasználó érvényes.", "Duplicate_archived_channel_name": "Archivált Channel névvel ' %s' létezik", "Duplicate_archived_private_group_name": "Archivált Private csoport név ' %s' létezik", @@ -359,16 +361,16 @@ "Email": "Email", "Email_address_to_send_offline_messages": "E-mail címét, hogy üzenetet küldjön", "Email_already_exists": "Az e-mail cím már létezik", - "Email_body": "E-mail test", + "Email_body": "E-mail szövege", "Email_Change_Disabled": "Az Rocket.Chat rendszergazda letiltotta a változó e-mail", "Email_Footer_Description": "Használhatja a következő szimbólumokat:
    • [Site_Name] és [Site_URL] Az Alkalmazás neve és URL ill.
    ", - "Email_from": "Ból ből", + "Email_from": "Feladó", "Email_Header_Description": "Használhatja a következő szimbólumokat:
    • [Site_Name] és [Site_URL] Az Alkalmazás neve és URL ill.
    ", "Email_Notification_Mode": "Offline-mail értesítések", "Email_Notification_Mode_All": "Minden Említés / DM", "Email_Notification_Mode_Disabled": "Tiltva", "Email_or_username": "Email or username", - "Email_subject": "Tantárgy", + "Email_subject": "Tárgy", "Email_verified": "Email hitelesítve", "Emoji": "Emoji", "Empty_title": "üres címet", @@ -536,7 +538,7 @@ "Importer_Archived": "archivált", "Importer_done": "Importálása befejeződött!", "Importer_finishing": "Utolsó simítások az import.", - "Importer_From_Description": "Behozatal __from __ 's adatok Rocket.Chat.", + "Importer_From_Description": "__from __ adatok importálása Rocket.Chat-be.", "Importer_import_cancelled": "Import törölték.", "Importer_import_failed": "Hiba történt a futás az import.", "Importer_importing_channels": "Importálása a csatornákat.", @@ -557,14 +559,14 @@ "Install_FxOs_error": "Sajnos ez nem működik rendeltetésszerűen! A következő hiba jelent meg:", "Install_FxOs_follow_instructions": "Kérjük, erősítse meg az alkalmazás telepítése a készülék (nyomja meg a \"telepítés\").", "Installation": "Telepítés", - "Installed_at": "telepítve", + "Installed_at": "Telepítés időpontja", "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Útmutató a látogató töltse ki az űrlapot, hogy küldjön egy üzenetet", "Integration_added": "Integráció került", "Integration_Incoming_WebHook": "Bejövő WebHook integráció", "Integration_New": "új integráció", "Integration_Outgoing_WebHook": "Kimenő WebHook integráció", "Integration_updated": "Integration frissült", - "Integrations": "Integráció", + "Integrations": "Integrációk", "InternalHubot": "Belső Hubot", "InternalHubot_ScriptsToLoad": "Scripts betölteni", "InternalHubot_ScriptsToLoad_Description": "Kérjük, vesszővel elválasztott listáját szkriptek betölteni https://github.com/github/hubot-scripts/tree/master/src/scripts", @@ -703,7 +705,7 @@ "Manager_added": "A menedzser hozzátette", "Manager_removed": "menedzser eltávolított", "Managing_assets": "vagyongazdálkodás", - "Managing_integrations": "kezelése integrációk", + "Managing_integrations": "Integrációk kezelése", "Mark_as_read": "Jelöld olvasottként", "Markdown_Headers": "árleszállítás fejlécek", "Markdown_SupportSchemesForLink": "Árleszállítás támogatási rendszereket link", @@ -794,7 +796,7 @@ "No_results_found": "Nincs találat", "No_starred_messages": "Nincsenek csillagozott üzenetek", "No_user_with_username_%s_was_found": "Nincs felhasználó felhasználónév: \" %s\" találtak!", - "Node_version": "node változat", + "Node_version": "Node verzió", "Not_authorized": "nem engedélyezett", "Not_Available": "Nem elérhető", "Not_found_or_not_allowed": "Nem található vagy Nem engedett", @@ -824,15 +826,15 @@ "Opened": "Nyitott", "optional": "választható", "Order": "Rendelés", - "OS_Arch": "OS Arch", - "OS_Cpus": "Operációs rendszer CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS Platform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS Összes memória", - "OS_Type": "OS Type", - "OS_Uptime": "OS üzemidő", + "OS_Arch": "Operációs rendszer architektúra", + "OS_Cpus": "Operációs rendszer CPU", + "OS_Freemem": "Operációs rendszer elérhető memória", + "OS_Loadavg": "Operációs rendszer terheltség", + "OS_Platform": "Operációs rendszer platform", + "OS_Release": "Operációs rendszer kernel", + "OS_Totalmem": "Operációs rendszer elérhető memória", + "OS_Type": "Operációs rendszer típusa", + "OS_Uptime": "Operációs rendszer indítása óta eltelt idő", "others": "mások", "OTR": "OTR", "OTR_is_only_available_when_both_users_are_online": "OTR csak ha mindkét online", @@ -951,8 +953,8 @@ "Room_unarchived": "szoba archivált", "Room_uploaded_file_list": "fájlok", "Room_uploaded_file_list_empty": "Nincs fájl is elérhető.", - "Rooms": "szobák", - "Running_Instances": "példányainak futtatása", + "Rooms": "Szobák", + "Running_Instances": "Futó példányok", "S_new_messages_since_s": " %s új üzenet óta %s", "SAML": "SAML", "SAML_Custom_Cert": "Egyedi tanúsítvány", @@ -1063,7 +1065,7 @@ "Stats_Total_Users": "felhasználók", "Stop_Recording": "Felvétel leállítása", "strike": "sztrájk", - "Subject": "Tantárgy", + "Subject": "Tárgy", "Submit": "Elküldés", "Success": "Siker", "Success_message": "A siker üzenet", @@ -1105,7 +1107,7 @@ "theme-color-unread-notification-color": "Olvasatlan értesítés Color", "theme-custom-css": "egyéni CSS", "There_are_no_agents_added_to_this_department_yet": "Nincsenek ügynökök hozzá ezen az osztályon még.", - "There_are_no_integrations": "Nincsenek integrációk", + "There_are_no_integrations": "Nincs használatban lévő integráció", "There_are_no_users_in_this_role": "Nincsenek felhasználók ebben a szerepben.", "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ez az e-mail már felhasználták, és még nem igazolták. Kérjük, változtassa meg a jelszavát.", "This_is_a_desktop_notification": "Ez egy asztali értesítés", @@ -1143,7 +1145,7 @@ "Unstar_Message": "csillag eltávolítása", "Upload_file_question": "Fájl feltöltés?", "Uploading_file": "Fájl feltöltése ...", - "Uptime": "üzemidő", + "Uptime": "Indítás óta eltelt idő", "URL": "URL", "Use_account_preference": "Használja számla preferencia", "Use_Emojis": "Felhasználási hangulatjelek", @@ -1199,7 +1201,7 @@ "Username_is_not_in_this_room": "A felhasználó `# %s` nem ebben a szobában.", "Username_title": "Felhasználónév regisztrálása", "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ akar kezdeni OTR. Szeretné, hogy elfogadja?", - "Users": "felhasználók", + "Users": "Felhasználók", "Users_in_role": "Felhasználók szerepe", "UTF8_Names_Slugify": "UTF8 nevek Slugify", "UTF8_Names_Validation": "UTF8 nevek Validation", diff --git a/packages/rocketchat-i18n/i18n/nl.i18n.json b/packages/rocketchat-i18n/i18n/nl.i18n.json index 0d5670faea3a1..8292b91b157ca 100644 --- a/packages/rocketchat-i18n/i18n/nl.i18n.json +++ b/packages/rocketchat-i18n/i18n/nl.i18n.json @@ -299,7 +299,6 @@ "Duplicate_archived_private_group_name": "Een gearchiveerde privé-group met naam '%s' bestaat al", "Duplicate_channel_name": "Een kanaal met de naam '% s' bestaat al", "Duplicate_private_group_name": "Een privé-groep met de naam '%s' bestaat al", - "Enable_Auto_Away": "Schakel Auto Away in", "Edit": "Wijzig", "Edit_Custom_Field": "Bewerken Aangepast veld", "Edit_Department": "Afdeling bewerken", @@ -513,7 +512,6 @@ "Invalid_secret_URL_message": "De gegeven URL is ongeldig.", "invisible": "onzichtbaar", "Invisible": "Onzichtbaar", - "Idle_Time_Limit": "Niet-actieve tijdslimiet", "Invitation_HTML": "Uitnodiging HTML", "Invitation_HTML_Default": "

    Je bent uitgenodigd voor

    [Site_Name]

    Ga naar [Site_URL] en probeer de beste open source chat-oplossing die vandaag beschikbaar zijn!

    ", "Invitation_HTML_Description": "U mag de volgende plaatshouders gebruiken:
    • [email] voor de ontvanger e-mail.
    • [Site_Name] en [Site_URL] voor de toepassing Naam en URL respectievelijk.
    ", @@ -1132,7 +1130,6 @@ "Username_is_already_in_here": "`@%s` is al hier.", "Username_is_not_in_this_room": "De gebruiker `#%s` is niet in deze kamer.", "Username_title": "Registreer Gebruikersnaam", - "User_Presence": "Aanwezigheid van de gebruiker", "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ wil OTR starten. Heeft u wilt accepteren?", "Users": "Gebruikers", "Users_in_role": "Gebruikers met rol", @@ -1207,4 +1204,4 @@ "Your_mail_was_sent_to_s": "Uw e-mail werd verzonden naar %s", "Your_password_is_wrong": "Je wachtwoord is verkeerd!", "Your_push_was_sent_to_s_devices": "Je push werd verzonden naar %s apparaten" -} +} \ No newline at end of file diff --git a/packages/rocketchat-i18n/i18n/pl.i18n.json b/packages/rocketchat-i18n/i18n/pl.i18n.json index 6a731d8b78a1d..e69de29bb2d1d 100644 --- a/packages/rocketchat-i18n/i18n/pl.i18n.json +++ b/packages/rocketchat-i18n/i18n/pl.i18n.json @@ -1,1437 +0,0 @@ -{ - "#channel": "#kanał", - "0_Errors_Only": "0 - Tylko błędy", - "1_Errors_and_Information": "1 - Błędy i informacje", - "2_Erros_Information_and_Debug": "2 - Błędy, Informacja i debugowanie", - "403": "Zabronione", - "500": "Wewnętrzny błąd serwera", - "@username": "@nazwa użytkownika", - "@username_message": "@nazwa użytkownika ", - "__username__is_no_longer__role__defined_by__user_by_": "__username__ nie jest już __role__ przez __user_by__", - "__username__was_set__role__by__user_by_": "__username__ ustalono __role__ przez __user_by__", - "Accept": "Akceptuj", - "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Akceptuj przychodzące zaproszenia do livechat nawet gdy brak agentów online", - "Accept_with_no_online_agents": "Akceptuj nawet bez dostępnych agentów", - "Access_not_authorized": "Dostęp zabroniony", - "Access_Token_URL": "Access Token URL", - "Accessing_permissions": "Uzyskiwanie dostępu", - "Account_SID": "SID konta", - "Accounts": "Konta", - "Accounts_AllowAnonymousRead": "Pozwalaj na anonimowe czytanie", - "Accounts_AllowAnonymousWrite": "Pozwalaj na anonimowe pisanie", - "Accounts_AllowDeleteOwnAccount": "Zezwalaj użytkownikom na usunięcie własnego konta", - "Accounts_AllowedDomainsList": "Lista dozwolonych domen", - "Accounts_AllowedDomainsList_Description": "Lista dozwolonych domen oddzielona przecinkami", - "Accounts_AllowEmailChange": "Pozwól na zmianę adresu e-mail", - "Accounts_AllowPasswordChange": "Pozwól na zmianę hasła", - "Accounts_AllowUserAvatarChange": "Pozwól na zmienianie avatarów", - "Accounts_AllowUsernameChange": "Pozwól na zmianę nazwy użytkownika", - "Accounts_AllowUserProfileChange": "Pozwól na zmienianie profilów użytkowników", - "Accounts_AvatarResize": "Zmiana rozmiaru avatarów", - "Accounts_AvatarSize": "Rozmiar avataru", - "Accounts_BlockedDomainsList": "Lista zablokowanych domen", - "Accounts_BlockedDomainsList_Description": "Oddzielonych przecinkami lista zablokowanych domen", - "Accounts_BlockedUsernameList": "Lista zablokowanych użytkowników", - "Accounts_BlockedUsernameList_Description": "Oddzielona przecinkami lista zablokowanych użytkowników (bez uwzględniania wielkości liter)", - "Accounts_Default_User_Preferences_mobileNotifications": "Domyślne powiadomnienia mobilne", - "Accounts_denyUnverifiedEmail": "Odrzucaj niezweryfikowane adresy email", - "Accounts_EmailVerification": "Weryfikacja adresu email", - "Accounts_EmailVerification_Description": "Upewnij się, że masz odpowiednie ustawienia SMTP by korzystać z tej funkcji", - "Accounts_Enrollment_Email": "Adres e-mail do rekrutacji", - "Accounts_Enrollment_Email_Default": "

    Witamy w

     [Site_Name]

     Przejdź do [Site_URL] i spróbuj najlepszego rozwiązanie czat open source dostępne już dziś!

    ", - "Accounts_Enrollment_Email_Description": "Możesz użyć znaczników [name], [fname], [lname] by wstawić odpowiednio pełną nazwę użytkownika, jego imię, nazwisko.
    \nMożesz użyć znacznika [email] by wstawić adres email użytkownika.", - "Accounts_Enrollment_Email_Subject_Default": "Witamy w [Site_Name]", - "Accounts_Iframe_api_method": "Metoda Api", - "Accounts_Iframe_api_url": "API Url", - "Accounts_iframe_enabled": "Włączone", - "Accounts_iframe_url": "Iframe Url", - "Accounts_LoginExpiration": "Czas ważności logowania w dniach", - "Accounts_ManuallyApproveNewUsers": "Ręczne zatwierdzanie nowych użytkowników", - "Accounts_OAuth_Custom_Authorize_Path": "Authorize Path", - "Accounts_OAuth_Custom_Button_Color": "Kolor przycisku", - "Accounts_OAuth_Custom_Button_Label_Color": "Kolor etykiety przycisku", - "Accounts_OAuth_Custom_Button_Label_Text": "Etykieta przycisku", - "Accounts_OAuth_Custom_Enable": "Włącz", - "Accounts_OAuth_Custom_id": "Id", - "Accounts_OAuth_Custom_Identity_Path": "Identity Path", - "Accounts_OAuth_Custom_Login_Style": "Styl logowania", - "Accounts_OAuth_Custom_Merge_Users": "Przenieś użytkowników", - "Accounts_OAuth_Custom_Scope": "Zakres", - "Accounts_OAuth_Custom_Secret": "Secret", - "Accounts_OAuth_Custom_Token_Path": "Token Path", - "Accounts_OAuth_Custom_Token_Sent_Via": "Token wysyłany przez", - "Accounts_OAuth_Custom_Username_Field": "Pole nazwa użytkownika", - "Accounts_OAuth_Facebook": "Facebook Login", - "Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL", - "Accounts_OAuth_Facebook_id": "Facebook App Id", - "Accounts_OAuth_Facebook_secret": "Facebook Secret", - "Accounts_OAuth_Github": "GitHub Login", - "Accounts_OAuth_Github_callback_url": "Github Callback URL", - "Accounts_OAuth_GitHub_Enterprise": "OAuth Włączone", - "Accounts_OAuth_GitHub_Enterprise_callback_url": "GitHub Enterprise Callback URL", - "Accounts_OAuth_GitHub_Enterprise_id": "Client Id", - "Accounts_OAuth_GitHub_Enterprise_secret": "Client Secret", - "Accounts_OAuth_Github_id": "GitHub Id", - "Accounts_OAuth_Github_secret": "GitHub Secret", - "Accounts_OAuth_Gitlab": "OAuth Włączone", - "Accounts_OAuth_Gitlab_callback_url": "GitLab Callback URL", - "Accounts_OAuth_Gitlab_id": "GitLab Id", - "Accounts_OAuth_Gitlab_secret": "Client Secret", - "Accounts_OAuth_Google": "Google Login", - "Accounts_OAuth_Google_callback_url": "Google Callback URL", - "Accounts_OAuth_Google_id": "Google Id", - "Accounts_OAuth_Google_secret": "Google Secret", - "Accounts_OAuth_Linkedin": "LinkedIn Login", - "Accounts_OAuth_Linkedin_callback_url": "Linkedin Callback URL", - "Accounts_OAuth_Linkedin_id": "LinkedIn Id", - "Accounts_OAuth_Linkedin_secret": "LinkedIn Secret", - "Accounts_OAuth_Meteor": "Meteor Login", - "Accounts_OAuth_Meteor_callback_url": "Meteor Callback URL", - "Accounts_OAuth_Meteor_id": "Meteor Id", - "Accounts_OAuth_Meteor_secret": "Meteor Secret", - "Accounts_OAuth_Proxy_services": "Usługi Proxy", - "Accounts_OAuth_Twitter": "Twitter Login", - "Accounts_OAuth_Twitter_callback_url": "Twitter Callback URL", - "Accounts_OAuth_Twitter_id": "Twitter Id", - "Accounts_OAuth_Twitter_secret": "Twitter Secret", - "Accounts_OAuth_Wordpress": "WordPress Login", - "Accounts_OAuth_Wordpress_callback_url": "Wordpress Callback URL", - "Accounts_OAuth_Wordpress_id": "WordPress Id", - "Accounts_OAuth_Wordpress_secret": "WordPress Secret", - "Accounts_PasswordReset": "Zresetuj hasło", - "Accounts_Registration_AuthenticationServices_Enabled": "Rejestracja przy użyciu serwisów zewnętrznych", - "Accounts_RegistrationForm": "Formularz rejestracyjny", - "Accounts_RegistrationForm_Disabled": "Wyłączony", - "Accounts_RegistrationForm_LinkReplacementText": "Treść tekstu zamiennego w formularzu rejestracyjnym", - "Accounts_RegistrationForm_Public": "Publiczny", - "Accounts_RegistrationForm_Secret_URL": "Sekretny adres URL", - "Accounts_RegistrationForm_SecretURL": "Sekretny adres URL formularza rejestracyjnego", - "Accounts_RegistrationForm_SecretURL_Description": "Musisz podać losowy ciąg znaków, który zostanie dodany do adresu URL rejestracji. Przykład: https://open.rocket.chat/register/[secret_hash]", - "Accounts_RequireNameForSignUp": "Wymagaj podana nazwy podczas rejestracji", - "Accounts_RequirePasswordConfirmation": "Wymagaj potwierdzenia hasła", - "Accounts_SetDefaultAvatar": "Ustaw domyślny Avatar", - "Accounts_ShowFormLogin": "Pokaż formularz logowania", - "Accounts_UseDefaultBlockedDomainsList": "Użyj domyślnego Lista zablokowanych domen", - "Accounts_UseDNSDomainCheck": "Użyj DNS domeny Check", - "Accounts_UserAddedEmail_Default": "

    Witamy w

     [Site_Name]

     Przejdź do [Site_URL] i spróbuj najlepsze rozwiązanie czat open source dostępne już dziś!

     Możesz zalogować się przy użyciu adresu e-mail: [email] i hasło: [hasło]. Może być konieczne, aby go zmienić po pierwszym logowaniu.

    ", - "Accounts_UserAddedEmail_Description": "Możesz użyć następujących symboli zastępczych:
    • [name], [fname] [lname] dla pełnej nazwy użytkownika, imienia lub nazwiska, odpowiednio.
    •  [email] przez e-mail użytkownika.
    •  [password] o hasło użytkownika.
    •  [Site_Name] i [Site_URL] dla nazwy aplikacji i zawartości odpowiednio.
    ", - "Accounts_UserAddedEmailSubject_Default": "Zostałeś dodany do [Site_Name]", - "Activate": "Aktywuj", - "Activity": "Aktywność", - "Add": "Dodaj", - "Add_agent": "Dodaj agenta", - "Add_custom_oauth": "Dodaj własne OAuth", - "Add_Domain": "Dodaj domenę", - "Add_files_from": "Dodaj pliki z", - "Add_manager": "Dodaj menedżera", - "Add_Role": "Dodaj rolę", - "Add_user": "Dodaj użytkownika", - "Add_User": "Dodaj użytkownika", - "Add_users": "Dodaj użytkowników", - "Adding_OAuth_Services": "Dodawanie serwisu OAuth", - "Adding_permission": "Dodano pozwolenie", - "Adding_user": "Dodawanie użytkownika", - "Additional_emails": "Dodatkowe adresy e-mail", - "Additional_Feedback": "Dodatkowy komentarz", - "Administration": "Administracja", - "Adult_images_are_not_allowed": "Obrazy dla dorosłych nie są dozwolone", - "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Po uwierzytelnieniu OAuth2, użytkownik zostanie przekierowany na ten adres URL", - "Agent": "Agent", - "Agent_added": "Agent dodany", - "Agent_removed": "Agent usunięty", - "Alias": "Alias", - "Alias_Format": "Format aliasu", - "Alias_Format_Description": "Zaimportuj wiadomości ze Slack z aliasem, %s zostanie zastąpiony przez nazwę użytkownika, jeśli puste, alias nie zostanie użyty", - "Alias_Set": "Alias ustawiony", - "All": "Wszystko", - "All_channels": "Wszystkie kanały", - "All_logs": "Wszystkie logi", - "All_messages": "Wszystkie wiadomości", - "Allow_Invalid_SelfSigned_Certs": "Pozwól na nieprawidłowe certyfikaty", - "Allow_Invalid_SelfSigned_Certs_Description": "Pozwól na nieprawidłowe i samodzielnie podpisane certyfikaty SSL podczas walidacji linków i podglądów", - "Analytics_features_enabled": "Opis Włączone", - "Analytics_features_messages_Description": "Śledź ", - "Analytics_features_rooms_Description": "Utwory niestandardowych zdarzeń związanych z działaniami na kanale lub grupy (tworzenie, zostawić, usuwanie).", - "Analytics_features_users_Description": "Utwory niestandardowych zdarzeń związanych z działaniami związanymi z użytkownikami (razy resetowania hasła, profil zmian obrazu, etc).", - "and": "i", - "And_more": "I __length__ więcej", - "Animals_and_Nature": "Fauna & Flora", - "Announcement": "Ogłoszenie", - "API": "API", - "API_Analytics": "Analytics", - "API_Default_Count": "Domyślny licznik", - "API_Embed": "Osadź", - "API_Embed_Description": "Czy podgląd umieszczanych linków do stron przez użytkownika jest aktywny.", - "API_EmbedDisabledFor": "Wyłącz osadzanie dla użytkowników", - "API_EmbedDisabledFor_Description": "Lista użytkowników oddzielonych przecinkami", - "API_EmbedIgnoredHosts": "Osadzanie Ignorowani Gospodarze", - "API_EmbedIgnoredHosts_Description": "listę hostów lub adresów CIDR, np oddzielonych przecinkami. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", - "API_EmbedSafePorts": "Bezpieczne porty", - "API_EmbedSafePorts_Description": "wykaz portów dopuszczonych do przeglądania oddzielonych przecinkami.", - "API_GitHub_Enterprise_URL": "Adres serwera", - "API_GitHub_Enterprise_URL_Description": "Przykład: http://domain.com (bez końcowego ukośnika)", - "API_Gitlab_URL": "Adres GitLab", - "API_Token": "API Token", - "API_User_Limit": "Limit użytkownika do dodawania wszystkich użytkowników do kanału", - "API_Wordpress_URL": "WordPress URL", - "Apiai_Key": "Api.ai Key", - "Apiai_Language": "Api.ai Język", - "Appearance": "Wygląd", - "Application_added": "Aplikacja dodana", - "Application_Name": "Nazwa aplikacji", - "Application_updated": "Aplikacja zaktualizowana", - "Apply_and_refresh_all_clients": "Zastosuj i odśwież wszystkich klientów", - "Archive": "Archiwizuj", - "are_also_typing": "również piszą", - "are_typing": "piszą", - "Are_you_sure": "Jesteś pewny?", - "Are_you_sure_you_want_to_delete_your_account": "Czy na pewno chcesz usunąć swoje konto?", - "Assign_admin": "Przypisywanie admina", - "at": "w", - "Attachment_File_Uploaded": "Plik wysłany", - "Audio_message": "Wiadomość audio", - "Auth_Token": "Auth Token", - "Author": "Autor", - "Authorization_URL": "URL autoryzacji", - "Authorize": "Autoryzować", - "Auto_Load_Images": "Automatycznie ładuj zdjęcia", - "AutoLinker_Email": "AutoLinker: Email", - "AutoLinker_Phone": "AutoLinker: Telefon", - "AutoLinker_Phone_Description": "Automatycznie połączone dla numerów telefonów. np `(123) 456-7890`", - "AutoLinker_StripPrefix": "AutoLinker Strip Prefiks", - "AutoLinker_StripPrefix_Description": "Skrócone wyświetlanie. np. https://rocket.chat => rocket.chat", - "AutoLinker_Urls_Scheme": "Schemat AutoLinker: // URL", - "AutoLinker_Urls_TLD": "URL AutoLinker TLD", - "AutoLinker_Urls_www": "URL AutoLinker \"www\"", - "AutoLinker_UrlsRegExp": "AutoLinker URL Regular Expression", - "Automatic_Translation": "Automatyczne tłumaczenie", - "Available": "Dostępny", - "Available_agents": "Dostępni agenci", - "Avatar": "Avatary", - "Avatar_changed_successfully": "Twój avatar został zapisany", - "Avatar_URL": "URL awatara", - "Avatar_url_invalid_or_error": "Podany adres URL jest nieprawidłowy. Popraw go i spróbuj ponownie.", - "away": "zaraz wracam", - "Away": "Zaraz wracam", - "away_female": "zaraz wracam", - "Away_female": "Zaraz wracam", - "away_male": "zaraz wracam", - "Away_male": "Zaraz wracam", - "Back": "Wstecz", - "Back_to_applications": "Powrót do aplikacji", - "Back_to_chat": "Wróć do czatu", - "Back_to_integrations": "Powrót do integracji", - "Back_to_login": "Wróć do strony logowania", - "Back_to_permissions": "Powrót do uprawnień", - "Block_User": "Zablokować użytkownika", - "Body": "Zawartość", - "bold": "pogrubienie", - "bot_request": "Żądanie bota", - "BotHelpers_userFields": "pole użytkownika", - "Branch": "Branch", - "Bugsnag_api_key": "Klucz API Bugsnag", - "busy": "zajęty", - "Busy": "Zajęty", - "busy_female": "zajęta", - "Busy_female": "Zajęta", - "busy_male": "zajęty", - "Busy_male": "Zajęty", - "by": "by", - "cache_cleared": "Wyczyszczono cache", - "Cancel": "Anuluj", - "Cancel_message_input": "Anuluj", - "Cannot_invite_users_to_direct_rooms": "Nie możnesz zaprosić użytkowników do bezpośrednich pokoi", - "CAS_autoclose": "Automatyczne zamknięcie okienka logowania", - "CAS_base_url_Description": "Podstawowy URL twojej zewnętrznej usługi SSO np:", - "CAS_button_color": "kolor tła przycisku logowania", - "CAS_button_label_color": "kolor tekstu przycisku logowania", - "CAS_button_label_text": "etykieta przycisku logowania", - "CAS_enabled": "Włączone", - "CAS_login_url_Description": "URL logowania twojej zewnętrznej usługi SSO np:", - "CAS_popup_height": "wysokość okna logowania", - "CAS_popup_width": "szerokość okna logowania", - "CAS_Sync_User_Data_Enabled": "Zawsze synchronizuj dane użytkownika", - "CAS_Sync_User_Data_FieldMap": "mapa atrybutów", - "CAS_version": "Wersja CAS", - "CDN_PREFIX": "Prefiks CDN", - "Certificates_and_Keys": "Certyfikaty i klucze", - "Change_Room_Type": "Zmiana typu pokoju", - "Changing_email": "Zmiana e-mail", - "channel": "kanał", - "Channel": "Kanał", - "Channel_already_exist": "Kanał '#% s' już istnieje.", - "Channel_already_Unarchived": "Kanał o nazwie `#% s` jest już w stanie niezarchiwizowane", - "Channel_Archived": "Kanał o nazwie `#% s` został zarchiwizowany powodzeniem", - "Channel_doesnt_exist": "Kanał `#%s` nie istnieje.", - "Channel_Unarchived": "Kanał o nazwie `#% s` zostało przywrócone z archiwum powodzeniem", - "Channels": "Kanały", - "Channels_list": "Lista kanałów publicznych", - "Chat_button": "Czat przycisk", - "Chat_closed": "Czat zamknięty", - "Chat_closed_successfully": "Czat pomyślnie zamknięty", - "Chat_window": "okno rozmowy", - "Chatops_Enabled": "Włącz opów w pokojach", - "Chatops_Title": "Panel operatora", - "Chatops_Username": "Nazwa użytkownika operatora", - "Choose_a_room": "Wybierz pokój", - "Choose_messages": "Wybierz wiadomości", - "Choose_the_alias_that_will_appear_before_the_username_in_messages": "Wybierz alias, który pojawi się przed nazwą użytkownika w wiadomościach.", - "Choose_the_username_that_this_integration_will_post_as": "Wybierz użytkownika, przez którego ta integracja będzie pisać wiadomości.", - "Clear_all_unreads_question": "Wyczyścić wszystkie nieprzeczytane?", - "Click_here": "Kliknij tutaj", - "Client_ID": "Client ID", - "Client_Secret": "Client Secret", - "Clients_will_refresh_in_a_few_seconds": "Klienci będą odświeżeni w ciągu kilku sekund", - "close": "zamknij", - "Close": "Zamknij", - "Closed": "Zamknięte", - "Closed_by_visitor": "Zamknięte przez odwiedzającego", - "Closing_chat": "Zamknięcie czat", - "Collapse_Embedded_Media_By_Default": "Zwiń media (obrazki itp.) domyślnie", - "Color": "Kolor", - "Commands": "Polecenia", - "Comment_to_leave_on_closing_session": "Komentarz pozostawiany przy zamknięciu sesji", - "Compact": "Kompaktowy", - "Confirm_password": "Potwierdź hasło", - "Content": "Zawartość", - "Conversation": "Rozmowa", - "Conversation_closed": "Rozmowa zamknięty: __comment__.", - "Convert_Ascii_Emojis": "Konwertuj ASCII do Emoji", - "Copied": "Skopiowane", - "Copy": "Kopiuj", - "Copy_to_clipboard": "Skopiuj do schowka", - "COPY_TO_CLIPBOARD": "SKOPIUJ DO SCHOWKA", - "Count": "Liczba", - "Cozy": "Wygodny", - "Create": "Stwórz", - "Create_A_New_Channel": "Tworzenie nowego kanału", - "Create_new": "Utwórz", - "Created_at": "Utworzono", - "Created_at_s_by_s": "Utworzono o %s przez %s", - "CROWD_Reject_Unauthorized": "Odrzuć bezauktoryzacji", - "Current_Chats": "Aktualne Czaty", - "Custom": "Zwyczaj", - "Custom_Emoji": "Własny Emoji", - "Custom_Emoji_Add": "Dodaj nowe Emoji", - "Custom_Emoji_Added_Successfully": "Własny emoji dodany poprawnie", - "Custom_Emoji_Delete_Warning": "Usunięcia emoji nie można cofnąć.", - "Custom_Emoji_Error_Invalid_Emoji": "Niepoprawny emoji", - "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Własny emoji lub jeden z aliasów jest w użyciu.", - "Custom_Emoji_Has_Been_Deleted": "Własne emoji usunięty", - "Custom_Emoji_Updated_Successfully": "Własny emoji zaktualizowany poprawnie", - "Custom_Fields": "Pola niestandardowe", - "Custom_oauth_helper": "Przy konfiguracji dostawcy OAuth będziesz musiał podać zwrotny adres URL (Callback). Użyj adresu
    %s
    .", - "Custom_oauth_unique_name": "Nazwa własnego serwisu OAuth", - "Custom_Script_Logged_In": "Skrypt dla zalogowanych użytkowników", - "Custom_Script_Logged_Out": "Skrypt dla niezalogowanych użytkowników", - "Custom_Translations": "Własne tłumaczenia", - "CustomSoundsFilesystem": "Niestandardowy system plików dźwiękowych", - "Dashboard": "Panel", - "Date": "Data", - "Date_From": "Od", - "Date_to": "do", - "days": "dni", - "DB_Migration": "Migracja bazy danych", - "DB_Migration_Date": "Data migracji bazy danych", - "Deactivate": "Deaktywuj", - "Decline": "Odrzuć", - "Default": "Domyślne", - "Delete": "Usuń", - "Delete_message": "Usuń wiadomość", - "Delete_my_account": "Usuń konto", - "Delete_Room_Warning": "Usunięcie pokoju wiąże się z usunięciem wszystkich wiadomości wysłanych do niego. Tej operacji nie można cofnąć.", - "Delete_User_Warning": "Usunięcie użytkownika wiąże się z usunięciem wszystkich jego wiadomości. Tej czynności nie można cofnąć.", - "Deleted": "Usunięto!", - "Department_removed": "Oddział usunięty", - "Departments": "Oddziały", - "Deployment_ID": "Deployment ID", - "Description": "Opis", - "Desktop": "Pulpit", - "Desktop_Notification_Test": "Test powiadomienia na ekranie", - "Desktop_Notifications": "Powiadomienia na pulpicie", - "Desktop_Notifications_Disabled": "Powiadomienia na pulpicie są wyłączone. Zmień ustawienia swojej przeglądarki jeżeli chcesz włączyć powiadomienia.", - "Desktop_Notifications_Duration": "Trwanie powiadomienia", - "Desktop_Notifications_Duration_Description": "Sekundy, aby wyświetlić powiadomienia na pulpicie. Może to wpłynąć Centrum powiadomień OS X. Wpisz 0, aby użyć domyślnych ustawień przeglądarki i nie wpływają OS X Centrum powiadomień.", - "Desktop_Notifications_Enabled": "Powiadomienia na pulpicie są włączone", - "Direct_message_someone": "Wyślij bezpośrednią wiadomość", - "Direct_Messages": "Prywatne wiadomości", - "Direct_Reply": "Bezpośrednia odpowiedź", - "Direct_Reply_Debug": "Debuguj bezpośrednią odpowiedź", - "Direct_Reply_Debug_Description": "[Uwaga] Włączenie trybu debugowania wyświetli 'Zwykłym tekstem' twoje hasło w konsoli administracyjnej.", - "Direct_Reply_Delete": "Usuwanie przechwyconych wiadomości e-mail", - "Direct_Reply_Enable": "Włącz bezpośrednią odpowiedź", - "Direct_Reply_Frequency": "Częstotliwość sprawdzania poczty e-mail", - "Direct_Reply_Frequency_Description": "(w minutach, domyślnie/minimum 2)", - "Direct_Reply_Host": "Odpowiedź Bezpośrednia Host", - "Direct_Reply_IgnoreTLS": "Ignoruj TLS", - "Direct_Reply_Password": "Hasło", - "Direct_Reply_Port": "Odpowiedź Bezpośrednia Port", - "Direct_Reply_Protocol": "Protokół bezpośredniej odpowiedzi", - "Direct_Reply_Separator": "Separator", - "Direct_Reply_Separator_Description": "[Zmiana tylko wtedy, gdy wiesz dokładnie, co robisz, zapoznaj się z dokumentami]
    Separator pomiędzy częścią bazową i znacznikiem wiadomości e-mail", - "Direct_Reply_Username": "Nazwa użytkownika", - "Direct_Reply_Username_Description": "Proszę użyj absolutnego adresu e-mail, tagowanie nie jest dozwolone, bo byłoby nadpisane", - "Disable_Notifications": "Wyłącz powiadomienia", - "Disable_two-factor_authentication": "Wyłącz uwierzytelnianie dwuskładnikowe", - "Display_offline_form": "Pokaż formularz nieaktywny", - "Displays_action_text": "Wyświetla tekst akcji", - "Do_you_want_to_change_to_s_question": "Czy chcesz zmienić na %s?", - "Domain": "Domena", - "Domain_added": "domena dodana", - "Domain_removed": "Usunięto domenę", - "Domains": "domeny", - "Download_Snippet": "Pobierz", - "Drop_to_upload_file": "Przeciągnij, aby przesłać plik", - "Dry_run": "Próba", - "Dry_run_description": "Wyśle tylko jedną wiadomość e-mail, na adres podany w polu `Od`. Adres e-mail musi należeć do istniejącego użytkownika.", - "Duplicate_archived_channel_name": "Zarchiwizowanej kanał o nazwie ' %s' istnieje", - "Duplicate_archived_private_group_name": "Zarchiwizowana grupa prywatna o nazwie '%s' istnieje", - "Duplicate_channel_name": "Kanał o nazwie '% s' nie istnieje", - "Duplicate_private_group_name": "Grupa Prywatna o nazwie '%s' istnieje", - "Duration": "Czas twrania", - "Edit": "Edycja", - "Edit_Custom_Field": "Edycja niestandardowego pola", - "Edit_Department": "Edytuj oddział", - "edited": "zmieniono", - "Editing_room": "Edytowanie pokoju", - "Editing_user": "Edytowanie użytkownika", - "Email": "E-mail", - "Email_address_to_send_offline_messages": "Adres e-mail do wysyłania wiadomości offline", - "Email_already_exists": "Ten email jest zajęty", - "Email_body": "Treść wiadomości", - "Email_Change_Disabled": "Administrator wyłączył zmianę adresów e-mail", - "Email_Footer_Description": "Możesz użyć następujących symboli zastępczych:
    • [Site_Name] i [Site_URL] dla nazwy aplikacji i zawartości odpowiednio.
    ", - "Email_from": "Od", - "Email_Header_Description": "Możesz użyć następujących symboli zastępczych:
    • [Site_Name] i [Site_URL] dla nazwy aplikacji i zawartości odpowiednio.
    ", - "Email_Notification_Mode": "Powiadomienia e-mail w trybie offline", - "Email_Notification_Mode_All": "Każda wzmianka / DM", - "Email_Notification_Mode_Disabled": "Wyłączone", - "Email_or_username": "Email lub nazwa użytkownika", - "Email_subject": "Temat", - "Email_verified": "E-mail zweryfikowany", - "Emoji": "Emoji", - "EmojiCustomFilesystem": "System plików własnych emoji", - "Empty_title": "Pusty tytuł", - "Enable": "Włącz", - "Enable_Desktop_Notifications": "Włącz powiadomienia na pulpicie", - "Enable_two-factor_authentication": "Włącz uwierzytelnianie dwuskładnikowe", - "Enabled": "Włączone", - "Encrypted_message": "Zaszyfrowana wiadomość", - "End_OTR": "Koniec OTR", - "Enter_a_regex": "Wprowadź regex", - "Enter_a_room_name": "Wpisz nazwę pokoju", - "Enter_a_username": "Nazwa użytkownika", - "Enter_authentication_code": "Wprowadź kod uwierzytelnienia", - "Enter_name_here": "Wpisz nazwę tutaj", - "Enter_Normal": "Tryb normalny (wysyłaj klawiszem Enter)", - "Enter_to": "Naciśnij Enter: ", - "Error": "Błąd", - "error-action-not-allowed": "__action__ jest niedozwolone", - "error-application-not-found": "Aplikacja nie znaleziona", - "error-archived-duplicate-name": "Istnieje zarchiwizowany kanał o nazwie '__room_name__ '", - "error-avatar-invalid-url": "Nieprawidłowy awatar URL: __url__", - "error-avatar-url-handling": "Błąd podczas przenoszenia ustawienia awatara z URL (__url__) do użytkownika __username__", - "error-cant-invite-for-direct-room": "Nie można zaprosić użytkownika do bezpośrednich pokoi", - "error-could-not-change-email": "Nie można zmienić adres e-mail", - "error-could-not-change-name": "Nie można zmienić nazwy", - "error-could-not-change-username": "Nie można zmienić nazwy użytkownika", - "error-delete-protected-role": "Nie można usunąć zabezpieczonej roli", - "error-department-not-found": "Oddział nie został znaleziony", - "error-duplicate-channel-name": "Kanał o nazwie '__channel_name__' istnieje", - "error-email-domain-blacklisted": "Domena e-mail jest na czarnej liście", - "error-email-send-failed": "Błąd przy wysyłaniu email: __message__", - "error-field-unavailable": "__field__ jest zajęte :(", - "error-file-too-large": "Plik jest zbyt duży", - "error-importer-not-defined": "Importer nie została określona prawidłowo, to brakuje klasy Import.", - "error-input-is-not-a-valid-field": "__input__ nie jest poprawnym __field__", - "error-invalid-actionlink": "Nieprawidłowy link do działania", - "error-invalid-arguments": "Nieprawidłowe argumenty", - "error-invalid-asset": "Nieprawidłowy asset", - "error-invalid-channel": "Nieprawidłowy kanał.", - "error-invalid-channel-start-with-chars": "Nieprawidłowy kanał. Rozpocznij z @ lub #", - "error-invalid-custom-field": "Nieprawidłowe pole", - "error-invalid-custom-field-name": "Nieprawidłowa nazwa pole niestandardowe. Używaj tylko litery, cyfry, łączniki i podkreślenia.", - "error-invalid-date": "Nieprawidłowa data.", - "error-invalid-description": "Nieprawidłowy opis", - "error-invalid-domain": "Nieprawidłowa domena", - "error-invalid-email": "Nieprawidłowy email: __email__", - "error-invalid-email-address": "Niepoprawny adres email", - "error-invalid-file-height": "Nieprawidłowa wysokość pliku", - "error-invalid-file-type": "Nieprawidłowy typ pliku", - "error-invalid-file-width": "Nieprawidłowa szerokość pliku", - "error-invalid-from-address": "Adres nadawcy jest nieprawidłowy", - "error-invalid-integration": "Nieprawidłowy integracja", - "error-invalid-message": "Nieprawidłowa wiadomość", - "error-invalid-method": "Nieprawidłowa metoda", - "error-invalid-name": "Błędna nazwa", - "error-invalid-password": "Nieprawidłowe hasło", - "error-invalid-redirectUri": "Nieprawidłowy redirectUri", - "error-invalid-role": "Nieprawidłowa rola", - "error-invalid-room": "Nieprawidłowy pokój", - "error-invalid-room-name": "__room_name__ nie jest prawidłową nazwą pokoju,
    użyj tylko liter, cyfr, myślników i podkreślników", - "error-invalid-room-type": "__type__ nie jest prawidłowym typem pokoju.", - "error-invalid-settings": "Podane ustawienia są nieprawidłowe", - "error-invalid-subscription": "Nieprawidłowa subskrypcja", - "error-invalid-token": "Nieprawidłowy token", - "error-invalid-triggerWords": "Nieprawidłowe słowa wyzwalające", - "error-invalid-urls": "Nieprawidłowy URL", - "error-invalid-user": "Nieprawidłowy użytkownik", - "error-invalid-username": "Zła nazwa użytkownika", - "error-invalid-webhook-response": "Webhook URL odpowiedział statusem innym niż 200", - "error-message-deleting-blocked": "Usuwanie wiadomości jest zablokowane", - "error-message-editing-blocked": "Edytowanie wiadomości jest zablokowane", - "error-message-size-exceeded": "Rozmiar wiadomości przekracza Message_MaxAllowedSize", - "error-missing-unsubscribe-link": "Musisz wstawić w treści znacznik [unsubscribe].", - "error-no-tokens-for-this-user": "Brak tokenu dla tego użytkownika", - "error-not-allowed": "Niedozwolone", - "error-not-authorized": "Nieautoryzowany", - "error-push-disabled": "Push jest wyłączony", - "error-remove-last-owner": "To jest ostatni właściciel. Proszę ustawić nowego właściciela przed usunięciem tego.", - "error-role-in-use": "Nie można usunąć roli, ponieważ jest w użyciu", - "error-role-name-required": "Nazwa roli jest wymagana", - "error-the-field-is-required": "Wymagane jest __field__ pola.", - "error-too-many-requests": "Błąd, zbyt wiele żądań. Proszę zwolnij. Musisz czekać __seconds__ sekund przed ponowną próbą.", - "error-user-is-not-activated": "Użytkownik nie jest aktywny", - "error-user-not-in-room": "Użytkownik nie jest w tym pokoju", - "error-user-registration-disabled": "Rejestracja nowych użytkowników jest wyłączona", - "error-user-registration-secret": "Rejestracja nowego użytkownika jest możliwa tylko poprzez sekretny URL", - "error-you-are-last-owner": "Jesteś ostatnim właścicielem. Proszę ustaw nowego przed opuszczeniem pokoju.", - "Error_changing_password": "Błąd zmiany hasła", - "Esc_to": "Naciśnij Esc: ", - "every_30_minutes": "Co 30 minut", - "every_hour": "Co godzinę", - "every_six_hours": "Co 6 godzin", - "Example_s": "Przykład: %s", - "Exclude_Botnames": "Wyklucz boty", - "False": "Nie", - "Favorite_Rooms": "Włącz ulubione pokoje", - "Favorites": "Ulubione", - "Features_Enabled": "Opis Włączone", - "Field": "Pole", - "Field_removed": "Pole usunięte", - "Field_required": "Pole wymagane", - "File_exceeds_allowed_size_of_bytes": "Plik przekracza dozwoloną wielkość __size__ bajtów", - "File_type_is_not_accepted": "Typ pliku niedozwolony", - "FileUpload": "Przesyłanie plików", - "FileUpload_Enabled": "Przesyłanie plików włączone", - "FileUpload_File_Empty": "Plik jest pusty", - "FileUpload_FileSystemPath": "Ścieżka systemowa", - "FileUpload_MaxFileSize": "Maksymalny rozmiar przesłanego pliku (w bajtach)", - "FileUpload_MediaType_NotAccepted": "Typy mediów nie są akceptowane", - "FileUpload_MediaTypeWhiteList": "Dozwolone typy plików", - "FileUpload_MediaTypeWhiteListDescription": "Typy plików, oddzielone przecinkami. Pozostaw puste, by akceptować wszystkie.", - "FileUpload_ProtectFiles": "Ochrona przesłanych plików", - "FileUpload_ProtectFilesDescription": "Tylko uwierzytelnieni użytkownicy będą mieli dostęp", - "FileUpload_S3_Acl": "Amazon S3 acl", - "FileUpload_S3_AWSAccessKeyId": "Amazon S3 AWSAccessKeyId", - "FileUpload_S3_AWSSecretAccessKey": "Amazon S3 AWSSecretAccessKey", - "FileUpload_S3_Bucket": "Amazon S3 bucket name", - "FileUpload_S3_BucketURL": "Bucket URL", - "FileUpload_S3_CDN": "CDN domeny pobrania", - "FileUpload_S3_Region": "Region", - "FileUpload_S3_URLExpiryTimeSpan": "Czas przedawnienia URL", - "FileUpload_S3_URLExpiryTimeSpan_Description": "Czas po którym linki generowane w Amazon S3 przestaną działać (w sekundach). Jeśli ustawiono mniej niż 5 sekund, pole to będzie ignorowane.", - "FileUpload_Storage_Type": "Sposób przechowywania", - "Flags": "Flagi", - "Follow_social_profiles": "Śledź nas w portalach społecznościowych, forkuj projekt na githubie lub powiedz nam co myślisz o rocket.chat na naszym trello.", - "Food_and_Drink": "Jedzenie i picie", - "Footer": "Stopka", - "For_your_security_you_must_enter_your_current_password_to_continue": "Dla własnego bezpieczeństwa, należy ponownie wprowadzić hasło, aby kontynuować", - "Force_SSL": "Wymuś SSL", - "Force_SSL_Description": "* Uwaga! * _Force SSL_ nigdy nie powinno być stosowane z reverse proxy. Jeśli masz reverse proxy, należy zrobić przekierowanie tam. Opcja ta istnieje dla wdrożeń, np. na Heroku, który nie pozwala na konfigurację przekierowania przez reverse proxy.", - "Forgot_password": "Zapomniałeś hasła", - "Forgot_Password_Email": "Kliknij tutaj, aby zresetować hasło.\n", - "Forgot_password_section": "Zapomniałeś hasła", - "Forward": "Przekaż", - "Forward_chat": "Przekaż czat", - "Forward_to_department": "Przekaż do oddziału", - "Forward_to_user": "Przekaż do użytkownika", - "Frequently_Used": "Często używany", - "Friday": "Piątek", - "From": "Od", - "From_Email": "Adres nadawcy", - "From_email_warning": "Uwaga: Pole Od może być uzależnione od ustawień serwera.", - "General": "Ogólne", - "github_no_public_email": "Nie posiadasz publicznego konta e-mail przypisanego do swojego profilu GitHub.", - "Give_a_unique_name_for_the_custom_oauth": "Podaj unikalną nazwę dla własnego serwisu OAuth", - "Give_the_application_a_name_This_will_be_seen_by_your_users": "Nadaj aplikacji nazwę. Będzie ona widoczna dla użytkowników.", - "Global": "Światowy", - "GoogleTagManager_id": "Menedżer tagów Google Id", - "GoogleVision_Type_Document": "Wykrywanie tekstu dokumentu", - "GoogleVision_Type_Faces": "Wykrywanie twarzy", - "GoogleVision_Type_Labels": "Wykrywanie etykiet", - "GoogleVision_Type_Landmarks": "Wykrywanie cech charakterystycznych", - "GoogleVision_Type_Logos": "Wykrywanie logotypu", - "GoogleVision_Type_Similar": "Znajdź podobne obrazy", - "Hash": "Hash", - "Header": "Nagłówek", - "Header_and_Footer": "Nagłówek i stopka", - "Hidden": "Ukryty", - "Hide_Avatars": "Ukryj avatary", - "Hide_flextab": "Ukryj prawy sidebar po kliknięciu", - "Hide_Group_Warning": "Czy na pewno chcesz ukryć grupę \" %s\"?", - "Hide_Livechat_Warning": "Czy na pewno chcesz ukryć livechat z \"%s\"?", - "Hide_Private_Warning": "Czy na pewno chcesz ukryć dyskusję z \"%s\"?", - "Hide_roles": "Ukryj role", - "Hide_room": "Ukryj pokój", - "Hide_Room_Warning": "Czy na pewno chcesz ukryć pokój \" %s\"?", - "Hide_Unread_Room_Status": "Ukryj nieprzeczytany stan pokoju", - "Hide_usernames": "Ukrywanie nazw użytkowników", - "Highlights": "Podświetlane słowa", - "Highlights_How_To": "Aby otrzymywać powiadomienie, gdy ktoś wspomina słowo lub frazę, dodaj go tutaj. Można oddzielić słowa lub wyrażenia przecinkami. Podświetlane słowa nie są wrażliwe na wielkość liter.", - "Highlights_List": "Słowa ustawione jako wzmianka", - "History": "Historia", - "Host": "Host", - "hours": "godzin", - "Hours": "Godziny", - "How_friendly_was_the_chat_agent": "Jak przyjaźnie rozmawiało się z naszym agentem?", - "How_knowledgeable_was_the_chat_agent": "Jak wiedzę miał nasz agent?", - "How_long_to_wait_after_agent_goes_offline": "Czas oczekiwania gdy agent offline", - "How_responsive_was_the_chat_agent": "Jak reaguje był agentem czat?", - "How_satisfied_were_you_with_this_chat": "Jesteś zadowolony/a z naszej rozmowy?", - "How_to_handle_open_sessions_when_agent_goes_offline": "Co robić z otwartymi sesjami gdy agent offline", - "If_you_are_sure_type_in_your_password": "Jeżeli jesteś pewien, wpisz swoje hasło:", - "If_you_are_sure_type_in_your_username": "Jeżeli jesteś pewien, wpisz swoją nazwę użytkownika:", - "Iframe_Integration": "Integracja z ramkami iframe", - "Iframe_Integration_receive_enable": "Włącz Odbierz", - "Iframe_Integration_send_enable": "Włącz Send", - "Importer_Archived": "Zarchiwizowane", - "Importer_done": "Importowanie zakończone!", - "Importer_finishing": "Kończąc się na import.", - "Importer_From_Description": "Import __from __ 's dane do Rocket.Chat.", - "Importer_import_cancelled": "Importowanie anulowane.", - "Importer_import_failed": "Wystąpił błąd podczas wykonywania importu.", - "Importer_importing_channels": "Importowanie kanałów.", - "Importer_importing_messages": "Importowanie wiadomości.", - "Importer_importing_started": "Rozpoczynanie importu.", - "Importer_importing_users": "Importowanie użytkowników.", - "Importer_not_in_progress": "Importer nie jest obecnie uruchomiony.", - "Importer_Prepare_Restart_Import": "Restart importu", - "Importer_Prepare_Start_Import": "Rozpocznij importowanie", - "Importer_Prepare_Uncheck_Archived_Channels": "Odznacz kanały archiwalne", - "Importer_Prepare_Uncheck_Deleted_Users": "Odznacz usuniętych użytkowników", - "Importer_progress_error": "Nie udało się uzyskać postęp dla importu.", - "Importer_setup_error": "Wystąpił błąd podczas konfigurowania importera wystąpił.", - "Incoming_Livechats": "Przychodzący LIvechat", - "inline_code": "kod", - "Install_Extension": "Zainstaluj rozszerzenie", - "Install_FxOs": "Zainstaluj Rocket.Chat w Firefoksie", - "Install_FxOs_done": "Świetnie! Możesz teraz włączać Rocket.Chat poprzez ikonę na ekranie głównym. Życzymy miłego korzystania z Rocket.Chat!", - "Install_FxOs_error": "Niestety, coś nie zadziałało! Wystąpił następujący błąd:", - "Install_FxOs_follow_instructions": "Potwierdź instalowanie aplikacji na twoim urządzeniu (gdy wyskoczy pytanie naciśnij przycisk \"Zainstaluj\").", - "Installation": "Instalacja", - "Installed_at": "Zainstalowany o", - "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instrukcje dla odwiedzającego wypełnić formularz, aby wysłać wiadomość", - "Integration_added": "Integracja została dodana", - "Integration_Advanced_Settings": "Zaawansowane ustawienia", - "Integration_Incoming_WebHook": "Integracja: Przychodzący WebHook", - "Integration_New": "Nowy Integracja", - "Integration_Outgoing_WebHook": "Integracja: Wychodzący WebHook", - "Integration_Retry_Delay": "Ponów próbę opóźnienia", - "Integration_Run_When_Message_Is_Edited": "Uruchom Edytory", - "Integration_updated": "Integracja została zaktualizowana", - "Integrations": "Integracje", - "Integrations_Outgoing_Type_FileUploaded": "Plik przesłany", - "Integrations_Outgoing_Type_RoomArchived": "Pokój zarchiwizowany", - "Integrations_Outgoing_Type_RoomCreated": "Pokój utworzony (publiczny i prywatny)", - "Integrations_Outgoing_Type_RoomJoined": "Użytkownik dołączył do pokoju", - "Integrations_Outgoing_Type_RoomLeft": "Użytkownik opuścił pokoju", - "Integrations_Outgoing_Type_SendMessage": "Wiadomość wysłana", - "Integrations_Outgoing_Type_UserCreated": "Użytkownik utworzony", - "InternalHubot": "Wewnętrzny Hubot", - "InternalHubot_ScriptsToLoad": "Skrypty do załadowania", - "InternalHubot_ScriptsToLoad_Description": "Wpisz oddzielone przecinkami listę skryptów załadować z https://github.com/github/hubot-scripts/tree/master/src/scripts", - "InternalHubot_Username_Description": "To musi być prawidłowa nazwa użytkownika z botem zarejestrowany na serwerze.", - "Invalid_confirm_pass": "Podane hasła nie są jednakowe", - "Invalid_email": "E-mail jest nieprawidłowy", - "Invalid_Export_File": "Przesłany plik nie jest prawidłowym %s plik eksportu.", - "Invalid_Import_File_Type": "Nieprawidłowy typ pliku do zaimportowania.", - "Invalid_name": "Nazwa nie może być pusta", - "Invalid_notification_setting_s": "Nieprawidłowe ustawienie powiadamiania: %s", - "Invalid_pass": "Hasło nie może być puste", - "Invalid_room_name": "%s nie jest poprawną nazwą pokoju,
    dozwolone są tylko litery, cyfry i myślniki", - "Invalid_secret_URL_message": "Podany adres URL jest nieprawidłowy.", - "invisible": "niewidoczny", - "Invisible": "Niewidoczny", - "Invitation_HTML": "Kod HTML zaproszenia", - "Invitation_HTML_Default": "

    Zostaliście zaproszeni do

    [Site_Name]

    Przejdź do [Site_URL] i spróbuj najlepsze rozwiązanie czat open source dostępne już dziś!

    ", - "Invitation_HTML_Description": "Możesz użyć następujących symboli zastępczych:
    • [email] na e-mail odbiorcy.
    • [Site_Name] i [Site_URL] dla nazwy aplikacji i zawartości odpowiednio.
    ", - "Invitation_Subject": "Temat zaproszenia", - "Invitation_Subject_Default": "Zostałeś zaproszony do [Site_Name]", - "Invite_user_to_join_channel": "Zaproś użytkownika by dołączył do kanału", - "Invite_Users": "Zaproś użytkowników", - "IRC_Hostname": "Serwer hosta IRC, z którym się nawiążesz.", - "is_also_typing": "również pisze", - "is_also_typing_female": "pisze", - "is_also_typing_male": "również pisze", - "is_typing": "pisze", - "is_typing_female": "pisze", - "is_typing_male": "pisze", - "It_works": "To działa", - "italics": "kursywa", - "Jitsi_Chrome_Extension": "Chrome Extension Id", - "Jitsi_Enable_Channels": "Włącz w kanałach", - "join": "Dołącz", - "Join_audio_call": "Dołącz do rozmowy audio", - "Join_default_channels": "Dołącz do domyślnych kanałów", - "Join_the_Community": "Dołącz do społeczności", - "Join_the_given_channel": "Dołącz do tego kanału", - "Join_video_call": "Dołącz do połączenia wideo", - "Joined": "Dołączył", - "Jump": "Skocz", - "Jump_to_first_unread": "Przejdź do pierwszej nieprzeczytanej", - "Jump_to_message": "Skocz do wiadomości", - "Jump_to_recent_messages": "Przejdź do ostatnich wiadomości", - "Just_invited_people_can_access_this_channel": "Zaproszeni ludzie mogą uzyskać dostęp do tego kanału", - "Katex_Dollar_Syntax": "Pozwól Dolar Składnia", - "Katex_Dollar_Syntax_Description": "Pozwól użyciu bloku KATEX $$ $$ $ i $ inline KATEX składnie", - "Katex_Enabled": "KATEX Włączony", - "Katex_Enabled_Description": "Pozwól użyciu KATEX do składu matematyki w wiadomościach", - "Katex_Parenthesis_Syntax": "Pozwól Parenthesis Składnia", - "Katex_Parenthesis_Syntax_Description": "Pozwól używając \\ [blokowe KATEX \\] i \\ (inline KATEX \\) składnie", - "Keyboard_Shortcuts_Edit_Previous_Message": "Edytuj poprzednią wiadomość", - "Keyboard_Shortcuts_Keys_2": "Strzałka w górę", - "Keyboard_Shortcuts_Keys_3": "Polecenie (lub Alt) + Strzałka w lewo", - "Keyboard_Shortcuts_Keys_4": "Polecenie (lub Alt) + Strzałka w górę", - "Keyboard_Shortcuts_Keys_5": "Polecenie (lub Alt) + Strzałka w prawo\n", - "Keyboard_Shortcuts_Keys_6": "Polecenie (lub Alt) + Strzałka w dół\n", - "Knowledge_Base": "Baza wiedzy", - "Label": "Etykieta", - "Language": "Język", - "Language_Version": "Wersja angielska", - "Last_login": "Ostatnie logowanie", - "Last_Message_At": "Ostatnie wiadomości o", - "Last_seen": "Ostatnio dostępny", - "Layout": "Wygląd i treść", - "Layout_Home_Body": "Treść strony głównej", - "Layout_Home_Title": "Tytuł strony głównej", - "Layout_Login_Terms": "Regulamin rejestacji", - "Layout_Privacy_Policy": "Polityka Prywatności", - "Layout_Sidenav_Footer": "Stopka panelu nawigacyjnego", - "Layout_Sidenav_Footer_description": "Stopka ma rozmiar 260 x 70 pikseli", - "Layout_Terms_of_Service": "Regulamin", - "LDAP": "LDAP", - "LDAP_CA_Cert": "CA Cert", - "LDAP_Default_Domain": "Domyślna domena", - "LDAP_Description": "LDAP to hierarchiczna baza danych wykorzystywana przez wiele firm w celu udostępniania pojedynczej usługi autoryzacji użytkowników pomiędzy wieloma serwisami. Aby uzyskać dodatkowe informacje i przykłady konfiguracji, odwiedź nasze wiki: https://rocket.chat/docs/administrator-guides/authentication/ldap/.", - "LDAP_BaseDN_Description": "W pełni kwalifikowana nazwa wyróżniająca (DN) w poddrzewie LDAP chcesz wyszukać użytkowników i grup. Możesz dodać tyle, ile zechcesz; Jednakże, każda grupa musi być określona w ten sam bazie domeny jako użytkowników należących do niego. Jeśli podasz niewielkich grup użytkowników, tylko użytkownicy należący do tych grup będzie w zasięgu. Zaleca się, aby określić górny poziom drzewa katalogów LDAP jako baza domeny i użyć filtru wyszukiwania w celu kontroli dostępu.", - "LDAP_User_Search_Field_Description": "Atrybut LDAP, która identyfikuje użytkownika LDAP, który próbuje uwierzytelnienia. To pole powinno być `sAMAccountName` dla instalacji najbardziej Active Directory, ale może to być` uid` innych rozwiązań, takich jak LDAP OpenLDAP. Można użyć `mail` celu identyfikacji użytkowników przez e-mail lub cokolwiek atrybut chcesz.
    Można użyć wielu wartości oddzielonych przecinkiem, aby umożliwić użytkownikom, aby zalogować się za pomocą wielu identyfikatorów, takich jak nazwa użytkownika lub adres e-mail.", - "LDAP_User_Search_Filter_Description": "Jeśli określony, tylko użytkownicy pasujących ten filtr będzie mógł zalogować. Jeśli filtr nie jest określony, wszyscy użytkownicy w zakresie określonym bazie domeny będą mogli się zalogować.
    Np Active Directory `memberOf = cn = ROCKET_CHAT, ou = Ogólne Groups`.
    Np OpenLDAP (rozszerzalny wyszukiwania match) `ou: dn: = ROCKET_CHAT`.", - "LDAP_Authentication_UserDN_Description": "Użytkownik LDAP, który wykonuje wyszukiwań użytkowników do uwierzytelnienia innych użytkowników podczas logowania się.
    Jest to zazwyczaj konto usługi stworzony specjalnie dla integracji osób trzecich. Użyj pełnej nazwy, takie jak `cn = Administrator, CN = Users, DC = example, dc = com`.", - "LDAP_Enable": "Włącz LDAP", - "LDAP_Enable_Description": "Włącza LDAP podczas uwierzytelniania.", - "LDAP_Encryption": "Szyfrowanie", - "LDAP_Encryption_Description": "Metoda szyfrowania wykorzystywany do zabezpieczenia komunikacji z serwerem LDAP. Przykłady obejmują `plain` (bez szyfrowania),` SSL / LDAPS` (zaszyfrowany od początku) i `StartTLS` (upgrade do szyfrowanej komunikacji po podłączeniu).", - "LDAP_Host": "Host", - "LDAP_Host_Description": "Gospodarz LDAP, np `ldap.example.com` lub` 10.0.0.30`.", - "LDAP_Login_Fallback_Description": "Jeżeli logowanie LDAP zakończy się niepowodzeniem, spróbuj zalogować lokalnie. Pomocne w przypadku gdy LDAP jest nieosiągalny.", - "LDAP_Merge_Existing_Users": "Połącz istniejących użytkowników", - "LDAP_Port": "Port LDAP", - "LDAP_Port_Description": "Port dla LDAP, np: `389`lub `636` dla LDAPS", - "LDAP_Reject_Unauthorized": "Odrzuć nieautoryzowane", - "LDAP_Sync_User_Avatar": "Synchronizacja User Avatar", - "LDAP_Sync_User_Data": "Synchronizuj dane", - "LDAP_Sync_User_Data_Description": "Utrzymuj dane (np: nazwa, email) w synchronizacji z serwerem podczas logowania", - "LDAP_Sync_User_Data_FieldMap": "Mapa pól użytkownika", - "LDAP_Sync_User_Data_FieldMap_Description": "Konfigurowanie sposobu w jaki pola kont (np. email) są uzupełniane z rekordów LDAP (gdy takowe zostaną znalezione). Na przykład podając `{\"cn\":\"name\", \"mail\":\"email\"}` system wybierze wyświetlaną nazwę użytkownika z pola cn i jego adres email z pola email.
    Dostępne pola to: `name`, `email`.", - "LDAP_Test_Connection": "Testuj połączenie", - "LDAP_Unique_Identifier_Field": "Unikalny Identyfikator Pole", - "LDAP_Unique_Identifier_Field_Description": "To które będą stosowane do łączenia użytkownika LDAP i użytkownika Rocket.Chat. Możesz poinformować wiele wartości oddzielonych przecinkiem, aby postarać się o wartość z rejestru LDAP.
    Domyślną wartością jest `objectGUID IBM-entryUUID, GUID, dominoUNID, nsuniqueId, uidNumber`", - "LDAP_Username_Field": "Nazwa pola", - "LDAP_Username_Field_Description": "Które pole będzie używany jako nazwa użytkownika * * Dla nowych użytkowników. Zostaw puste, aby użyć nazwy użytkownika informować na stronie logowania.
    Można używać znaczników szablonów też, podobnie jak `#{givenName}.#{sn}`.
     Domyślną wartością jest `sAMAccountName`.", - "Least_Amount": "Ostatnia ilość", - "Leave_Group_Warning": "Czy na pewno chcesz opuścić grupę \"%s\"?", - "Leave_Private_Warning": "Czy na pewno chcesz opuścić dyskusję z \"%s\"?", - "Leave_room": "Opuść pokój", - "Leave_Room_Warning": "Czy na pewno chcesz opuścić pokój \"%s\"?", - "Leave_the_current_channel": "Opuść aktualny kanał", - "line": "linia", - "List_of_Channels": "Lista kanałów", - "List_of_Direct_Messages": "Lista wiadomości bezpośrednich", - "Livechat_agents": "Agenci Livechat`a", - "Livechat_Dashboard": "Panel Livechat`a", - "Livechat_enabled": "Włącz Livechat", - "Livechat_forward_open_chats": "Przekaż otwarte czaty", - "Livechat_forward_open_chats_timeout": "Limit czasu (w sekundach) w celu przekazania rozmowy", - "Livechat_guest_count": "Licznik gości", - "Livechat_managers": "Menedżerzy Livechat`a", - "Livechat_offline": "Livechat offline", - "Livechat_online": "Livechat online", - "Livechat_Queue": "Kolejka Livechat", - "Livechat_room_count": "Livechat count pokój", - "Livechat_title": "Tytuł Livechatu", - "Livechat_title_color": "Kolor tła nagłówka Livechat", - "Livechat_Users": "Użytkownicy Livechat`a", - "Load_more": "Załaduj więcej", - "Loading...": "Ładowanie ...", - "Loading_more_from_history": "Ładowanie więcej z historii", - "Loading_suggestion": "Ładowanie sugestii...", - "Localization": "Lokalizacja", - "Log_File": "Pokaż plik i linię", - "Log_Level": "Poziom logowania", - "Log_Package": "Pokaż pakiet", - "Log_View_Limit": "Limit przeglądania logów", - "Logged_out_of_other_clients_successfully": "Wylogowanie z innymi klientów powiodło się", - "Login": "Login", - "Login_with": "Zaloguj się z %s", - "Logout": "Wyloguj", - "Logout_Others": "Wyloguj z innych zalogowanych urządzeń", - "Mail_Message_Invalid_emails": "Podałeś jeden lub więcej nieprawidłowych maili: %s", - "Mail_Message_Missing_to": "Musisz wybrać jednego lub więcej użytkowników lub wpisać jeden lub więcej adresów e-mail, rozdzielając je przecinkami.", - "Mail_Message_No_messages_selected_select_all": "Nie wybrałeś żadnych wiadomości. Chcesz wybrać wszystkie widoczne wiadomości?", - "Mail_Messages": "Wysyłanie wiadomości przez email", - "Mail_Messages_Instructions": "Wybierz wiadomości, które chcesz wysłać za pośrednictwem poczty elektronicznej za pomocą kliknięcia", - "Mail_Messages_Subject": "Oto wybrana część wiadomości %s", - "Mailer": "Wyślij email użytkownikom", - "Mailer_body_tags": "Musisz użyć znacznika [unsubscribe] aby zawrzeć w treści odnośnik do rezygnacji z subskrypcji.
    Możesz użyć znaczników [name], [fname], [lname] by wstawić odpowiednio pełną nazwę użytkownika, jego imię, nazwisko.
    \nMożesz użyć znacznika [email] by wstawić adres email użytkownika.", - "Mailing": "Mailing", - "Make_Admin": "Przydziel Admina", - "Manager_added": "Menedżer dodany", - "Manager_removed": "Menedżer usunięty", - "Managing_assets": "Zarządzanie assetsami", - "Managing_integrations": "Zarządzanie integracjami", - "MapView_Enabled": "Uruchom Mapview", - "MapView_GMapsAPIKey": "Klucz API Google Static Map", - "MapView_GMapsAPIKey_Description": "Można uzyskać za darmo z Google Developers Console", - "Mark_as_read": "Oznacz jako przeczytane", - "Mark_as_unread": "Oznacz jako nieprzeczytane", - "Markdown_Headers": "Nagłówki Markdown", - "Markdown_SupportSchemesForLink": "Przecena systemy wsparcia dla Łącze", - "Markdown_SupportSchemesForLink_Description": "Oddzielonych przecinkami lista dozwolonych programów", - "Max_length_is": "Maksymalna długość to %s", - "Members_List": "Lista użytkowników", - "Mentions": "Wzmianki o tobie", - "Mentions_default": "Wzmianki (domyślnie)", - "Message": "Wiadomość", - "Message_AllowBadWordsFilter": "Włącz filtrowanie niecenzuralnych słów", - "Message_AllowDeleting": "Pozwól usuwać wiadomości", - "Message_AllowDeleting_BlockDeleteInMinutes": "Blokuj usuwanie wiadomości po (n) minutach", - "Message_AllowDeleting_BlockDeleteInMinutes_Description": "Wpisz 0, aby wyłączyć blokadę.", - "Message_AllowEditing": "Pozwól edytować wiadomości", - "Message_AllowEditing_BlockEditInMinutes": "Blokuj edytowanie wiadomości po (n) minutach", - "Message_AllowEditing_BlockEditInMinutesDescription": "Wpisz 0, aby wyłączyć blokowanie.", - "Message_AllowPinning": "Pozwól na przypinanie wiadomości", - "Message_AllowPinning_Description": "Pozwól na przypinanie wiadomości we wszystkich kanałach.", - "Message_AllowStarring": "Pozwól oznaczać wiadomości gwiazdką", - "Message_AlwaysSearchRegExp": "Zawsze wyszukuj za pomocą RegExp", - "Message_AlwaysSearchRegExp_Description": "Zaleca się, aby ustawić `True` jeśli język nie jest obsługiwany przez wyszukiwanie tekstowe MongoDB.", - "Message_AudioRecorderEnabled": "Wysyłanie nagrań audio włączone", - "Message_AudioRecorderEnabledDescription": "Wymagane jest akceptowanie plików 'audio/wav' w panelu ustawień 'Przesyłanie plików'", - "Message_BadWordsFilterList": "Dodaj niecenenzuralne słowa do czarnej listy", - "Message_BadWordsFilterListDescription": "Dodaj lista oddzielonych przecinkami listę złych słów, aby filtrować", - "Message_DateFormat": "Format daty", - "Message_DateFormat_Description": "Zobacz także: Moment.js", - "Message_deleting_blocked": "Ta wiadomość nie może być już usunięta", - "Message_editing": "Edytowanie wiadomości", - "Message_GroupingPeriod": "Czas grupowania wiadomości (w sekundach)", - "Message_GroupingPeriodDescription": "Wiadomości będą grupowane z poprzednimi, jeżeli obie zostały wysłane przez tego samego użytkownika i czas, który upłynął jest mniejszy od wartości podanej w sekundach.", - "Message_KeepHistory": "Zachowaj historię wiadomości", - "Message_MaxAll": "Maksymalny rozmiar kanałem wiadomości ALL", - "Message_MaxAllowedSize": "Maksymalna dozwolona długość wiadomości", - "Message_pinning": "Przypinanie wiadomości", - "Message_removed": "Wiadomość usunięta", - "Message_ShowDeletedStatus": "Pokaż informację o usunięciu", - "Message_ShowEditedStatus": "Pokaż informację o edycji", - "Message_ShowFormattingTips": "Pokaż porady formatowania wiadomości", - "Message_starring": "Dawanie gwiazdek wiadomościom", - "Message_TimeFormat": "Format czasu", - "Message_TimeFormat_Description": "Zobacz także: Moment.js", - "Message_too_long": "Wiadomość jest za długa", - "Message_VideoRecorderEnabled": "Nagrywanie wideo włączone", - "Messages": "Wiadomości", - "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Wiadomości, które zostaną przesłane przez WebHook będą publikowane tutaj.", - "Meta": "Meta", - "Meta_fb_app_id": "Facebook APP ID", - "Meta_google-site-verification": "Weryfikacja Google", - "Meta_language": "Język", - "Meta_msvalidate01": "MSValidate.01", - "Meta_robots": "Roboty", - "Min_length_is": "Minimalna długość to %s", - "minutes": "minut", - "Mobile": "Powiadomnienia mobilne", - "Monday": "Poniedziałek", - "Monitor_history_for_changes_on": "Sprawdź historię zmian na", - "More_channels": "Więcej kanałów", - "More_direct_messages": "Więcej wiadomości bezpośrednich", - "More_groups": "Więcej grup prywatnych", - "More_unreads": "Więcej nieprzeczytanych", - "Msgs": "Wiadomości", - "multi": "multi", - "Mute_someone_in_room": "Wycisz osobę w pokoju", - "Mute_user": "Wycisz użytkownika", - "Muted": "Wyciszony", - "My_Account": "Moje konto", - "My_location": "Moja lokalizacja", - "n_messages": "%s wiadomości", - "N_new_messages": " %s nowych wiadomości", - "Name": "Nazwa", - "Name_cant_be_empty": "Nazwa nie może być pusta", - "Name_of_agent": "Nazwa agenta", - "Name_optional": "Nazwa (opcjonalnie)", - "Navigation_History": "Historia nawigacji", - "New_Application": "Nowa aplikacja", - "New_Custom_Field": "Nowe niestandardowe pole", - "New_Department": "Nowy oddział", - "New_integration": "Nowa integracja", - "New_logs": "Nowe logi", - "New_Message_Notification": "Powiadomienie o nowej wiadomości", - "New_messages": "Nowe wiadomości", - "New_password": "Nowe hasło", - "New_role": "Nowa rola", - "New_Room_Notification": "Nowe powiadomienie w pokoju", - "No_channel_with_name_%s_was_found": "Nie odnaleziono kanału o nazwie \"%s\"!", - "No_channels_yet": "Nie jesteś członkiem żadnego kanału.", - "No_direct_messages_yet": "Nie rozpocząłeś jeszcze żadnej rozmowy.", - "No_Encryption": "Bez szyfrowania", - "No_group_with_name_%s_was_found": "Nie odnaleziono grupy o nazwie \"%s\"!", - "No_groups_yet": "Nie masz prywatnych grup.", - "No_livechats": "Nie masz żadnych livechatów.", - "No_mentions_found": "Nie znaleziono wzmianek o tobie", - "No_pinned_messages": "Brak przypiętych wiadomości", - "No_results_found": "Nie znaleziono wyników", - "No_starred_messages": "Brak ulubionych wiadomości", - "No_such_command": "Brak komendy `/__command__`", - "No_user_with_username_%s_was_found": "Nie odnaleziono użytkownika o nazwie \"%s\"!", - "Node_version": "Wersja node'a", - "Not_authorized": "Brak autoryzacji", - "Not_Available": "Niedostępne", - "Not_found_or_not_allowed": "Nie znaleziono lub niedozwolone", - "Nothing": "Nic", - "Nothing_found": "Nic nie znaleziono", - "Notification_Duration": "Czas trwania powiadomienia", - "Notifications": "Powiadomienia", - "Notifications_Sound_Volume": "Głośność powiadomienia ", - "Notify_all_in_this_room": "Powiadom wszystkich w pokoju", - "Num_Agents": "# agentów", - "Number_of_messages": "Ilość wiadomości", - "OAuth_Application": "Aplikacja OAuth", - "OAuth_Applications": "Aplikacje OAuth", - "Objects": "Przedmioty", - "Off_the_record_conversation": "Konwersacja \"Off-the-record\"", - "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Konwersacja \"Off-the-record\" nie jest dostępna dla przeglądarki lub urządzenia.", - "Offline": "Offline", - "Offline_DM_Email": "Dostałeś nową wiadomość bezpośrednią od __user__", - "Offline_form": "Formularz nieaktywny", - "Offline_form_unavailable_message": "Formularz niedostępny niedostępny wiadomość", - "Offline_Mention_Email": "[__site__] Zostałeś wspomniany przez __user__ w #__room__", - "Offline_message": "Wiadomość offline", - "Offline_success_message": "Offline wiadomości sukces", - "Offline_unavailable": "Offline niedostępna", - "Online": "Online", - "Only_you_can_see_this_message": "Tylko Ty widzisz tę wiadomość", - "Oops!": "Ups", - "Open": "Otwarty", - "Open_Livechats": "Otwarte Livechaty", - "Opened": "Otworzony", - "Opens_a_channel_group_or_direct_message": "Otwiera kanał, grupę lub wiadomość bezpośrednią", - "optional": "opcjonalne", - "or": "lub", - "Order": "Kolejność", - "Original": "Oryginalny", - "OS_Arch": "Architektura systemu", - "OS_Cpus": "Ilość procesorów", - "OS_Freemem": "Ilość wolnej pamięci", - "OS_Loadavg": "Średnie obciążenie systemu", - "OS_Platform": "Platforma systemu", - "OS_Release": "Wydanie systemu", - "OS_Totalmem": "Całkowita ilość pamięci systemu", - "OS_Type": "Typ systemu ", - "OS_Uptime": "Czas pracy systemu", - "others": "inni", - "OTR": "OTR", - "OTR_is_only_available_when_both_users_are_online": "OTR jest dostępna tylko wtedy, gdy obaj użytkownicy są online", - "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Zastąp adres URL, do którego są przesyłane pliki. Ten url również wykorzystywane do pobrania, chyba że podano CDN", - "Page_title": "Tytuł strony", - "Page_URL": "URL strony", - "Password": "Hasło", - "Password_Change_Disabled": "Administrator czatu wyłączył możliwość zmiany haseł", - "Password_changed_successfully": "Hasło zostało zmienione", - "Past_Chats": "Wcześniejsze czaty", - "Payload": "Payload", - "People": "Ludzie", - "Permalink": "Permalink", - "Permissions": "Uprawnienia", - "Pin_Message": "Przypnij wiadomość", - "Pinned_a_message": "Przypięta wiadomość:", - "Pinned_Messages": "Przypięte wiadomości", - "PiwikAnalytics_siteId_Description": "Identyfikator witryny użyć do identyfikacji tej strony. Przykład: 17", - "PiwikAnalytics_url_Description": "Url gdzie rezyduje Piwik, koniecznie zawierać ukośnik testujemy. Przykład: //piwik.rocket.chat/", - "Placeholder_for_email_or_username_login_field": "Placeholder dla pola e-maila lub pola nazwy użytkownika (przy logowaniu)", - "Placeholder_for_password_login_field": "Placeholder dla hasła (przy logowaniu)", - "Please_add_a_comment": "Proszę dodać komentarz", - "Please_add_a_comment_to_close_the_room": "Proszę dodać komentarz, aby zamknąć pokój", - "Please_answer_survey": "Proszę poświęć chwilę, aby odpowiedzieć na krótką ankietę na temat tej rozmowy", - "Please_enter_value_for_url": "Wprowadź poprawny adres URL dla swojego awatara.", - "Please_enter_your_new_password_below": "Wpisz poniżej nowe hasło:", - "Please_enter_your_password": "Wprowadź hasło ponownie", - "Please_fill_a_label": "Proszę wypełnić etykietę", - "Please_fill_a_name": "Proszę wpisać nazwę", - "Please_fill_a_username": "Proszę wypełnić nazwę użytkownika", - "Please_fill_name_and_email": "Proszę wpisać nazwę i e-mail", - "Please_select_enabled_yes_or_no": "Proszę wybrać opcję, aby włączyć", - "Please_wait": "Proszę czekaj", - "Please_wait_activation": "To może chwilę potrwać, proszę czekaj.", - "Please_wait_while_OTR_is_being_established": "Poczekaj, rozmowa OTR jest nawiązywana", - "Please_wait_while_your_account_is_being_deleted": "Poczekaj, konto jest usuwane...", - "Please_wait_while_your_profile_is_being_saved": "Poczekaj, Twój profil jest zapisywany...", - "Port": "Port", - "Post_as": "Pisz wiadomości jako", - "Post_to_Channel": "Wysyłaj wiadomości do pokoju", - "Post_to_s_as_s": "Pisz do %s jako %s", - "Preferences": "Preferencje", - "Preferences_saved": "Preferencje zapisane", - "Privacy": "Prywatność", - "Private": "Prywatny", - "Private_Group": "Grupa Prywatna", - "Private_Groups": "Prywatne grupy", - "Private_Groups_list": "Lista prywatnych grup", - "Profile": "Profil", - "Profile_details": "Szczegóły profilu", - "Profile_picture": "Zdjęcie profilowe", - "Profile_saved_successfully": "Dane zostały zapisane", - "Public": "Publiczny", - "Push": "Powiadomienia", - "Push_apn_cert": "Certyfikat APN", - "Push_apn_dev_cert": "Certyfikat Dev APN", - "Push_apn_dev_key": "Klucz Dev APN", - "Push_apn_dev_passphrase": "APN Dev Passphrase", - "Push_apn_key": "Klucz APN", - "Push_apn_passphrase": "APN Passphrase", - "Push_debug": "Debugowanie", - "Push_enable": "Włącz", - "Push_enable_gateway": "Włącz bramę", - "Push_gateway": "Brama", - "Push_gcm_api_key": "Klucz API GCM", - "Push_gcm_project_number": "Identyfikator projektu GCM", - "Push_production": "Serwer produkcyjny", - "Push_show_message": "Pokaż wiadomość w powiadomieniu", - "Push_show_username_room": "Pokaż kanał/grupę/nazwę użytkownika w powiadomieniu", - "Push_test_push": "Test", - "Query": "Zapytanie", - "Query_description": "Dodatkowe warunki ustalania do których użytkowników wysłać e-maile. Użytkownicy, którzy anulowali subskrypcję zostaną usunięci z zapytania. W pole należy wpisać prawidłowego JSON-a. Przykład: \"{\" createdAt \": {\" $ gt \": {\" $ data \":\" 2015-01-01T00: 00: 00.000Z \"}}}\"", - "Queue": "Kolejka", - "quote": "cytat", - "Quote": "Cytuj", - "Random": "Losowy", - "Reacted_with": "reaguje z", - "Reactions": "Reakcje", - "Read_only": "Tylko do odczytu", - "Read_only_changed_successfully": "Tylko do odczytu zmieniono poprawnie", - "Read_only_channel": "Kanał tylko do odczytu", - "Read_only_group": "Grupa tylko do odczytu", - "Record": "Nagrywaj", - "Redirect_URI": "Redirect URI", - "Refresh_keys": "Odśwież klucze", - "Refresh_your_page_after_install_to_enable_screen_sharing": "Odśwież stronę po instalacji, aby umożliwić dzielenie ekranu", - "Register": "Zarejestruj nowe konto", - "Registration_Succeeded": "Rejestracja zakończona", - "Release": "Wydanie", - "Remove": "Usuń", - "Remove_Admin": "Zabierz Admina", - "Remove_as_moderator": "Usuń jako moderator", - "Remove_as_owner": "Usuń jako właściciel", - "Remove_custom_oauth": "Usuń własne OAuth", - "Remove_from_room": "Usuń z pokoju", - "Remove_last_admin": "Usuwanie ostatniego admina", - "Remove_someone_from_room": "Usuń kogoś z pokoju", - "Removed": "Usunięto", - "Reply": "Odpowiedź", - "Report_Abuse": "Zgłoś nadużycie", - "Report_exclamation_mark": "Raport!", - "Report_sent": "Raport wysłany", - "Report_this_message_question_mark": "Zgłoś tą wiadomość?", - "Require_password_change": "Nakaż zmianę hasła", - "Resend_verification_email": "Ponownie wyślij e-mail weryfikacyjny", - "Reset": "Zresetuj", - "Reset_password": "Zresetuj hasło", - "Restart": "Uruchom ponownie", - "Restart_the_server": "Uruchom serwer ponownie", - "Role": "Rola", - "Role_Editing": "Edycja ról", - "Role_removed": "Rola usunięta", - "Room": "Pokój", - "Room_archivation_state": "Stan", - "Room_archivation_state_false": "Aktywny", - "Room_archivation_state_true": "Zarchiwizowane", - "Room_archived": "Pokój zarchiwizowany", - "room_changed_description": "Opis kanały zmieniona na __opis_kanału__przez __użytkownika__", - "room_changed_privacy": "__user_by__ zmienił(a) rodzaj pokoju na: __room_type__", - "room_changed_topic": "__user_by__ zmienił(a) temat pokoju na: __room_topic__", - "Room_description_changed_successfully": "Opis pokoju zmieniony pomyślnie", - "Room_has_been_deleted": "Pokój został usunięty", - "Room_Info": "Ustawienia pokoju", - "room_is_read_only": "Te pokój jest tylko do odczytu", - "room_name": "nazwa pokoju", - "Room_name_changed": "Nazwa pokoju zmieniona na: __room_name__przez __user_by__", - "Room_name_changed_successfully": "Nazwa pokoju zmieniona", - "Room_not_found": "Nie odnaleziono pokoju", - "Room_topic_changed_successfully": "Temat pokoju został zmieniony", - "Room_type_changed_successfully": "Typ pokoju pomyślnie zmieniony", - "Room_unarchived": "Pokój przywrócony", - "Room_uploaded_file_list": "Lista plików", - "Room_uploaded_file_list_empty": "Brak dostępnych plików", - "Rooms": "Pokoje", - "Running_Instances": "Ilość uruchomionych instancji", - "S_new_messages_since_s": "%s nowych wiadomości od %s", - "SAML": "SAML", - "SAML_Custom_Cert": "Własny certyfikat", - "SAML_Custom_Entry_point": "Niestandardowy punkt wejścia", - "SAML_Custom_Generate_Username": "Generowanie nazwy użytkownika", - "SAML_Custom_Issuer": "Własny wydawca (issuer)", - "SAML_Custom_Provider": "Własny dostawca (provider)", - "Saturday": "Sobota", - "Save": "Zapisz", - "Save_changes": "Zapisz zmiany", - "Save_Mobile_Bandwidth": "Oszczędzaj przepustowość", - "Save_to_enable_this_action": "Zapisz, aby włączyć tą akcję", - "Saved": "Zapisano", - "Saving": "Zapisywanie", - "Scope": "Zakres", - "Screen_Share": "Współdzielenie ekranu", - "Script_Enabled": "Skrypt włączony", - "Search": "Szukaj", - "Search_by_username": "Szukaj według nazwy użytkownika", - "Search_Messages": "Przeszukaj wiadomości", - "Search_Private_Groups": "Wyszukaj prywatne grupy", - "seconds": "sekund", - "Secret_token": "Tajny tokena", - "Security": "Bezpieczeństwo", - "Select_a_department": "Wybierz dział", - "Select_a_user": "Wybierz użytkownika", - "Select_an_avatar": "Wybierz awatar", - "Select_file": "Wybierz plik", - "Select_service_to_login": "Wybierz usługę, aby zalogować się, celem dodania zdjęcia lub prześlij je bezpośrednio z komputera", - "Select_user": "Wybierz użytkownika", - "Select_users": "Wybierz użytkowników", - "Selected_agents": "Wybrani agenci", - "Send": "Wyślij", - "Send_a_message": "Wyślij wiadomość", - "Send_a_test_mail_to_my_user": "Wyślij wiadomość testową do mojego użytkownika", - "Send_a_test_push_to_my_user": "Wyślij testowy push do mojego użytkownika", - "Send_confirmation_email": "Wyślij e-mail z potwierdzeniem", - "Send_data_into_RocketChat_in_realtime": "Wysyłanie danych do Rocket.Chat w czasie rzeczywistym.", - "Send_email": "Wyślij wiadomość", - "Send_invitation_email": "Wyślij e-mail z zaproszeniem", - "Send_invitation_email_error": "Nie wprowadziłeś poprawnego adresu email.", - "Send_invitation_email_info": "Możesz wysłać kilka zaproszeń na raz.", - "Send_invitation_email_success": "Zaproszenia zostały wysłane na następujące adresy email:", - "Send_request_on_chat_close": "Wyślij prośbę o zakończenie rozmowy", - "Send_request_on_offline_messages": "Wyślij prośbę o wiadomości w trybie offline", - "Send_Test": "Wyślij test", - "Send_welcome_email": "Wyślij powitalnego e-maila", - "Send_your_JSON_payloads_to_this_URL": "Wyślij swoje dane JSON na ten adresu URL.", - "Sending": "Wysyłanie...", - "Service": "Usługa", - "Set_as_moderator": "Ustaw jako moderatora", - "Set_as_owner": "Ustaw jako właściciela", - "Settings": "Ustawienia", - "Settings_updated": "Ustawienia zapisane", - "Share_Location_Title": "Udostępnić lokalizację?", - "Shared_Location": "Lokalizacja udostępniona", - "Should_be_a_URL_of_an_image": "Powinien to być adres URL obrazu.", - "Should_exists_a_user_with_this_username": "Użytkownik musi już istnieć.", - "Show_all": "Pokaż wszystko", - "Show_more": "Pokaż więcej", - "show_offline_users": "Pokaż użytkowników offline", - "Show_only_online": "Pokaż tylko w trybie online", - "Show_preregistration_form": "Pokaż formularz rejestracji wstępnej", - "Show_queue_list_to_all_agents": "Pokaż kolejkę do wszystkich agentów", - "Showing_archived_results": "

    Pokazuje %s zarchiwizowanych wyników

    ", - "Showing_online_users": "Widocznych __total_showing__ z __total__users", - "Showing_results": "

    Wyświetlono %s wyników

    ", - "since_creation": "od %s", - "Site_Name": "Nazwa strony", - "Site_Url": "Adres strony", - "Site_Url_Description": "Przykład: https://chat.domain.com/", - "Skip": "Pomiń", - "SlackBridge_error": "SlackBridge napotkał błąd podczas importowania wiadomości na %s: %s", - "SlackBridge_finish": "SlackBridge ukończył importowanie wiadomości at %s. Proszę odświerz stronę aby wyświetlić wszystkie wiadomości.", - "SlackBridge_start": "@%s rozpoczął importowanie SlackBridge o '#%s'. Poinformujemy gdy operacja zostanie ukończona.", - "Slash_Gimme_Description": "Dodaje ༼ つ ◕_◕ ༽つ", - "Slash_LennyFace_Description": "Dodaje ( ͡° ͜ʖ ͡°) po wiadomości", - "Slash_Shrug_Description": "Wyświetla ¯ \\ _ (ツ) _ / ¯ po wiadomości", - "Slash_Tableflip_Description": "Dodaje (╯°□°)╯︵ ┻━┻", - "Slash_TableUnflip_Description": "Dodaje ┬─┬ ノ( ゜-゜ノ)", - "Slash_Topic_Description": "Ustaw temat", - "Slash_Topic_Params": "Temat wiadomości", - "Smileys_and_People": "Buźki & Ludzie", - "SMS_Enabled": "SMS Włączone", - "SMTP": "SMTP", - "SMTP_Host": "Nazwa hosta SMTP", - "SMTP_Password": "Hasło SMTP", - "SMTP_Port": "Port SMTP", - "SMTP_Test_Button": "Test ustawień SMTP", - "SMTP_Username": "Nazwa użytkownika SMTP", - "Sound": "Dźwięk", - "SSL": "SSL", - "Star_Message": "Oznacz wiadomość", - "Starred_Messages": "Ulubione wiadomości", - "Start_audio_call": "Rozpocznij rozmowę audio", - "Start_Chat": "Rozpocznij czat", - "Start_of_conversation": "Rozpocznij rozmowę", - "Start_OTR": "Rozpocznij OTR", - "Start_video_call": "Rozpocznij połączenie wideo", - "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Jeśli chcesz podać użytkownika rozpocznij z %s lub %s dla pokoju. Np: %s lub %s", - "Started_At": "Rozpoczęło się", - "Statistics": "Statystyki", - "Statistics_reporting": "Wyślij statystyki do Rocket.Chat", - "Statistics_reporting_Description": "Wysyłając swoje statystyki, możesz pomóc nam określić, jak wiele przypadków Rocket.Chat są wdrażane, a także, jak dobry system zachowuje się, więc może jeszcze bardziej poprawić. Nie martw się, ponieważ żadne informacje użytkownika zostaje wysłany, a wszystkie informacje, które otrzymują są poufne.", - "Stats_Active_Users": "Aktywni użytkownicy", - "Stats_Avg_Channel_Users": "Średnio użytkowników w kanałach", - "Stats_Avg_Private_Group_Users": "Średnio użytkowników w grupach", - "Stats_Away_Users": "Nieobecni użytkownicy", - "Stats_Max_Room_Users": "Maksymalnie użytkowników w kanałach", - "Stats_Non_Active_Users": "Nieaktywni użytkownicy", - "Stats_Offline_Users": "Niepodłączeni użytkownicy", - "Stats_Online_Users": "Podłączeni użytkownicy", - "Stats_Total_Channels": "Liczba kanałów", - "Stats_Total_Direct_Messages": "Liczba sesji prywatnych", - "Stats_Total_Messages": "Liczba wiadomości", - "Stats_Total_Private_Groups": "Liczba grup prywatnych", - "Stats_Total_Rooms": "Liczba wszystkich pokoi", - "Stats_Total_Users": "Liczba użytkowników", - "Status": "Status", - "Stop_Recording": "Zatrzymaj nagrywanie", - "strike": "przekreślenie", - "Subject": "Temat", - "Submit": "Prześlij", - "Success": "Sukces", - "Success_message": "sukces wiadomość", - "Sunday": "Niedziela", - "Survey": "Ankieta", - "Survey_instructions": "Oceń każde pytanie zgodnie z Twoim zadowoleniem, 1 oznacza, że jesteś zupełnie niezadowolony/a i 5 co oznacza, że jesteś w pełni zadowolony/a.", - "Symbols": "Symbole", - "Sync_success": "Synchronizacja pomyślna", - "Sync_Users": "Użytkownicy Sync", - "System_messages": "Wiadomości systemowe", - "Tag": "Tag", - "Take_it": "Odbierz!", - "Test_Connection": "Test połączenia", - "Test_Desktop_Notifications": "Test powiadomień pulpitu", - "Thank_you_exclamation_mark": "Dzięki!", - "Thank_you_for_your_feedback": "Dziękujemy za Twoją opinię", - "The_application_name_is_required": "Wymagana jest nazwa aplikacji", - "The_channel_name_is_required": "Wymagana jest nazwa pokoju", - "The_emails_are_being_sent": "Wiadomości e-mail są wysyłane.", - "The_field_is_required": "Pole %s jest wymagane.", - "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "Zmiana rozmiaru obrazu nie będzie działać, ponieważ nie możemy wykryć zainstalowanego ImageMagick lub GraphicsMagick na serwerze.", - "The_redirectUri_is_required": "Redirect URI jest wymagane", - "The_server_will_restart_in_s_seconds": "Serwer zostanie ponownie uruchomiony za %s sekund", - "The_setting_s_is_configured_to_s_and_you_are_accessing_from_s": "Ustawienie %s jest skonfigurowany jako %s, a próbujesz uzyskać dostęp z %s!", - "The_user_will_be_removed_from_s": "Użytkownik zostanie usunięty z %s", - "The_user_wont_be_able_to_type_in_s": "Użytkownik nie będzie mógł wpisać w %s", - "Theme": "Motyw", - "theme-color-content-background-color": "Kolor tła zawartości", - "theme-color-custom-scrollbar-color": "Niestandardowy kolor Scrollbar`a", - "theme-color-info-font-color": "Kolor czcionki informacji", - "theme-color-link-font-color": "Kolor czcionki odnośników", - "theme-color-primary-background-color": "Podstawowy kolor tła", - "theme-color-primary-font-color": "Podstawowy kolor czcionki", - "theme-color-secondary-background-color": "Dodatkowy kolor tła", - "theme-color-secondary-font-color": "Dodatkowy kolor czcionki", - "theme-color-status-away": "Kolor statusu Zaraz wracam", - "theme-color-status-busy": "Kolor statusu Zajęty", - "theme-color-status-offline": "Kolor statusu Niedostępny", - "theme-color-status-online": "Kolor statusu Online", - "theme-color-tertiary-background-color": "Trzeciorzędny kolor tła", - "theme-color-tertiary-font-color": "Trzeciorzędny kolor czcionki", - "theme-color-unread-notification-color": "Kolor nieprzeczytanych powiadomień", - "theme-custom-css": "Niestandardowy CSS", - "There_are_no_agents_added_to_this_department_yet": "Nie ma agentów dodanych do tego oddziału.", - "There_are_no_integrations": "Brak integracji", - "There_are_no_users_in_this_role": "Ta rola nie ma przypisanych użytkowników.", - "This_conversation_is_already_closed": "Ta rozmowa została już zakończona", - "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "Ten e-mail został już użyty i nie został zweryfikowany. Proszę zmienić swoje hasło.", - "This_is_a_desktop_notification": "To jest powiadomienie ekranowe", - "This_is_a_push_test_messsage": "To jest testowy push message", - "This_room_has_been_archived_by__username_": "Pokój ten został zarchiwizowany przez użytkownika __username__", - "This_room_has_been_unarchived_by__username_": "Pokój ten został rozpakowany przez użytkownika __username__", - "Thursday": "Czwartek", - "Time_in_seconds": "Czas w sekundach", - "Title": "Tytuł", - "Title_bar_color": "Kolor paska tytułu", - "Title_bar_color_offline": "Tytuł pasek koloru nieaktywny", - "Title_offline": "Tytuł nieaktywny", - "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "Aby zainstalować Rocket.Chat LiveChat na swojej stronie, skopiuj i wklej powyższy kod nad ostatni na swojej stronie.", - "to_see_more_details_on_how_to_integrate": "aby zobaczyć więcej szczegółów na temat integracji.", - "To_users": "Do użytkowników", - "Topic": "Temat", - "Transcript_Enabled": "Zapytaj odwiedzających czy potrzebują transkryptu rozmowy po jej zakończeniu.", - "Transcript_message": "Wiadomość do wyświetlenia przy zapytaniu o transkrypt.", - "Transcript_of_your_livechat_conversation": "Transkrypt twojej rozmowy.", - "Travel_and_Places": "Podróże & Miejsca", - "Trigger_removed": "Wyzwalacz usunięty", - "Trigger_Words": "Słowa wyzwalające", - "Triggers": "Wyzwalacze", - "True": "Tak", - "Tuesday": "Wtorek", - "Two-factor_authentication": "Uwierzytelnianie dwuskładnikowe", - "Two-factor_authentication_disabled": "Wyłączono uwierzytelnianie dwuskładnikowe", - "Two-factor_authentication_enabled": "Włączono uwierzytelnianie dwuskładnikowe", - "Two-factor_authentication_is_currently_disabled": "Obecnie uwierzytelnianie dwuskładnikowe jest wyłączone\n", - "Type": "Rodzaj", - "Type_your_email": "Wpisz swój e-mail", - "Type_your_message": "Wpisz wiadomość", - "Type_your_name": "Wpisz swoje imię i nazwisko", - "Type_your_new_password": "Wprowadź nowe hasło", - "UI_DisplayRoles": "Pokaż role", - "UI_Merge_Channels_Groups": "Scalanie prywatne grupy z kanałami", - "Unarchive": "Przywróć", - "Unblock_User": "Odblokuj użytkownika", - "Unmute_someone_in_room": "Anuluj wyciszenie osoby w pokoju", - "Unmute_user": "Anuluj wyciszenie użytkownika", - "Unnamed": "Anonimowy", - "Unpin_Message": "Odepnij wiadomość", - "Unread_Count": "Liczba nieprzeczytanych", - "Unread_Count_DM": "Liczba nieprzeczytanych dla bezpośrednich wiadomości", - "Unread_Messages": "Nieprzeczytane wiadomości", - "Unread_Rooms": "Nieprzeczytane pokoje", - "Unread_Rooms_Mode": "Tryb nieprzeczytanych pokoi", - "Unstar_Message": "Usuń oznaczenie", - "Upload_file_question": "Przesłać plik?", - "Uploading_file": "Przesyłanie pliku ...", - "Uptime": "Uptime", - "URL": "URL", - "Use_account_preference": "Użyj preferencji konta", - "Use_Emojis": "Użyj Emoji", - "Use_Global_Settings": "Użyj globalnych ustawień", - "Use_initials_avatar": "Użyj inicjałów", - "Use_service_avatar": "Użyj avatar z %s", - "Use_this_username": "Użyj tej nazwy użytkownika", - "Use_uploaded_avatar": "Użyj dodany awatar", - "Use_url_for_avatar": "Użyj adresu URL", - "Use_User_Preferences_or_Global_Settings": "Użyj ustawień użytkownika lub ustawień globalnych", - "User": "Użytkownik", - "User__username__is_now_a_moderator_of__room_name_": "Użytkownik __username__ jest teraz moderatorem pokoju __room_name__", - "User__username__is_now_a_owner_of__room_name_": "Użytkownik __username__ jest teraz właścicielem pokoju __room_name__", - "User__username__removed_from__room_name__moderators": "Użytkownik __username__ usunięty z moderatorów pokoju __room_name__", - "User__username__removed_from__room_name__owners": "Użytkownik __username__ został usunięty z pokoju __room_name__ przez właściciela", - "User_added": "Użytkownik __user_added__ dodany.", - "User_added_by": "Użytkownik __user_added__dodany przez __user_by__.", - "User_added_successfully": "Użytkownik został dodany", - "User_doesnt_exist": "Nie istnieje użytkownik o nazwie `@%s`.", - "User_has_been_activated": "Użytkownik został aktywowany", - "User_has_been_deactivated": "Użytkownik został deaktywowany", - "User_has_been_deleted": "Użytkownik został usunięty", - "User_has_been_muted_in_s": "Użytkownik został wyciszony w %s", - "User_has_been_removed_from_s": "Użytkownik został usunięty z %s", - "User_Info": "Informacje o użytkowniku", - "User_is_no_longer_an_admin": "Użytkownik nie jest już adminem", - "User_is_now_an_admin": "Użytkownik jest teraz adminem", - "User_joined_channel": "Dołączył do kanału", - "User_joined_channel_female": "Dołączyła do kanału", - "User_joined_channel_male": "Dołączył do kanału", - "User_left": "Użytkownik __user_left__ wyszedł.", - "User_left_female": "Użytkowniczka __user_left__ wyszła.", - "User_left_male": "Użytkownik __user_left__ wyszedł.", - "User_logged_out": "Użytkownik jest wylogowany", - "User_management": "Zarządzanie użytkownikami", - "User_muted": "Użytkownik wyciszony", - "User_muted_by": "Użytkownik __user_muted__ został wyciszony przez __user_by__.", - "User_not_found": "Użytkownik nie znaleziony", - "User_not_found_or_incorrect_password": "Nie znaleziono użytkownika lub nieprawidłowe hasło", - "User_or_channel_name": "Użytkownik lub nazwa pokoju", - "User_removed": "Użytkownik usunięty", - "User_removed_by": "Użytkownik __user_removed__ został usunięty przez __user_by__.", - "User_Settings": "Ustawienia użytkownika", - "User_unmuted_by": "Użytkownikowi __user_unmuted__ zostało anulowane wyciszenie przez __user_by__.", - "User_unmuted_in_room": "Użytkownikowi anulowano wyciszenie w pokoju", - "User_updated_successfully": "Zaktualizowano dane użytkownika", - "Username": "Nazwa użytkownika", - "Username_and_message_must_not_be_empty": "Nazwa użytkownika i wiadomość nie może być pusta.", - "Username_cant_be_empty": "Nazwa użytkownika nie może być pusta", - "Username_Change_Disabled": "Administrator czatu nie zezwolił na zmianę nazw użytkownika", - "Username_denied_the_OTR_session": "__username__ anulował sesję OTR", - "Username_description": "Nazwa użytkownika jest używana, by inni mogli Cię wspomnieć w swoich wiadomościach.", - "Username_doesnt_exist": "Użytkownik ` %s` nie istnieje.", - "Username_ended_the_OTR_session": "__username__ zakończył sesję OTR", - "Username_invalid": "%s nie jest prawidłową nazwą użytkownika,
    dozwolone są jedynie litery, cyfry, kropki i kreski", - "Username_is_already_in_here": "`@%s` już tutaj jest.", - "Username_is_not_in_this_room": "Użytkownik `# %s` nie jest w tym pokoju.", - "Username_title": "Utwórz nazwę użytkownika", - "Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ chce rozpocząć OTR. Czy chcesz zaakceptować?", - "Users": "Użytkownicy", - "Users_in_role": "Użytkownicy w roli", - "UTF8_Names_Slugify": "Nazwy UTF8 Slugify", - "UTF8_Names_Validation": "Walidacja UTF8 nazw", - "UTF8_Names_Validation_Description": "Nie dopuszczaj znaków specjalnych i spacji. Można użyć `-`, `_` i `.`, ale nie na końcu nazwy", - "Verification": "Weryfikacja", - "Verification_email_sent": "E-mail weryfikacyjny został wysłany", - "Verified": "Zweryfikowany", - "Version": "Wersja", - "Video_Chat_Window": "Video Chat", - "Video_Conference": "Konferencja wideo", - "Video_message": "Wiadomość wideo", - "Videocall_declined": "Rozmowa video odrzucona.", - "Videocall_enabled": "Rozmowa video uruchomiona", - "View_All": "Pokaż wszystko", - "View_Logs": "Zobacz logi", - "View_mode": "Tryb podglądu", - "View_mode_info": "Zmienia ilość wiadomości przestrzeni zajmują na ekranie.", - "Viewing_room_administration": "Administracja pokój Przegląda", - "Visibility": "Widoczność", - "Visible": "Widoczny", - "Visitor": "Gość", - "Visitor_Info": "Visitor Information", - "Visitor_Navigation": "Nawigacja Visitor", - "Visitor_page_URL": "Adres URL gościa", - "Visitor_time_on_site": "Czas gościa na stronie", - "Wait_activation_warning": "Zanim się zalogujesz, twoje konto musi być aktywowane przez administratora.", - "Warnings": "Ostrzeżenia", - "We_are_offline_Sorry_for_the_inconvenience": "Jesteśmy offline. Przepraszamy za niedogodności.", - "We_have_sent_password_email": "Wysłaliśmy Ci e-mail z instrukcjami resetowania hasła. Jeśli nie dostaniesz wiadomości, prosimy spróbować ponownie.", - "We_have_sent_registration_email": "Wysłaliśmy e-mail w celu potwierdzenie Twojej rejestracji. Jeśli nie dostaniesz wiadomości, prosimy spróbować ponownie.", - "Webhook_URL": "Webhook URL", - "Webhooks": "Webhooks", - "WebRTC_Enable_Channel": "Włącz dla kanałów publicznych", - "WebRTC_Enable_Direct": "Włącz dla prywatnych wiadomości", - "WebRTC_Enable_Private": "Włącz dla grup prywatnych", - "WebRTC_Servers": "Serwery STUN/TURN", - "WebRTC_Servers_Description": "Lista serwerów STUN i TURN oddzielona przecinkami.
    Nazwa użytkownika, hasło i port są dozwolone w formacie `nazwa_użytkownika:hasło@stun:host:port` lub`nazwa_użytkownika:hasło@turn:host:port`.", - "Wednesday": "Środa", - "Welcome": "Witamy %s.", - "Welcome_to_the": "Witaj w", - "Why_do_you_want_to_report_question_mark": "Dlaczego chcesz to zgłosić?", - "will_be_able_to": "będzie zdolny do", - "Yes": "Tak", - "Yes_archive_it": "Tak, archiwizuj!", - "Yes_clear_all": "Tak, wyczyść!", - "Yes_delete_it": "Tak, usuń to!", - "Yes_hide_it": "Tak, ukryj!", - "Yes_leave_it": "Tak, opuść!", - "Yes_mute_user": "Tak, wycisz użytkownika!", - "Yes_remove_user": "Tak, usuń użytkownika!", - "You": "ty", - "you_are_in_preview_mode_of": "Jesteś w trybie podglądu kanału # __room_name__", - "You_are_logged_in_as": "Jesteś zalogowany jako", - "You_are_not_authorized_to_view_this_page": "Nie masz uprawnień, aby zobaczyć tę stronę.", - "You_can_change_a_different_avatar_too": "Można zastąpić awatar używany do wysyłania z tej integracji.", - "You_can_search_using_RegExp_eg": "Można wyszukiwać za pomocą wyrażeń regularnych, np.", - "You_can_use_an_emoji_as_avatar": "Można również używać emotikony jako awatar.", - "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "Można użyć webhooks na łatwą integrację LiveChat z CRM.", - "You_cant_leave_a_livechat_room_Please_use_the_close_button": "Nie można opuścić salę LiveChat. Proszę użyć przycisku zamykania.", - "You_have_been_muted": "Zostałeś wyciszony i nie możesz mówić w tym pokoju", - "You_have_not_verified_your_email": "Nie zweryfikowałeś e-maila.", - "You_have_successfully_unsubscribed": "Twój email został usunięty z naszej listy powiadomień.", - "You_must_join_to_view_messages_in_this_channel": "Musisz dołączyć aby widzieć wiadomości w tym kanale", - "You_need_confirm_email": "Aby się zalogować musisz potwierdzić swój adres e-mail!", - "You_need_install_an_extension_to_allow_screen_sharing": "Musisz zainstalować rozszerzenie, aby umożliwić dzielenie ekranu", - "You_need_to_change_your_password": "Musisz zmienić swoje hasło", - "You_need_to_type_in_your_password_in_order_to_do_this": "Musisz wpisać swoje hasło, aby to zrobić!", - "You_need_to_type_in_your_username_in_order_to_do_this": "Należy wpisać nazwę użytkownika, aby to zrobić!", - "You_need_to_verifiy_your_email_address_to_get_notications": "Musisz zweryfikować swój adres e-mail aby otrzymywać powiadomienia", - "You_need_to_write_something": "Musisz coś napisać!", - "You_should_inform_one_url_at_least": "Należy zdefiniować co najmniej jeden adres URL.", - "You_should_name_it_to_easily_manage_your_integrations": "Powinieneś dać taką nazwę, by łatwo zarządzać integracjami.", - "You_will_not_be_able_to_recover": "Nie będziesz w stanie odzyskać tej wiadomości!", - "You_will_not_be_able_to_recover_file": "Nie będzie w stanie odzyskać tego pliku!", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Nie będziesz otrzymywać powiadomień e-mail, ponieważ nie masz zweryfikowanego e-maila.", - "Your_email_has_been_queued_for_sending": "Twój e-mail został zakolejkowany do wysłania", - "Your_entry_has_been_deleted": "Twój wpis został usunięty.", - "Your_file_has_been_deleted": "Twój plik został usunięty.", - "Your_mail_was_sent_to_s": "Twoja wiadomość została wysłana do użytkownika %s", - "your_message": "twoja wiadomość", - "your_message_optional": "twoja wiadomość (opcjonalnie)", - "Your_password_is_wrong": "To nie jest poprawne hasło!", - "Your_push_was_sent_to_s_devices": "Twój push została wysłany do urządzeń: %s" -} From 6c472c9699b32541d78a416c21cb93d1616d1ad1 Mon Sep 17 00:00:00 2001 From: jorgeluisrezende Date: Fri, 29 Dec 2017 22:21:16 -0200 Subject: [PATCH 7/8] Image Preview using async/await and anonymous function --- .../server/lib/FileUpload.js | 13 ++- .../server/methods/sendFileMessage.js | 90 +++++++++---------- .../client/renderMessageBody.js | 1 + 3 files changed, 48 insertions(+), 56 deletions(-) diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js index 7fb6f83983cc1..8eb8f9ff03f8a 100644 --- a/packages/rocketchat-file-upload/server/lib/FileUpload.js +++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js @@ -91,16 +91,13 @@ Object.assign(FileUpload, { return future.wait(); }, resizeImagePreview(file) { - return new Promise(function(resolve, reject) { - const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); - const transformer = sharp().resize(50, 50).max().toBuffer(function(err, out) { - if (err) { reject(err); } - resolve(out.toString('base64')); - }); - image.pipe(transformer); + const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); - }); + const transformer = sharp().resize(50, 50); + const result = transformer.toBuffer().then((out) => out.toString('base64')); + image.pipe(transformer); + return result; }, uploadsTransformWrite(readStream, writeStream, fileId, file) { if (RocketChatFile.enabled === false || !/^image\/.+/.test(file.type)) { diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 5fb814346e78f..6a23f171bf789 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -24,59 +24,53 @@ Meteor.methods({ const fileUrl = `/file-upload/${ file._id }/${ encodeURI(file.name) }`; - const attachment = { - title: file.name, - type: 'file', - description: file.description, - title_link: fileUrl, - title_link_download: true - }; + (async function() { + const attachment = { + title: file.name, + type: 'file', + description: file.description, + title_link: fileUrl, + title_link_download: true + }; - if (/^image\/.+/.test(file.type)) { - attachment.image_url = fileUrl; - attachment.image_type = file.type; - attachment.image_size = file.size; - if (file.identify && file.identify.size) { - attachment.image_dimensions = file.identify.size; + if (/^image\/.+/.test(file.type)) { + attachment.image_url = fileUrl; + attachment.image_type = file.type; + attachment.image_size = file.size; + if (file.identify && file.identify.size) { + attachment.image_dimensions = file.identify.size; + } + attachment.image_preview = await FileUpload.resizeImagePreview(file); + } else if (/^audio\/.+/.test(file.type)) { + attachment.audio_url = fileUrl; + attachment.audio_type = file.type; + attachment.audio_size = file.size; + } else if (/^video\/.+/.test(file.type)) { + attachment.video_url = fileUrl; + attachment.video_type = file.type; + attachment.video_size = file.size; } - } else if (/^audio\/.+/.test(file.type)) { - attachment.audio_url = fileUrl; - attachment.audio_type = file.type; - attachment.audio_size = file.size; - } else if (/^video\/.+/.test(file.type)) { - attachment.video_url = fileUrl; - attachment.video_type = file.type; - attachment.video_size = file.size; - } - - const user = Meteor.user(); - let msg = Object.assign({ - _id: Random.id(), - rid: roomId, - ts: new Date(), - msg: '', - file: { - _id: file._id, - name: file.name, - type: file.type - }, - groupable: false, - attachments: [attachment] - }, msgData); - - const isImage = file => (/^image\/.+/.test(file.type)); - const sendMessage = () => msg = Meteor.call('sendMessage', msg); - - isImage(file) - ? FileUpload.resizeImagePreview(file) - .then(r => msg.attachments[0].imagePreview = r) - .then(sendMessage) - : sendMessage(); + const user = Meteor.user(); + let msg = Object.assign({ + _id: Random.id(), + rid: roomId, + ts: new Date(), + msg: '', + file: { + _id: file._id, + name: file.name, + type: file.type + }, + groupable: false, + attachments: [attachment] + }, msgData); - Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); + msg = Meteor.call('sendMessage', msg); - return msg; + Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); + return msg; + }()); } }); diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js index 9a8bd5d04a5b8..1884627e2378e 100644 --- a/packages/rocketchat-ui-message/client/renderMessageBody.js +++ b/packages/rocketchat-ui-message/client/renderMessageBody.js @@ -9,6 +9,7 @@ renderMessageBody = function(msg) { } const message = RocketChat.callbacks.run('renderMessage', msg); + if (message.tokens && message.tokens.length > 0) { for (const {token, text} of message.tokens) { message.html = message.html.replace(token, () => text); // Uses lambda so doesn't need to escape $ From 5e5bd853a77cdf793432279170cf031e0f49155d Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Mon, 12 Feb 2018 17:00:25 -0200 Subject: [PATCH 8/8] Finish image preview implementation --- package.json | 1 + .../server/lib/FileUpload.js | 81 ++++++++---------- .../server/methods/sendFileMessage.js | 84 +++++++++---------- 3 files changed, 78 insertions(+), 88 deletions(-) diff --git a/package.json b/package.json index 237b763aead2e..797a7e974657b 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "chimp": "^0.51.0", "conventional-changelog-cli": "^1.3.5", "eslint": "^4.15.0", + "mocha": "^4.1.0", "mock-require": "^3.0.1", "postcss-custom-properties": "^6.2.0", "postcss-import": "^11.0.0", diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js index fd43c4e56c052..8f270149d113a 100644 --- a/packages/rocketchat-file-upload/server/lib/FileUpload.js +++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js @@ -31,7 +31,6 @@ Object.assign(FileUpload, { getPath(file) { return `${ RocketChat.settings.get('uniqueID') }/uploads/${ file.rid }/${ file.userId }/${ file._id }`; }, - // transformWrite: FileUpload.uploadsTransformWrite onValidate: FileUpload.uploadsOnValidate, onRead(fileId, file, req, res) { if (!FileUpload.requestCanAccessFiles(req)) { @@ -90,41 +89,21 @@ Object.assign(FileUpload, { })); return future.wait(); }, - resizeImagePreview(file) { + resizeImagePreview(file) { + file = RocketChat.models.Uploads.findOneById(file._id); + file = FileUpload.addExtensionTo(file); const image = FileUpload.getStore('Uploads')._store.getReadStream(file._id, file); - const transformer = sharp().resize(50, 50); + const transformer = sharp() + .resize(32, 32) + .max() + .jpeg() + .blur(); const result = transformer.toBuffer().then((out) => out.toString('base64')); image.pipe(transformer); return result; }, - uploadsTransformWrite(readStream, writeStream, fileId, file) { - if (RocketChatFile.enabled === false || !/^image\/.+/.test(file.type)) { - return readStream.pipe(writeStream); - } - - let stream = undefined; - - const identify = function(err, data) { - if (err) { - return stream.pipe(writeStream); - } - - file.identify = { - format: data.format, - size: data.size - }; - - if (data.Orientation && !['', 'Unknown', 'Undefined'].includes(data.Orientation)) { - RocketChatFile.gm(stream).autoOrient().stream().pipe(writeStream); - } else { - stream.pipe(writeStream); - } - }; - - stream = RocketChatFile.gm(readStream).identify(identify).stream(); - }, uploadsOnValidate(file) { if (RocketChatFile.enabled === false || !/^image\/((x-windows-)?bmp|p?jpeg|png)$/.test(file.type)) { @@ -135,33 +114,45 @@ Object.assign(FileUpload, { const fut = new Future(); - const identify = Meteor.bindEnvironment((err, data) => { + const s = sharp(tmpFile); + s.metadata(Meteor.bindEnvironment((err, metadata) => { if (err != null) { console.error(err); return fut.return(); } - file.identify = { - format: data.format, - size: data.size + const identify = { + format: metadata.format, + size: { + width: metadata.width, + height: metadata.height + } }; - if ([null, undefined, '', 'Unknown', 'Undefined'].includes(data.Orientation)) { + if (metadata.orientation == null) { return fut.return(); } - RocketChatFile.gm(tmpFile).autoOrient().write(tmpFile, Meteor.bindEnvironment((err) => { - if (err != null) { + s.rotate() + .toFile(`${ tmpFile }.tmp`) + .then(Meteor.bindEnvironment(() => { + fs.unlink(tmpFile, Meteor.bindEnvironment(() => { + fs.rename(`${ tmpFile }.tmp`, tmpFile, Meteor.bindEnvironment(() => { + const size = fs.lstatSync(tmpFile).size; + this.getCollection().direct.update({_id: file._id}, { + $set: { + size, + identify + } + }); + fut.return(); + })); + })); + })).catch((err) => { console.error(err); - } - - const size = fs.lstatSync(tmpFile).size; - this.getCollection().direct.update({_id: file._id}, {$set: {size}}); - fut.return(); - })); - }); - - RocketChatFile.gm(tmpFile).identify(identify); + fut.return(); + }); + })); return fut.wait(); }, diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js index 6a23f171bf789..74a6c30d2e982 100644 --- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js +++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js @@ -1,7 +1,7 @@ import _ from 'underscore'; Meteor.methods({ - 'sendFileMessage'(roomId, store, file, msgData = {}) { + async 'sendFileMessage'(roomId, store, file, msgData = {}) { if (!Meteor.userId()) { throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'sendFileMessage' }); } @@ -24,53 +24,51 @@ Meteor.methods({ const fileUrl = `/file-upload/${ file._id }/${ encodeURI(file.name) }`; - (async function() { - const attachment = { - title: file.name, - type: 'file', - description: file.description, - title_link: fileUrl, - title_link_download: true - }; + const attachment = { + title: file.name, + type: 'file', + description: file.description, + title_link: fileUrl, + title_link_download: true + }; - if (/^image\/.+/.test(file.type)) { - attachment.image_url = fileUrl; - attachment.image_type = file.type; - attachment.image_size = file.size; - if (file.identify && file.identify.size) { - attachment.image_dimensions = file.identify.size; - } - attachment.image_preview = await FileUpload.resizeImagePreview(file); - } else if (/^audio\/.+/.test(file.type)) { - attachment.audio_url = fileUrl; - attachment.audio_type = file.type; - attachment.audio_size = file.size; - } else if (/^video\/.+/.test(file.type)) { - attachment.video_url = fileUrl; - attachment.video_type = file.type; - attachment.video_size = file.size; + if (/^image\/.+/.test(file.type)) { + attachment.image_url = fileUrl; + attachment.image_type = file.type; + attachment.image_size = file.size; + if (file.identify && file.identify.size) { + attachment.image_dimensions = file.identify.size; } + attachment.image_preview = await FileUpload.resizeImagePreview(file); + } else if (/^audio\/.+/.test(file.type)) { + attachment.audio_url = fileUrl; + attachment.audio_type = file.type; + attachment.audio_size = file.size; + } else if (/^video\/.+/.test(file.type)) { + attachment.video_url = fileUrl; + attachment.video_type = file.type; + attachment.video_size = file.size; + } - const user = Meteor.user(); - let msg = Object.assign({ - _id: Random.id(), - rid: roomId, - ts: new Date(), - msg: '', - file: { - _id: file._id, - name: file.name, - type: file.type - }, - groupable: false, - attachments: [attachment] - }, msgData); + const user = Meteor.user(); + let msg = Object.assign({ + _id: Random.id(), + rid: roomId, + ts: new Date(), + msg: '', + file: { + _id: file._id, + name: file.name, + type: file.type + }, + groupable: false, + attachments: [attachment] + }, msgData); - msg = Meteor.call('sendMessage', msg); + msg = Meteor.call('sendMessage', msg); - Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); + Meteor.defer(() => RocketChat.callbacks.run('afterFileUpload', { user, room, message: msg })); - return msg; - }()); + return msg; } });