diff --git a/.changeset/bright-humans-cross.md b/.changeset/bright-humans-cross.md new file mode 100644 index 000000000000..aa0c4c658994 --- /dev/null +++ b/.changeset/bright-humans-cross.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Federation actions like sending message in a federated DM, reacting in a federated chat, etc, will no longer work if the configuration is invalid. diff --git a/.changeset/fast-lobsters-turn.md b/.changeset/fast-lobsters-turn.md new file mode 100644 index 000000000000..ff1d97ea7289 --- /dev/null +++ b/.changeset/fast-lobsters-turn.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixed an issue due to an endpoint pagination that was causing that when an agent have assigned more than 50 departments, the departments have a blank space instead of the name. diff --git a/.changeset/gentle-bugs-think.md b/.changeset/gentle-bugs-think.md new file mode 100644 index 000000000000..fc4738f3043a --- /dev/null +++ b/.changeset/gentle-bugs-think.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Prevent `processRoomAbandonment` callback from erroring out when a room was inactive during a day Business Hours was not configured for. diff --git a/.changeset/gorgeous-hotels-attend.md b/.changeset/gorgeous-hotels-attend.md new file mode 100644 index 000000000000..fd858d7ace86 --- /dev/null +++ b/.changeset/gorgeous-hotels-attend.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Stopped non channel members from dragging and dropping files in a channel they do not belong diff --git a/.changeset/kind-drinks-joke.md b/.changeset/kind-drinks-joke.md new file mode 100644 index 000000000000..b235f5556805 --- /dev/null +++ b/.changeset/kind-drinks-joke.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixed issue with asterisk-wrapped text not becoming bold when user enters profile custom status. diff --git a/.changeset/large-geese-ring.md b/.changeset/large-geese-ring.md new file mode 100644 index 000000000000..9b36edf1c02d --- /dev/null +++ b/.changeset/large-geese-ring.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Replaces an outdated banner with the Bubble component in order to display retention policy warning diff --git a/.changeset/nasty-windows-smile.md b/.changeset/nasty-windows-smile.md new file mode 100644 index 000000000000..e80ec3db27a9 --- /dev/null +++ b/.changeset/nasty-windows-smile.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +Allow apps to react/unreact to messages via bridge diff --git a/.changeset/new-mayflies-wait.md b/.changeset/new-mayflies-wait.md new file mode 100644 index 000000000000..832db68cecd4 --- /dev/null +++ b/.changeset/new-mayflies-wait.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Deactivating users who federated will now be permanent. diff --git a/.changeset/purple-dolls-serve.md b/.changeset/purple-dolls-serve.md new file mode 100644 index 000000000000..fc44faa60a38 --- /dev/null +++ b/.changeset/purple-dolls-serve.md @@ -0,0 +1,7 @@ +--- +'@rocket.chat/web-ui-registration': patch +'@rocket.chat/i18n': patch +'@rocket.chat/meteor': patch +--- + +Fixes an issue where creating a new user with an invalid username (containing special characters) resulted in an error message, but the user was still created. The user creation process now properly aborts when an invalid username is provided. diff --git a/.changeset/rich-pillows-hang.md b/.changeset/rich-pillows-hang.md new file mode 100644 index 000000000000..b714a5e6acd9 --- /dev/null +++ b/.changeset/rich-pillows-hang.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes the `expanded` prop being accidentally forwarded to `ContextualbarHeader` diff --git a/.changeset/rooms-table-ts.md b/.changeset/rooms-table-ts.md new file mode 100644 index 000000000000..b5055ad26f69 --- /dev/null +++ b/.changeset/rooms-table-ts.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +Add "Created at" column to admin rooms table diff --git a/.changeset/rotten-camels-pretend.md b/.changeset/rotten-camels-pretend.md new file mode 100644 index 000000000000..5145bbaa5050 --- /dev/null +++ b/.changeset/rotten-camels-pretend.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/meteor": patch +"@rocket.chat/core-typings": patch +--- + +Fixed issue with system messages being counted as agents' first responses in livechat rooms (which caused the "best first response time" and "average first response time" metrics to be unreliable for all agents) diff --git a/.changeset/six-beers-fry.md b/.changeset/six-beers-fry.md new file mode 100644 index 000000000000..48409c2f8de5 --- /dev/null +++ b/.changeset/six-beers-fry.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': minor +--- + +New button added to validate Matrix Federation configuration. A new field inside admin settings will reflect the configuration status being either 'Valid' or 'Invalid'. diff --git a/.changeset/spicy-kings-think.md b/.changeset/spicy-kings-think.md new file mode 100644 index 000000000000..9e8f3648b28c --- /dev/null +++ b/.changeset/spicy-kings-think.md @@ -0,0 +1,6 @@ +--- +"@rocket.chat/meteor": patch +--- + +Fixes multiple problems with the `processRoomAbandonment` hook. This hook is in charge of calculating the time a room has been abandoned (this means, the time that elapsed since a room was last answered by an agent until it was closed). However, when business hours were enabled and the user didn't open on one day, if an abandoned room happened to be abandoned _over_ the day there was no business hour configuration, then the process will error out. +Additionally, the values the code was calculating were not right. When business hours are enabled, this code should only count the abandonment time _while a business hour was open_. When rooms were left abandoned for days or weeks, this will also throw an error or output an invalid count. diff --git a/.changeset/ten-bulldogs-clap.md b/.changeset/ten-bulldogs-clap.md new file mode 100644 index 000000000000..15f88bb6bd97 --- /dev/null +++ b/.changeset/ten-bulldogs-clap.md @@ -0,0 +1,5 @@ +--- +"@rocket.chat/meteor": patch +--- + +fixed an issue with the "follow message" button not changing state after click diff --git a/.changeset/twelve-windows-train.md b/.changeset/twelve-windows-train.md new file mode 100644 index 000000000000..4c6ef548e650 --- /dev/null +++ b/.changeset/twelve-windows-train.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixed: Custom fields in extraData now correctly added to extraRoomInfo by livechat.beforeRoom callback during livechat room creation. diff --git a/.changeset/two-bikes-crash.md b/.changeset/two-bikes-crash.md new file mode 100644 index 000000000000..a120435e4a48 --- /dev/null +++ b/.changeset/two-bikes-crash.md @@ -0,0 +1,7 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixed an issue related to setting Accounts_ForgetUserSessionOnWindowClose, this setting was not working as expected. + +The new meteor 2.16 release introduced a new option to configure the Accounts package and choose between the local storage or session storage. They also changed how Meteor.\_localstorage works internally. Due to these changes in Meteor, our setting to use session storage wasn't working as expected. This PR fixes this issue and configures the Accounts package according to the workspace settings. diff --git a/.github/actions/build-docker/action.yml b/.github/actions/build-docker/action.yml index 75673c15bfd6..5af39b924057 100644 --- a/.github/actions/build-docker/action.yml +++ b/.github/actions/build-docker/action.yml @@ -17,13 +17,28 @@ inputs: required: false description: 'Containers to build along with Rocket.Chat' type: string + turbo-cache: + required: false + description: 'Enable turbo cache' + default: 'true' + publish-image: + required: false + description: 'Publish image' + default: 'true' + setup: + required: false + description: 'Setup node.js' + default: 'true' + NPM_TOKEN: + required: false + description: 'NPM token' runs: using: composite steps: - name: Login to GitHub Container Registry - if: (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'release' || github.ref == 'refs/heads/develop') + if: inputs.publish-image == 'true' &&(github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'release' || github.ref == 'refs/heads/develop') uses: docker/login-action@v2 with: registry: ghcr.io @@ -42,17 +57,21 @@ runs: cd /tmp/build tar xzf Rocket.Chat.tar.gz rm Rocket.Chat.tar.gz - - uses: rharkor/caching-for-turbo@v1.5 + # if we are testing a PR from a fork, we already called the turbo cache at this point, so it should be false + if: inputs.turbo-cache == 'true' - name: Setup NodeJS uses: ./.github/actions/setup-node + if: inputs.setup == 'true' with: node-version: ${{ inputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ inputs.NPM_TOKEN }} - run: yarn build + if: inputs.setup == 'true' shell: bash - name: Build Docker images @@ -63,9 +82,14 @@ runs: docker compose -f docker-compose-ci.yml build "${args[@]}" - name: Publish Docker images to GitHub Container Registry - if: (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'release' || github.ref == 'refs/heads/develop') + if: inputs.publish-image == 'true' && (github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'release' || github.ref == 'refs/heads/develop') shell: bash run: | args=(rocketchat ${{ inputs.build-containers }}) docker compose -f docker-compose-ci.yml push "${args[@]}" + + - name: Clean up temporary files + shell: bash + run: | + sudo rm -rf /tmp/bundle diff --git a/.github/actions/meteor-build/action.yml b/.github/actions/meteor-build/action.yml index dfbc1cef4150..525595146700 100644 --- a/.github/actions/meteor-build/action.yml +++ b/.github/actions/meteor-build/action.yml @@ -13,6 +13,9 @@ inputs: required: true description: 'Node version' type: string + NPM_TOKEN: + required: false + description: 'NPM token' runs: using: composite @@ -29,6 +32,7 @@ runs: node-version: ${{ inputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ inputs.NPM_TOKEN }} # - name: Free disk space # run: | diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml index 60d54ab896dd..1035e2835792 100644 --- a/.github/actions/setup-node/action.yml +++ b/.github/actions/setup-node/action.yml @@ -1,22 +1,27 @@ name: 'Setup Node' +description: 'Setup NodeJS' inputs: node-version: required: true - type: string + description: 'Node version' cache-modules: required: false - type: boolean + description: 'Cache node_modules' install: required: false - type: boolean + description: 'Install dependencies' deno-dir: required: false - type: string + description: 'Deno directory' default: ~/.deno-cache + NPM_TOKEN: + required: false + description: 'NPM token' outputs: node-version: + description: 'Node version' value: ${{ steps.node-version.outputs.node-version }} runs: @@ -49,6 +54,13 @@ runs: node-version: ${{ inputs.node-version }} cache: 'yarn' + - name: yarn login + shell: bash + if: inputs.NPM_TOKEN + run: | + echo "//registry.npmjs.org/:_authToken=${{ inputs.NPM_TOKEN }}" > ~/.npmrc + - name: yarn install + if: inputs.install shell: bash run: yarn diff --git a/.github/workflows/ci-code-check.yml b/.github/workflows/ci-code-check.yml index fd214bc39488..af50b3230ba7 100644 --- a/.github/workflows/ci-code-check.yml +++ b/.github/workflows/ci-code-check.yml @@ -35,6 +35,7 @@ jobs: node-version: ${{ inputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} # - name: Free disk space # run: | diff --git a/.github/workflows/ci-test-e2e.yml b/.github/workflows/ci-test-e2e.yml index e8dd480d5b27..e6c02b7b6417 100644 --- a/.github/workflows/ci-test-e2e.yml +++ b/.github/workflows/ci-test-e2e.yml @@ -130,7 +130,11 @@ jobs: node-version: ${{ inputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - uses: rharkor/caching-for-turbo@v1.5 + + - run: yarn build # if we are testing a PR from a fork, we need to build the docker image at this point - uses: ./.github/actions/build-docker if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository @@ -138,8 +142,12 @@ jobs: CR_USER: ${{ secrets.CR_USER }} CR_PAT: ${{ secrets.CR_PAT }} node-version: ${{ inputs.node-version }} - - - uses: rharkor/caching-for-turbo@v1.5 + # we already called the turbo cache at this point, so it should be false + turbo-cache: false + # the same reason we need to rebuild the docker image at this point is the reason we dont want to publish it + publish-image: false + setup: false + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Start httpbin container and wait for it to be ready if: inputs.type == 'api' @@ -159,8 +167,6 @@ jobs: exit 1 fi - - run: yarn build - - name: Prepare code coverage directory if: inputs.release == 'ee' run: | @@ -187,10 +193,6 @@ jobs: run: | docker compose -f docker-compose-ci.yml up -d - - name: Clean up temporary files - run: | - sudo rm -rf /tmp/bundle - - name: Cache Playwright binaries if: inputs.type == 'ui' uses: actions/cache@v3 diff --git a/.github/workflows/ci-test-unit.yml b/.github/workflows/ci-test-unit.yml index a32c1e575b8f..840808ff5e31 100644 --- a/.github/workflows/ci-test-unit.yml +++ b/.github/workflows/ci-test-unit.yml @@ -39,6 +39,7 @@ jobs: node-version: ${{ inputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - uses: rharkor/caching-for-turbo@v1.5 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 66cf1afcccfb..514dd6d1c518 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -152,6 +152,7 @@ jobs: node-version: ${{ needs.release-versions.outputs.node-version }} cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Cache vite uses: actions/cache@v3 @@ -253,6 +254,7 @@ jobs: node-version: ${{ needs.release-versions.outputs.node-version }} platform: ${{ matrix.platform }} build-containers: ${{ matrix.platform == 'alpine' && 'authorization-service account-service ddp-streamer-service presence-service stream-hub-service queue-worker-service omnichannel-transcript-service' || '' }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} build-gh-docker: name: ЁЯЪв Build Docker Images for Production @@ -280,6 +282,7 @@ jobs: node-version: ${{ needs.release-versions.outputs.node-version }} platform: ${{ matrix.platform }} build-containers: ${{ matrix.platform == 'alpine' && 'authorization-service account-service ddp-streamer-service presence-service stream-hub-service queue-worker-service omnichannel-transcript-service' || '' }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Rename official Docker tag to GitHub Container Registry if: matrix.platform == 'official' @@ -560,6 +563,7 @@ jobs: release: preview username: ${{ secrets.CR_USER }} password: ${{ secrets.CR_PAT }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} docker-image-publish: name: ЁЯЪА Publish Docker Image (main) @@ -576,13 +580,13 @@ jobs: steps: - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PASS }} - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ secrets.CR_USER }} @@ -683,13 +687,13 @@ jobs: steps: - name: Login to DockerHub - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PASS }} - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ secrets.CR_USER }} diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 483b404a6dc8..202a02dd7785 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -26,7 +26,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 # Override language selection by uncommenting this and choosing your languages with: languages: javascript @@ -34,7 +34,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # тД╣я╕П Command-line programs to run using the OS shell. # ЁЯУЪ https://git.io/JvXDl @@ -48,4 +48,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/new-release.yml b/.github/workflows/new-release.yml index 5ef8027b1467..b2eae5d90b92 100644 --- a/.github/workflows/new-release.yml +++ b/.github/workflows/new-release.yml @@ -37,6 +37,7 @@ jobs: node-version: 14.21.3 cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - uses: rharkor/caching-for-turbo@v1.5 diff --git a/.github/workflows/pr-title-checker.yml b/.github/workflows/pr-title-checker.yml index bc9d1f042d58..d8f6db97c455 100644 --- a/.github/workflows/pr-title-checker.yml +++ b/.github/workflows/pr-title-checker.yml @@ -12,6 +12,6 @@ jobs: check: runs-on: ubuntu-latest steps: - - uses: thehanimo/pr-title-checker@v1.4.1 + - uses: thehanimo/pr-title-checker@v1.4.2 with: GITHUB_TOKEN: ${{ secrets.RC_TITLE_CHECKER }} diff --git a/.github/workflows/pr-update-description.yml b/.github/workflows/pr-update-description.yml index e792127eac9d..084f2a383480 100644 --- a/.github/workflows/pr-update-description.yml +++ b/.github/workflows/pr-update-description.yml @@ -24,6 +24,7 @@ jobs: node-version: 14.21.3 cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - uses: rharkor/caching-for-turbo@v1.5 diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index ccc3408e194e..3f2067ac7ec3 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -27,6 +27,7 @@ jobs: node-version: 14.21.3 cache-modules: true install: true + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - uses: rharkor/caching-for-turbo@v1.5 diff --git a/.github/workflows/update-version-durability.yml b/.github/workflows/update-version-durability.yml index e52b4870b369..90c835577dc1 100644 --- a/.github/workflows/update-version-durability.yml +++ b/.github/workflows/update-version-durability.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v4 - name: Use Node.js - uses: actions/setup-node@v3.7.0 + uses: actions/setup-node@v4.0.3 with: node-version: '20.15.1' diff --git a/.gitignore b/.gitignore index fcf2b8cd07c7..4e6e4bb29da9 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,6 @@ yarn-error.log* *.sublime-workspace **/.vim/ + +data/ +registration.yaml diff --git a/apps/meteor/app/api/server/v1/federation.ts b/apps/meteor/app/api/server/v1/federation.ts index 7be5b1fc13fe..5f998546cf3e 100644 --- a/apps/meteor/app/api/server/v1/federation.ts +++ b/apps/meteor/app/api/server/v1/federation.ts @@ -22,3 +22,21 @@ API.v1.addRoute( }, }, ); + +API.v1.addRoute( + 'federation/configuration.verify', + { authRequired: true, permissionsRequired: ['view-privileged-setting'] }, + { + async get() { + const service = License.hasValidLicense() ? FederationEE : Federation; + + const status = await service.configurationStatus(); + + if (!status.externalReachability.ok || !status.appservice.ok) { + return API.v1.failure(status); + } + + return API.v1.success(status); + }, + }, +); diff --git a/apps/meteor/app/api/server/v1/users.ts b/apps/meteor/app/api/server/v1/users.ts index 7ae585b89dfa..9c56ecac01cb 100644 --- a/apps/meteor/app/api/server/v1/users.ts +++ b/apps/meteor/app/api/server/v1/users.ts @@ -45,6 +45,7 @@ import { setUserAvatar } from '../../../lib/server/functions/setUserAvatar'; import { setUsernameWithValidation } from '../../../lib/server/functions/setUsername'; import { validateCustomFields } from '../../../lib/server/functions/validateCustomFields'; import { validateNameChars } from '../../../lib/server/functions/validateNameChars'; +import { validateUsername } from '../../../lib/server/functions/validateUsername'; import { notifyOnUserChange, notifyOnUserChangeAsync } from '../../../lib/server/lib/notifyListener'; import { generateAccessToken } from '../../../lib/server/methods/createToken'; import { settings } from '../../../settings/server'; @@ -651,6 +652,10 @@ API.v1.addRoute( return API.v1.failure('Name contains invalid characters'); } + if (!validateUsername(this.bodyParams.username)) { + return API.v1.failure(`The username provided is not valid`); + } + if (!(await checkUsernameAvailability(this.bodyParams.username))) { return API.v1.failure('Username is already in use'); } diff --git a/apps/meteor/app/apps/server/bridges/livechat.ts b/apps/meteor/app/apps/server/bridges/livechat.ts index ec5cff29a99b..4f4794591e02 100644 --- a/apps/meteor/app/apps/server/bridges/livechat.ts +++ b/apps/meteor/app/apps/server/bridges/livechat.ts @@ -1,7 +1,7 @@ -import type { IAppServerOrchestrator, IAppsLivechatMessage } from '@rocket.chat/apps'; +import type { IAppServerOrchestrator, IAppsLivechatMessage, IAppsMessage } from '@rocket.chat/apps'; import type { IExtraRoomParams } from '@rocket.chat/apps-engine/definition/accessors/ILivechatCreator'; import type { IVisitor, ILivechatRoom, ILivechatTransferData, IDepartment } from '@rocket.chat/apps-engine/definition/livechat'; -import type { IMessage as IAppsEngineMesage } from '@rocket.chat/apps-engine/definition/messages'; +import type { IMessage as IAppsEngineMessage } from '@rocket.chat/apps-engine/definition/messages'; import type { IUser } from '@rocket.chat/apps-engine/definition/users'; import { LivechatBridge } from '@rocket.chat/apps-engine/server/bridges/LivechatBridge'; import type { ILivechatDepartment, IOmnichannelRoom, SelectedAgent, IMessage, ILivechatVisitor } from '@rocket.chat/core-typings'; @@ -13,6 +13,12 @@ import { deasyncPromise } from '../../../../server/deasync/deasync'; import { type ILivechatMessage, Livechat as LivechatTyped } from '../../../livechat/server/lib/LivechatTyped'; import { settings } from '../../../settings/server'; +declare module '@rocket.chat/apps/dist/converters/IAppMessagesConverter' { + export interface IAppMessagesConverter { + convertMessage(message: IMessage, cacheObj?: object): Promise; + } +} + declare module '@rocket.chat/apps-engine/definition/accessors/ILivechatCreator' { interface IExtraRoomParams { customFields?: Record; @@ -337,7 +343,7 @@ export class AppLivechatBridge extends LivechatBridge { return Promise.all((await LivechatDepartment.findEnabledWithAgents().toArray()).map(boundConverter)); } - protected async _fetchLivechatRoomMessages(appId: string, roomId: string): Promise> { + protected async _fetchLivechatRoomMessages(appId: string, roomId: string): Promise> { this.orch.debugLog(`The App ${appId} is getting the transcript for livechat room ${roomId}.`); const messageConverter = this.orch.getConverters()?.get('messages'); @@ -346,8 +352,7 @@ export class AppLivechatBridge extends LivechatBridge { } const livechatMessages = await LivechatTyped.getRoomMessages({ rid: roomId }); - - return Promise.all(livechatMessages.map((message) => messageConverter.convertMessage(message) as Promise)); + return Promise.all(await livechatMessages.map((message) => messageConverter.convertMessage(message, livechatMessages)).toArray()); } protected async setCustomFields( diff --git a/apps/meteor/app/apps/server/bridges/messages.ts b/apps/meteor/app/apps/server/bridges/messages.ts index 18a68220998f..5a60a37e8b0b 100644 --- a/apps/meteor/app/apps/server/bridges/messages.ts +++ b/apps/meteor/app/apps/server/bridges/messages.ts @@ -1,4 +1,5 @@ import type { IAppServerOrchestrator, IAppsMessage, IAppsUser } from '@rocket.chat/apps'; +import type { Reaction } from '@rocket.chat/apps-engine/definition/messages'; import type { IRoom } from '@rocket.chat/apps-engine/definition/rooms'; import type { ITypingDescriptor } from '@rocket.chat/apps-engine/server/bridges/MessageBridge'; import { MessageBridge } from '@rocket.chat/apps-engine/server/bridges/MessageBridge'; @@ -10,6 +11,7 @@ import { deleteMessage } from '../../../lib/server/functions/deleteMessage'; import { updateMessage } from '../../../lib/server/functions/updateMessage'; import { executeSendMessage } from '../../../lib/server/methods/sendMessage'; import notifications from '../../../notifications/server/lib/Notifications'; +import { executeSetReaction } from '../../../reactions/server/setReaction'; export class AppMessageBridge extends MessageBridge { constructor(private readonly orch: IAppServerOrchestrator) { @@ -118,4 +120,24 @@ export class AppMessageBridge extends MessageBridge { throw new Error('Unrecognized typing scope provided'); } } + + private isValidReaction(reaction: Reaction): boolean { + return reaction.startsWith(':') && reaction.endsWith(':'); + } + + protected async addReaction(messageId: string, userId: string, reaction: Reaction): Promise { + if (!this.isValidReaction(reaction)) { + throw new Error('Invalid reaction'); + } + + return executeSetReaction(messageId, userId, reaction, true); + } + + protected async removeReaction(messageId: string, userId: string, reaction: Reaction): Promise { + if (!this.isValidReaction(reaction)) { + throw new Error('Invalid reaction'); + } + + return executeSetReaction(messageId, userId, reaction, false); + } } diff --git a/apps/meteor/app/apps/server/converters/messages.js b/apps/meteor/app/apps/server/converters/messages.js index d7dae512e9a8..89ef2454d895 100644 --- a/apps/meteor/app/apps/server/converters/messages.js +++ b/apps/meteor/app/apps/server/converters/messages.js @@ -52,19 +52,26 @@ export class AppMessagesConverter { return transformMappedData(message, map); } - async convertMessage(msgObj) { + async convertMessage(msgObj, cacheObj = msgObj) { if (!msgObj) { return undefined; } const cache = - this.mem.get(msgObj) ?? + this.mem.get(cacheObj) ?? new Map([ ['room', cachedFunction(this.orch.getConverters().get('rooms').convertById.bind(this.orch.getConverters().get('rooms')))], - ['user', cachedFunction(this.orch.getConverters().get('users').convertById.bind(this.orch.getConverters().get('users')))], + [ + 'user.convertById', + cachedFunction(this.orch.getConverters().get('users').convertById.bind(this.orch.getConverters().get('users'))), + ], + [ + 'user.convertToApp', + cachedFunction(this.orch.getConverters().get('users').convertToApp.bind(this.orch.getConverters().get('users'))), + ], ]); - this.mem.set(msgObj, cache); + this.mem.set(cacheObj, cache); const map = { id: '_id', @@ -96,7 +103,7 @@ export class AppMessagesConverter { return undefined; } - return cache.get('user')(editedBy._id); + return cache.get('user.convertById')(editedBy._id); }, attachments: async (message) => { const result = await this._convertAttachmentsToApp(message.attachments); @@ -110,8 +117,8 @@ export class AppMessagesConverter { // When the message contains token, means the message is from the visitor(omnichannel) const user = await (isMessageFromVisitor(msgObj) - ? this.orch.getConverters().get('users').convertToApp(message.u) - : cache.get('user')(message.u._id)); + ? cache.get('user.convertToApp')(message.u) + : cache.get('user.convertById')(message.u._id)); delete message.u; @@ -120,7 +127,7 @@ export class AppMessagesConverter { * `sender` as undefined, so we need to add this fallback here. */ - return user || this.orch.getConverters().get('users').convertToApp(message.u); + return user || cache.get('user.convertToApp')(message.u); }, }; diff --git a/apps/meteor/app/autotranslate/server/autotranslate.ts b/apps/meteor/app/autotranslate/server/autotranslate.ts index 1e6c224c4115..f3c6d9e55fdb 100644 --- a/apps/meteor/app/autotranslate/server/autotranslate.ts +++ b/apps/meteor/app/autotranslate/server/autotranslate.ts @@ -79,7 +79,7 @@ export class TranslationProviderRegistry { return null; } - return provider.translateMessage(message, room, targetLanguage); + return provider.translateMessage(message, { room, targetLanguage }); } static getProviders(): AutoTranslate[] { @@ -290,7 +290,7 @@ export abstract class AutoTranslate { * @param {object} targetLanguage * @returns {object} unmodified message object. */ - async translateMessage(message: IMessage, room: IRoom, targetLanguage?: string): Promise { + async translateMessage(message: IMessage, { room, targetLanguage }: { room: IRoom; targetLanguage?: string }): Promise { let targetLanguages: string[]; if (targetLanguage) { targetLanguages = [targetLanguage]; diff --git a/apps/meteor/app/channel-settings/server/functions/saveRoomName.ts b/apps/meteor/app/channel-settings/server/functions/saveRoomName.ts index 0fc15f878bcf..c2af750ffa13 100644 --- a/apps/meteor/app/channel-settings/server/functions/saveRoomName.ts +++ b/apps/meteor/app/channel-settings/server/functions/saveRoomName.ts @@ -1,4 +1,4 @@ -import { Message } from '@rocket.chat/core-services'; +import { Message, Room } from '@rocket.chat/core-services'; import type { IUser } from '@rocket.chat/core-typings'; import { isRoomFederated } from '@rocket.chat/core-typings'; import { Integrations, Rooms, Subscriptions } from '@rocket.chat/models'; @@ -48,6 +48,9 @@ export async function saveRoomName( function: 'RocketChat.saveRoomdisplayName', }); } + + await Room.beforeNameChange(room); + if (displayName === room.name) { return; } diff --git a/apps/meteor/app/channel-settings/server/functions/saveRoomTopic.ts b/apps/meteor/app/channel-settings/server/functions/saveRoomTopic.ts index 11b9b5b6e565..a59f2ba82fba 100644 --- a/apps/meteor/app/channel-settings/server/functions/saveRoomTopic.ts +++ b/apps/meteor/app/channel-settings/server/functions/saveRoomTopic.ts @@ -1,4 +1,4 @@ -import { Message } from '@rocket.chat/core-services'; +import { Message, Room } from '@rocket.chat/core-services'; import { Rooms } from '@rocket.chat/models'; import { Match } from 'meteor/check'; import { Meteor } from 'meteor/meteor'; @@ -20,6 +20,10 @@ export const saveRoomTopic = async function ( }); } + const room = await Rooms.findOneById(rid); + + await Room.beforeTopicChange(room!); + const update = await Rooms.setTopicById(rid, roomTopic); if (update && sendMessage) { await Message.saveSystemMessage('room_changed_topic', rid, roomTopic || '', user); diff --git a/apps/meteor/app/discussion/server/hooks/propagateDiscussionMetadata.ts b/apps/meteor/app/discussion/server/hooks/propagateDiscussionMetadata.ts index 05cf2326156f..1ff9ed1dc1ba 100644 --- a/apps/meteor/app/discussion/server/hooks/propagateDiscussionMetadata.ts +++ b/apps/meteor/app/discussion/server/hooks/propagateDiscussionMetadata.ts @@ -22,7 +22,7 @@ const updateAndNotifyParentRoomWithParentMessage = async (room: IRoom): Promise< */ callbacks.add( 'afterSaveMessage', - async (message, { _id, prid }) => { + async (message, { room: { _id, prid } }) => { if (!prid) { return message; } diff --git a/apps/meteor/app/discussion/server/methods/createDiscussion.ts b/apps/meteor/app/discussion/server/methods/createDiscussion.ts index 6e670d723ec9..96e0bd846390 100644 --- a/apps/meteor/app/discussion/server/methods/createDiscussion.ts +++ b/apps/meteor/app/discussion/server/methods/createDiscussion.ts @@ -5,7 +5,6 @@ import { Messages, Rooms, Users } from '@rocket.chat/models'; import { Random } from '@rocket.chat/random'; import { Meteor } from 'meteor/meteor'; -import { callbacks } from '../../../../lib/callbacks'; import { i18n } from '../../../../server/lib/i18n'; import { roomCoordinator } from '../../../../server/lib/rooms/roomCoordinator'; import { canSendMessageAsync } from '../../../authorization/server/functions/canSendMessage'; @@ -14,6 +13,7 @@ import { addUserToRoom } from '../../../lib/server/functions/addUserToRoom'; import { attachMessage } from '../../../lib/server/functions/attachMessage'; import { createRoom } from '../../../lib/server/functions/createRoom'; import { sendMessage } from '../../../lib/server/functions/sendMessage'; +import { afterSaveMessageAsync } from '../../../lib/server/lib/afterSaveMessage'; import { settings } from '../../../settings/server'; const getParentRoom = async (rid: IRoom['_id']) => { @@ -27,13 +27,11 @@ async function createDiscussionMessage( drid: IRoom['_id'], msg: IMessage['msg'], messageEmbedded?: MessageAttachmentDefault, -): Promise { - const msgId = await Message.saveSystemMessage('discussion-created', rid, msg, user, { +): Promise { + return Message.saveSystemMessage('discussion-created', rid, msg, user, { drid, ...(messageEmbedded && { attachments: [messageEmbedded] }), }); - - return Messages.findOneById(msgId); } async function mentionMessage( @@ -191,8 +189,9 @@ const create = async ({ } if (discussionMsg) { - callbacks.runAsync('afterSaveMessage', discussionMsg, parentRoom); + afterSaveMessageAsync(discussionMsg, parentRoom); } + return discussion; }; diff --git a/apps/meteor/app/federation/server/hooks/afterSaveMessage.js b/apps/meteor/app/federation/server/hooks/afterSaveMessage.js index 7f67f4770686..20c64f87dda8 100644 --- a/apps/meteor/app/federation/server/hooks/afterSaveMessage.js +++ b/apps/meteor/app/federation/server/hooks/afterSaveMessage.js @@ -6,7 +6,7 @@ import { getFederationDomain } from '../lib/getFederationDomain'; import { clientLogger } from '../lib/logger'; import { normalizers } from '../normalizers'; -async function afterSaveMessage(message, room) { +async function afterSaveMessage(message, { room }) { // If there are not federated users on this room, ignore it if (!hasExternalDomain(room)) { return message; diff --git a/apps/meteor/app/lib/server/functions/createRoom.ts b/apps/meteor/app/lib/server/functions/createRoom.ts index 183cb789051f..b339155775e6 100644 --- a/apps/meteor/app/lib/server/functions/createRoom.ts +++ b/apps/meteor/app/lib/server/functions/createRoom.ts @@ -1,7 +1,7 @@ /* eslint-disable complexity */ import { AppEvents, Apps } from '@rocket.chat/apps'; import { AppsEngineException } from '@rocket.chat/apps-engine/definition/exceptions'; -import { Message, Team } from '@rocket.chat/core-services'; +import { Federation, FederationEE, License, Message, Team } from '@rocket.chat/core-services'; import type { ICreateRoomParams, ISubscriptionExtraData } from '@rocket.chat/core-services'; import type { ICreatedRoom, IUser, IRoom, RoomType } from '@rocket.chat/core-typings'; import { Rooms, Subscriptions, Users } from '@rocket.chat/models'; @@ -224,6 +224,13 @@ export const createRoom = async ( Object.assign(roomProps, eventResult); } + const shouldBeHandledByFederation = roomProps.federated === true || owner.username.includes(':'); + + if (shouldBeHandledByFederation) { + const federation = (await License.hasValidLicense()) ? FederationEE : Federation; + await federation.beforeCreateRoom(roomProps); + } + if (type === 'c') { await callbacks.run('beforeCreateChannel', owner, roomProps); } @@ -232,8 +239,6 @@ export const createRoom = async ( void notifyOnRoomChanged(room, 'inserted'); - const shouldBeHandledByFederation = room.federated === true || owner.username.includes(':'); - await createUsersSubscriptions({ room, members, now, owner, options, shouldBeHandledByFederation }); if (type === 'c') { diff --git a/apps/meteor/app/lib/server/functions/deleteMessage.ts b/apps/meteor/app/lib/server/functions/deleteMessage.ts index 04542d5f1d27..a91e77858043 100644 --- a/apps/meteor/app/lib/server/functions/deleteMessage.ts +++ b/apps/meteor/app/lib/server/functions/deleteMessage.ts @@ -1,5 +1,5 @@ import { AppEvents, Apps } from '@rocket.chat/apps'; -import { api } from '@rocket.chat/core-services'; +import { api, Message } from '@rocket.chat/core-services'; import type { AtLeast, IMessage, IUser } from '@rocket.chat/core-typings'; import { Messages, Rooms, Uploads, Users, ReadReceipts } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; @@ -35,10 +35,18 @@ export async function deleteMessage(message: IMessage, user: IUser): Promise => { if (!username) { @@ -37,14 +38,7 @@ export const setUsernameWithValidation = async (userId: string, username: string return; } - let nameValidation; - try { - nameValidation = new RegExp(`^${settings.get('UTF8_User_Names_Validation')}$`); - } catch (error) { - nameValidation = new RegExp('^[0-9a-zA-Z-_.]+$'); - } - - if (!nameValidation.test(username)) { + if (!validateUsername(username)) { throw new Meteor.Error( 'username-invalid', `${_.escape(username)} is not a valid username, use only letters, numbers, dots, hyphens and underscores`, @@ -74,18 +68,15 @@ export const setUsernameWithValidation = async (userId: string, username: string export const _setUsername = async function (userId: string, u: string, fullUser: IUser): Promise { const username = u.trim(); + if (!userId || !username) { return false; } - let nameValidation; - try { - nameValidation = new RegExp(`^${settings.get('UTF8_User_Names_Validation')}$`); - } catch (error) { - nameValidation = new RegExp('^[0-9a-zA-Z-_.]+$'); - } - if (!nameValidation.test(username)) { + + if (!validateUsername(username)) { return false; } + const user = fullUser || (await Users.findOneById(userId)); // User already has desired username, return if (user.username === username) { diff --git a/apps/meteor/app/lib/server/functions/updateMessage.ts b/apps/meteor/app/lib/server/functions/updateMessage.ts index b0f2acd1f4ee..96683d40348f 100644 --- a/apps/meteor/app/lib/server/functions/updateMessage.ts +++ b/apps/meteor/app/lib/server/functions/updateMessage.ts @@ -4,8 +4,8 @@ import type { IMessage, IUser, AtLeast } from '@rocket.chat/core-typings'; import { Messages, Rooms } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; -import { callbacks } from '../../../../lib/callbacks'; import { settings } from '../../../settings/server'; +import { afterSaveMessage } from '../lib/afterSaveMessage'; import { notifyOnRoomChangedById, notifyOnMessageChange } from '../lib/notifyListener'; import { validateCustomMessageFields } from '../lib/validateCustomMessageFields'; import { parseUrlsInMessage } from './parseUrlsInMessage'; @@ -99,11 +99,11 @@ export const updateMessage = async function ( // although this is an "afterSave" kind callback, we know they can extend message's properties // so we wait for it to run before broadcasting - const data = await callbacks.run('afterSaveMessage', msg, room, user._id); + const data = await afterSaveMessage(msg, room, user._id); void notifyOnMessageChange({ id: msg._id, - data: data as any, // TODO move "afterSaveMessage" type definition to specify a return value + data, }); if (room?.lastMessage?._id === msg._id) { diff --git a/apps/meteor/app/lib/server/functions/validateUsername.ts b/apps/meteor/app/lib/server/functions/validateUsername.ts new file mode 100644 index 000000000000..523667282d22 --- /dev/null +++ b/apps/meteor/app/lib/server/functions/validateUsername.ts @@ -0,0 +1,15 @@ +import { settings } from '../../../settings/server'; + +export const validateUsername = (username: string): boolean => { + const settingsRegExp = settings.get('UTF8_User_Names_Validation'); + const defaultPattern = /^[0-9a-zA-Z-_.]+$/; + + let usernameRegExp: RegExp; + try { + usernameRegExp = settingsRegExp ? new RegExp(`^${settingsRegExp}$`) : defaultPattern; + } catch (e) { + usernameRegExp = defaultPattern; + } + + return usernameRegExp.test(username); +}; diff --git a/apps/meteor/app/lib/server/index.ts b/apps/meteor/app/lib/server/index.ts index 80aaa2a64a9e..49fad2002c75 100644 --- a/apps/meteor/app/lib/server/index.ts +++ b/apps/meteor/app/lib/server/index.ts @@ -49,5 +49,6 @@ import './methods/unarchiveRoom'; import './methods/unblockUser'; import './methods/updateMessage'; import './methods/saveCustomFields'; +import './methods/checkFederationConfiguration'; export * from './lib'; diff --git a/apps/meteor/app/lib/server/lib/afterSaveMessage.ts b/apps/meteor/app/lib/server/lib/afterSaveMessage.ts new file mode 100644 index 000000000000..5b6e12b1e185 --- /dev/null +++ b/apps/meteor/app/lib/server/lib/afterSaveMessage.ts @@ -0,0 +1,35 @@ +import type { IMessage, IUser, IRoom } from '@rocket.chat/core-typings'; +import type { Updater } from '@rocket.chat/models'; +import { Rooms } from '@rocket.chat/models'; + +import { callbacks } from '../../../../lib/callbacks'; + +export async function afterSaveMessage( + message: IMessage, + room: IRoom, + uid?: IUser['_id'], + roomUpdater?: Updater, +): Promise { + const updater = roomUpdater ?? Rooms.getUpdater(); + const data = await callbacks.run('afterSaveMessage', message, { room, uid, roomUpdater: updater }); + + if (!roomUpdater && updater.hasChanges()) { + await Rooms.updateFromUpdater({ _id: room._id }, updater); + } + + // TODO: Fix type - callback configuration needs to be updated + return data as unknown as IMessage; +} + +export function afterSaveMessageAsync( + message: IMessage, + room: IRoom, + uid?: IUser['_id'], + roomUpdater: Updater = Rooms.getUpdater(), +): void { + callbacks.runAsync('afterSaveMessage', message, { room, uid, roomUpdater }); + + if (roomUpdater.hasChanges()) { + void Rooms.updateFromUpdater({ _id: room._id }, roomUpdater); + } +} diff --git a/apps/meteor/app/lib/server/lib/notifyListener.ts b/apps/meteor/app/lib/server/lib/notifyListener.ts index 83ab5774374a..934742945f2d 100644 --- a/apps/meteor/app/lib/server/lib/notifyListener.ts +++ b/apps/meteor/app/lib/server/lib/notifyListener.ts @@ -461,9 +461,6 @@ export async function getMessageToBroadcast({ id, data }: { id: IMessage['_id']; } export const notifyOnMessageChange = withDbWatcherCheck(async ({ id, data }: { id: IMessage['_id']; data?: IMessage }): Promise => { - if (!dbWatchersDisabled) { - return; - } const message = await getMessageToBroadcast({ id, data }); if (!message) { return; diff --git a/apps/meteor/app/lib/server/lib/notifyUsersOnMessage.ts b/apps/meteor/app/lib/server/lib/notifyUsersOnMessage.ts index a05c05b4bb94..85f2ac52b702 100644 --- a/apps/meteor/app/lib/server/lib/notifyUsersOnMessage.ts +++ b/apps/meteor/app/lib/server/lib/notifyUsersOnMessage.ts @@ -143,6 +143,8 @@ export async function updateThreadUsersSubscriptions(message: IMessage, replies: } export async function notifyUsersOnMessage(message: IMessage, room: IRoom, roomUpdater: Updater): Promise { + console.log('notifyUsersOnMessage function'); + // Skips this callback if the message was edited and increments it if the edit was way in the past (aka imported) if (isEditedMessage(message)) { if (Math.abs(moment(message.editedAt).diff(Date.now())) > 60000) { @@ -181,16 +183,29 @@ export async function notifyUsersOnMessage(message: IMessage, room: IRoom, roomU return message; } +export async function notifyUsersOnSystemMessage(message: IMessage, room: IRoom): Promise { + const roomUpdater = Rooms.getUpdater(); + Rooms.setIncMsgCountAndSetLastMessageUpdateQuery(1, message, !!settings.get('Store_Last_Message'), roomUpdater); + + if (roomUpdater.hasChanges()) { + await Rooms.updateFromUpdater({ _id: room._id }, roomUpdater); + } + + // TODO: Rewrite to use just needed calls from the function + await updateUsersSubscriptions(message, room); + + return message; +} + callbacks.add( 'afterSaveMessage', - async (message, room) => { - const roomUpdater = Rooms.getUpdater(); - await notifyUsersOnMessage(message, room, roomUpdater); - - if (roomUpdater.hasChanges()) { - await Rooms.updateFromUpdater({ _id: room._id }, roomUpdater); + async (message, { room, roomUpdater }) => { + if (!roomUpdater) { + return message; } + await notifyUsersOnMessage(message, room, roomUpdater); + return message; }, callbacks.priority.MEDIUM, diff --git a/apps/meteor/app/lib/server/lib/sendNotificationsOnMessage.ts b/apps/meteor/app/lib/server/lib/sendNotificationsOnMessage.ts index 49fcc0ea4725..94c25f476222 100644 --- a/apps/meteor/app/lib/server/lib/sendNotificationsOnMessage.ts +++ b/apps/meteor/app/lib/server/lib/sendNotificationsOnMessage.ts @@ -406,7 +406,7 @@ settings.watch('Troubleshoot_Disable_Notifications', (value) => { callbacks.add( 'afterSaveMessage', - (message, room) => sendAllNotifications(message, room), + (message, { room }) => sendAllNotifications(message, room), callbacks.priority.LOW, 'sendNotificationsOnMessage', ); diff --git a/apps/meteor/app/lib/server/methods/checkFederationConfiguration.ts b/apps/meteor/app/lib/server/methods/checkFederationConfiguration.ts new file mode 100644 index 000000000000..e32f2ab5d7af --- /dev/null +++ b/apps/meteor/app/lib/server/methods/checkFederationConfiguration.ts @@ -0,0 +1,80 @@ +import { Federation, FederationEE, Authorization } from '@rocket.chat/core-services'; +import type { ServerMethods } from '@rocket.chat/ddp-client'; +import { License } from '@rocket.chat/license'; +import { Meteor } from 'meteor/meteor'; + +declare module '@rocket.chat/ddp-client' { + // eslint-disable-next-line @typescript-eslint/naming-convention + interface ServerMethods { + checkFederationConfiguration(): Promise<{ message: string }>; + } +} + +Meteor.methods({ + async checkFederationConfiguration() { + const uid = Meteor.userId(); + + if (!uid) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { + method: 'checkFederationConfiguration', + }); + } + + if (!(await Authorization.hasPermission(uid, 'view-privileged-setting'))) { + throw new Meteor.Error('error-not-allowed', 'Action not allowed', { + method: 'checkFederationConfiguration', + }); + } + + const errors: string[] = []; + + const successes: string[] = []; + + const service = License.hasValidLicense() ? FederationEE : Federation; + + const status = await service.configurationStatus(); + + if (status.externalReachability.ok) { + successes.push('homeserver configuration looks good'); + } else { + let err = 'external reachability could not be verified'; + + const { error } = status.externalReachability; + if (error) { + err += `, error: ${error}`; + } + + errors.push(err); + } + + const { + roundTrip: { durationMs: duration }, + } = status.appservice; + + if (status.appservice.ok) { + successes.push(`appservice configuration looks good, total round trip time to homeserver ${duration}ms`); + } else { + errors.push(`failed to verify appservice configuration: ${status.appservice.error}`); + } + + if (errors.length) { + void service.markConfigurationInvalid(); + + if (successes.length) { + const message = ['Configuration could only be partially verified'].concat(successes).concat(errors).join(', '); + + throw new Meteor.Error('error-invalid-configuration', message, { method: 'checkFederationConfiguration' }); + } + + throw new Meteor.Error('error-invalid-configuration', ['Invalid configuration'].concat(errors).join(', '), { + method: 'checkFederationConfiguration', + }); + } + + void service.markConfigurationValid(); + + return { + message: ['All configuration looks good'].concat(successes).join(', '), + }; + }, +}); diff --git a/apps/meteor/app/lib/server/startup/mentionUserNotInChannel.ts b/apps/meteor/app/lib/server/startup/mentionUserNotInChannel.ts index 962691a78bd8..8a17686ba158 100644 --- a/apps/meteor/app/lib/server/startup/mentionUserNotInChannel.ts +++ b/apps/meteor/app/lib/server/startup/mentionUserNotInChannel.ts @@ -54,7 +54,7 @@ const getBlocks = (mentions: IMessage['mentions'], messageId: string, lng: strin callbacks.add( 'afterSaveMessage', - async (message, room) => { + async (message, { room }) => { // TODO: check if I need to test this 60 second rule. // If the message was edited, or is older than 60 seconds (imported) // the notifications will be skipped, so we can also skip this validation diff --git a/apps/meteor/app/livechat/server/api/v1/pageVisited.ts b/apps/meteor/app/livechat/server/api/v1/pageVisited.ts index e89a3e17f0a1..2688ad673af0 100644 --- a/apps/meteor/app/livechat/server/api/v1/pageVisited.ts +++ b/apps/meteor/app/livechat/server/api/v1/pageVisited.ts @@ -1,5 +1,4 @@ import type { IOmnichannelSystemMessage } from '@rocket.chat/core-typings'; -import { Messages } from '@rocket.chat/models'; import { isPOSTLivechatPageVisitedParams } from '@rocket.chat/rest-typings'; import { API } from '../../../../api/server'; @@ -11,17 +10,13 @@ API.v1.addRoute( { async post() { const { token, rid, pageInfo } = this.bodyParams; - const msgId = await Livechat.savePageHistory(token, rid, pageInfo); - if (!msgId) { - return API.v1.success(); - } - const message = await Messages.findOneById(msgId); + const message = await Livechat.savePageHistory(token, rid, pageInfo); if (!message) { return API.v1.success(); } - const { msg, navigation } = message; + const { msg, navigation } = message as IOmnichannelSystemMessage; return API.v1.success({ page: { msg, navigation } }); }, }, diff --git a/apps/meteor/app/livechat/server/hooks/afterSaveOmnichannelMessage.ts b/apps/meteor/app/livechat/server/hooks/afterSaveOmnichannelMessage.ts index 07ce7fe08573..311343c4ad01 100644 --- a/apps/meteor/app/livechat/server/hooks/afterSaveOmnichannelMessage.ts +++ b/apps/meteor/app/livechat/server/hooks/afterSaveOmnichannelMessage.ts @@ -5,7 +5,7 @@ import { callbacks } from '../../../../lib/callbacks'; callbacks.add( 'afterSaveMessage', - async (message, room) => { + async (message, { room }) => { if (!isOmnichannelRoom(room)) { return message; } diff --git a/apps/meteor/app/livechat/server/hooks/markRoomResponded.ts b/apps/meteor/app/livechat/server/hooks/markRoomResponded.ts index 69e9b11c57b9..6820bd4664bd 100644 --- a/apps/meteor/app/livechat/server/hooks/markRoomResponded.ts +++ b/apps/meteor/app/livechat/server/hooks/markRoomResponded.ts @@ -1,5 +1,5 @@ import type { IOmnichannelRoom, IMessage } from '@rocket.chat/core-typings'; -import { isEditedMessage, isMessageFromVisitor } from '@rocket.chat/core-typings'; +import { isEditedMessage, isMessageFromVisitor, isSystemMessage } from '@rocket.chat/core-typings'; import type { Updater } from '@rocket.chat/models'; import { LivechatRooms, LivechatVisitors, LivechatInquiry } from '@rocket.chat/models'; import moment from 'moment'; @@ -12,7 +12,7 @@ export async function markRoomResponded( room: IOmnichannelRoom, roomUpdater: Updater, ): Promise { - if (message.t || isEditedMessage(message) || isMessageFromVisitor(message)) { + if (isSystemMessage(message) || isEditedMessage(message) || isMessageFromVisitor(message)) { return; } @@ -62,7 +62,7 @@ export async function markRoomResponded( callbacks.add( 'afterOmnichannelSaveMessage', async (message, { room, roomUpdater }) => { - if (!message || message.t || isEditedMessage(message) || isMessageFromVisitor(message)) { + if (!message || isEditedMessage(message) || isMessageFromVisitor(message) || isSystemMessage(message)) { return; } diff --git a/apps/meteor/app/livechat/server/hooks/processRoomAbandonment.ts b/apps/meteor/app/livechat/server/hooks/processRoomAbandonment.ts index 8a5a4c280670..a6031bd42efa 100644 --- a/apps/meteor/app/livechat/server/hooks/processRoomAbandonment.ts +++ b/apps/meteor/app/livechat/server/hooks/processRoomAbandonment.ts @@ -6,11 +6,12 @@ import moment from 'moment'; import { callbacks } from '../../../../lib/callbacks'; import { settings } from '../../../settings/server'; import { businessHourManager } from '../business-hour'; +import type { CloseRoomParams } from '../lib/localTypes'; -const getSecondsWhenOfficeHoursIsDisabled = (room: IOmnichannelRoom, agentLastMessage: IMessage) => +export const getSecondsWhenOfficeHoursIsDisabled = (room: IOmnichannelRoom, agentLastMessage: IMessage) => moment(new Date(room.closedAt || new Date())).diff(moment(new Date(agentLastMessage.ts)), 'seconds'); -const parseDays = ( +export const parseDays = ( acc: Record, day: IBusinessHourWorkHour, ) => { @@ -22,7 +23,7 @@ const parseDays = ( return acc; }; -const getSecondsSinceLastAgentResponse = async (room: IOmnichannelRoom, agentLastMessage: IMessage) => { +export const getSecondsSinceLastAgentResponse = async (room: IOmnichannelRoom, agentLastMessage: IMessage) => { if (!settings.get('Livechat_enable_business_hours')) { return getSecondsWhenOfficeHoursIsDisabled(room, agentLastMessage); } @@ -43,65 +44,91 @@ const getSecondsSinceLastAgentResponse = async (room: IOmnichannelRoom, agentLas officeDays = (await businessHourManager.getBusinessHour())?.workHours.reduce(parseDays, {}); } - if (!officeDays) { + // Empty object we assume invalid config + if (!officeDays || !Object.keys(officeDays).length) { return getSecondsWhenOfficeHoursIsDisabled(room, agentLastMessage); } let totalSeconds = 0; - const endOfConversation = moment(new Date(room.closedAt || new Date())); - const startOfInactivity = moment(new Date(agentLastMessage.ts)); + const endOfConversation = moment.utc(new Date(room.closedAt || new Date())); + const startOfInactivity = moment.utc(new Date(agentLastMessage.ts)); const daysOfInactivity = endOfConversation.clone().startOf('day').diff(startOfInactivity.clone().startOf('day'), 'days'); - const inactivityDay = moment(new Date(agentLastMessage.ts)); + const inactivityDay = moment.utc(new Date(agentLastMessage.ts)); + for (let index = 0; index <= daysOfInactivity; index++) { const today = inactivityDay.clone().format('dddd'); const officeDay = officeDays[today]; - const startTodaysOfficeHour = moment(`${officeDay.start.day}:${officeDay.start.time}`, 'dddd:HH:mm').add(index, 'days'); - const endTodaysOfficeHour = moment(`${officeDay.finish.day}:${officeDay.finish.time}`, 'dddd:HH:mm').add(index, 'days'); - if (officeDays[today].open) { - const firstDayOfInactivity = startOfInactivity.clone().format('D') === inactivityDay.clone().format('D'); - const lastDayOfInactivity = endOfConversation.clone().format('D') === inactivityDay.clone().format('D'); - - if (!firstDayOfInactivity && !lastDayOfInactivity) { - totalSeconds += endTodaysOfficeHour.clone().diff(startTodaysOfficeHour, 'seconds'); - } else { - const end = endOfConversation.isBefore(endTodaysOfficeHour) ? endOfConversation : endTodaysOfficeHour; - const start = firstDayOfInactivity ? inactivityDay : startTodaysOfficeHour; - totalSeconds += end.clone().diff(start, 'seconds'); - } + if (!officeDay) { + inactivityDay.add(1, 'days'); + continue; + } + if (!officeDay.open) { + inactivityDay.add(1, 'days'); + continue; + } + if (!officeDay?.start?.time || !officeDay?.finish?.time) { + inactivityDay.add(1, 'days'); + continue; } - inactivityDay.add(1, 'days'); - } - return totalSeconds; -}; -callbacks.add( - 'livechat.closeRoom', - async (params) => { - const { room } = params; + const [officeStartHour, officeStartMinute] = officeDay.start.time.split(':'); + const [officeCloseHour, officeCloseMinute] = officeDay.finish.time.split(':'); + // We should only take in consideration the time where the office is open and the conversation was inactive + const todayStartOfficeHours = inactivityDay + .clone() + .set({ hour: parseInt(officeStartHour, 10), minute: parseInt(officeStartMinute, 10) }); + const todayEndOfficeHours = inactivityDay.clone().set({ hour: parseInt(officeCloseHour, 10), minute: parseInt(officeCloseMinute, 10) }); - if (!isOmnichannelRoom(room)) { - return params; + // 1: Room was inactive the whole day, we add the whole time BH is inactive + if (startOfInactivity.isBefore(todayStartOfficeHours) && endOfConversation.isAfter(todayEndOfficeHours)) { + totalSeconds += todayEndOfficeHours.diff(todayStartOfficeHours, 'seconds'); } - const closedByAgent = room.closer !== 'visitor'; - const wasTheLastMessageSentByAgent = room.lastMessage && !room.lastMessage.token; - if (!closedByAgent || !wasTheLastMessageSentByAgent) { - return params; + // 2: Room was inactive before start but was closed before end of BH, we add the inactive time + if (startOfInactivity.isBefore(todayStartOfficeHours) && endOfConversation.isBefore(todayEndOfficeHours)) { + totalSeconds += endOfConversation.diff(todayStartOfficeHours, 'seconds'); } - if (!room.v?.lastMessageTs) { - return params; + // 3: Room was inactive after start and ended after end of BH, we add the inactive time + if (startOfInactivity.isAfter(todayStartOfficeHours) && endOfConversation.isAfter(todayEndOfficeHours)) { + totalSeconds += todayEndOfficeHours.diff(startOfInactivity, 'seconds'); } - const agentLastMessage = await Messages.findAgentLastMessageByVisitorLastMessageTs(room._id, room.v.lastMessageTs); - if (!agentLastMessage) { - return params; + // 4: Room was inactive after start and before end of BH, we add the inactive time + if (startOfInactivity.isAfter(todayStartOfficeHours) && endOfConversation.isBefore(todayEndOfficeHours)) { + totalSeconds += endOfConversation.diff(startOfInactivity, 'seconds'); } - const secondsSinceLastAgentResponse = await getSecondsSinceLastAgentResponse(room, agentLastMessage); - await LivechatRooms.setVisitorInactivityInSecondsById(room._id, secondsSinceLastAgentResponse); + inactivityDay.add(1, 'days'); + } + return totalSeconds; +}; + +export const onCloseRoom = async (params: { room: IOmnichannelRoom; options: CloseRoomParams['options'] }) => { + const { room } = params; + + if (!isOmnichannelRoom(room)) { return params; - }, - callbacks.priority.HIGH, - 'process-room-abandonment', -); + } + + const closedByAgent = room.closer !== 'visitor'; + const wasTheLastMessageSentByAgent = room.lastMessage && !room.lastMessage.token; + if (!closedByAgent || !wasTheLastMessageSentByAgent) { + return params; + } + + if (!room.v?.lastMessageTs) { + return params; + } + + const agentLastMessage = await Messages.findAgentLastMessageByVisitorLastMessageTs(room._id, room.v.lastMessageTs); + if (!agentLastMessage) { + return params; + } + const secondsSinceLastAgentResponse = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + await LivechatRooms.setVisitorInactivityInSecondsById(room._id, secondsSinceLastAgentResponse); + + return params; +}; + +callbacks.add('livechat.closeRoom', onCloseRoom, callbacks.priority.HIGH, 'process-room-abandonment'); diff --git a/apps/meteor/app/livechat/server/hooks/saveAnalyticsData.ts b/apps/meteor/app/livechat/server/hooks/saveAnalyticsData.ts index fef6ad0936f8..9553e9fe981b 100644 --- a/apps/meteor/app/livechat/server/hooks/saveAnalyticsData.ts +++ b/apps/meteor/app/livechat/server/hooks/saveAnalyticsData.ts @@ -1,4 +1,4 @@ -import { isEditedMessage } from '@rocket.chat/core-typings'; +import { isEditedMessage, isMessageFromVisitor, isSystemMessage } from '@rocket.chat/core-typings'; import type { IOmnichannelRoom } from '@rocket.chat/core-typings'; import { LivechatRooms } from '@rocket.chat/models'; @@ -62,7 +62,7 @@ const getAnalyticsData = (room: IOmnichannelRoom, now: Date): Record { - if (!message || isEditedMessage(message)) { + if (!message || isEditedMessage(message) || isSystemMessage(message)) { return message; } @@ -70,8 +70,12 @@ callbacks.add( message = { ...(await normalizeMessageFileUpload(message)), ...{ _updatedAt: message._updatedAt } }; } - const analyticsData = getAnalyticsData(room, new Date()); - await LivechatRooms.getAnalyticsUpdateQueryByRoomId(room, message, analyticsData, roomUpdater); + if (isMessageFromVisitor(message)) { + LivechatRooms.getAnalyticsUpdateQueryBySentByVisitor(room, message, roomUpdater); + } else { + const analyticsData = getAnalyticsData(room, new Date()); + LivechatRooms.getAnalyticsUpdateQueryBySentByAgent(room, message, analyticsData, roomUpdater); + } return message; }, diff --git a/apps/meteor/app/livechat/server/lib/AnalyticsTyped.ts b/apps/meteor/app/livechat/server/lib/AnalyticsTyped.ts index 3b7c6a3051bf..c0be707ba212 100644 --- a/apps/meteor/app/livechat/server/lib/AnalyticsTyped.ts +++ b/apps/meteor/app/livechat/server/lib/AnalyticsTyped.ts @@ -1,7 +1,10 @@ import { OmnichannelAnalytics } from '@rocket.chat/core-services'; import mem from 'mem'; -export const getAgentOverviewDataCached = mem(OmnichannelAnalytics.getAgentOverviewData, { maxAge: 60000, cacheKey: JSON.stringify }); +export const getAgentOverviewDataCached = mem(OmnichannelAnalytics.getAgentOverviewData, { + maxAge: process.env.TEST_MODE === 'true' ? 1 : 60000, + cacheKey: JSON.stringify, +}); // Agent overview data on realtime is cached for 5 seconds // while the data on the overview page is cached for 1 minute export const getAnalyticsOverviewDataCached = mem(OmnichannelAnalytics.getAnalyticsOverviewData, { diff --git a/apps/meteor/app/livechat/server/lib/Helper.ts b/apps/meteor/app/livechat/server/lib/Helper.ts index c0e85a8c7c2b..1ef572df3068 100644 --- a/apps/meteor/app/livechat/server/lib/Helper.ts +++ b/apps/meteor/app/livechat/server/lib/Helper.ts @@ -36,7 +36,6 @@ import { validateEmail as validatorFunc } from '../../../../lib/emailValidator'; import { i18n } from '../../../../server/lib/i18n'; import { hasRoleAsync } from '../../../authorization/server/functions/hasRole'; import { sendNotification } from '../../../lib/server'; -import { sendMessage } from '../../../lib/server/functions/sendMessage'; import { notifyOnLivechatDepartmentAgentChanged, notifyOnLivechatDepartmentAgentChangedByAgentsAndDepartmentId, @@ -141,10 +140,7 @@ export const createLivechatRoom = async < } await callbacks.run('livechat.newRoom', room); - - // TODO: replace with `Message.saveSystemMessage` - - await sendMessage(guest, { t: 'livechat-started', msg: '', groupable: false, token: guest.token }, room); + await Message.saveSystemMessageAndNotifyUser('livechat-started', rid, '', { _id, username }, { groupable: false, token: guest.token }); return result.value as IOmnichannelRoom; }; diff --git a/apps/meteor/app/livechat/server/lib/LivechatTyped.ts b/apps/meteor/app/livechat/server/lib/LivechatTyped.ts index ccca7a8eb68e..bb8a3fd77ba2 100644 --- a/apps/meteor/app/livechat/server/lib/LivechatTyped.ts +++ b/apps/meteor/app/livechat/server/lib/LivechatTyped.ts @@ -252,7 +252,6 @@ class LivechatClass { const isRoomClosedByVisitorParams = (params: CloseRoomParams): params is CloseRoomParamsByVisitor => (params as CloseRoomParamsByVisitor).visitor !== undefined; - let chatCloser: any; if (isRoomClosedByUserParams(params)) { const { user } = params; this.logger.debug(`Closing by user ${user?._id}`); @@ -261,7 +260,6 @@ class LivechatClass { _id: user?._id || '', username: user?.username, }; - chatCloser = user; } else if (isRoomClosedByVisitorParams(params)) { const { visitor } = params; this.logger.debug(`Closing by visitor ${params.visitor._id}`); @@ -270,7 +268,6 @@ class LivechatClass { _id: visitor._id, username: visitor.username, }; - chatCloser = visitor; } else { throw new Error('Error: Please provide details of the user or visitor who closed the room'); } @@ -296,10 +293,6 @@ class LivechatClass { this.logger.debug(`DB updated for room ${room._id}`); - const transcriptRequested = - !!transcriptRequest || (!settings.get('Livechat_enable_transcript') && settings.get('Livechat_transcript_send_always')); - - // Retrieve the closed room const newRoom = await LivechatRooms.findOneById(rid); if (!newRoom) { @@ -307,24 +300,20 @@ class LivechatClass { } this.logger.debug(`Sending closing message to room ${room._id}`); - await sendMessage( - chatCloser, - { - t: 'livechat-close', - msg: comment, - groupable: false, - transcriptRequested, - ...(isRoomClosedByVisitorParams(params) && { token: chatCloser.token }), - }, - newRoom, - ); + + const transcriptRequested = + !!transcriptRequest || (!settings.get('Livechat_enable_transcript') && settings.get('Livechat_transcript_send_always')); + + await Message.saveSystemMessageAndNotifyUser('livechat-close', rid, comment ?? '', closeData.closedBy, { + groupable: false, + transcriptRequested, + ...(isRoomClosedByVisitorParams(params) && { token: params.visitor.token }), + }); if (settings.get('Livechat_enable_transcript') && !settings.get('Livechat_transcript_send_always')) { await Message.saveSystemMessage('command', rid, 'promptTranscript', closeData.closedBy); } - this.logger.debug(`Running callbacks for room ${newRoom._id}`); - process.nextTick(() => { /** * @deprecated the `AppEvents.ILivechatRoomClosedHandler` event will be removed @@ -878,7 +867,7 @@ class LivechatClass { return Messages.findVisibleByRoomIdNotContainingTypes(rid, ignoredMessageTypes, { sort: { ts: 1 }, - }).toArray(); + }); } async archiveDepartment(_id: string) { @@ -1254,31 +1243,20 @@ class LivechatClass { const scopeData = scope || (nextDepartment ? 'department' : 'agent'); this.logger.info(`Storing new chat transfer of ${room._id} [Transfered by: ${_id} to ${scopeData}]`); - await sendMessage( - transferredBy, - { - t: 'livechat_transfer_history', - rid: room._id, + const transferMessage = { + ...(transferData.transferredBy.userType === 'visitor' && { token: room.v.token }), + transferData: { + transferredBy, ts: new Date(), - msg: '', - u: { - _id, - username, - }, - groupable: false, - ...(transferData.transferredBy.userType === 'visitor' && { token: room.v.token }), - transferData: { - transferredBy, - ts: new Date(), - scope: scopeData, - comment, - ...(previousDepartment && { previousDepartment }), - ...(nextDepartment && { nextDepartment }), - ...(transferredTo && { transferredTo }), - }, + scope: scopeData, + comment, + ...(previousDepartment && { previousDepartment }), + ...(nextDepartment && { nextDepartment }), + ...(transferredTo && { transferredTo }), }, - room, - ); + }; + + await Message.saveSystemMessageAndNotifyUser('livechat_transfer_history', room._id, '', { _id, username }, transferMessage); } async saveGuest(guestData: Pick & { email?: string; phone?: string }, userId: string) { diff --git a/apps/meteor/app/message-pin/server/pinMessage.ts b/apps/meteor/app/message-pin/server/pinMessage.ts index f691a775cb6a..9f3dd44cc16d 100644 --- a/apps/meteor/app/message-pin/server/pinMessage.ts +++ b/apps/meteor/app/message-pin/server/pinMessage.ts @@ -134,7 +134,7 @@ Meteor.methods({ const pinMessageType = originalMessage.t === 'e2e' ? 'message_pinned_e2e' : 'message_pinned'; - const msgId = await Message.saveSystemMessage(pinMessageType, originalMessage.rid, '', me, { + return Message.saveSystemMessage(pinMessageType, originalMessage.rid, '', me, { attachments: [ { text: originalMessage.msg, @@ -145,8 +145,6 @@ Meteor.methods({ }, ], }); - - return Messages.findOneById(msgId); }, async unpinMessage(message) { check(message._id, String); diff --git a/apps/meteor/app/reactions/server/setReaction.ts b/apps/meteor/app/reactions/server/setReaction.ts index e35103e9d333..d513c8dda6a5 100644 --- a/apps/meteor/app/reactions/server/setReaction.ts +++ b/apps/meteor/app/reactions/server/setReaction.ts @@ -1,5 +1,5 @@ import { Apps, AppEvents } from '@rocket.chat/apps'; -import { api } from '@rocket.chat/core-services'; +import { api, Message } from '@rocket.chat/core-services'; import type { IMessage, IRoom, IUser } from '@rocket.chat/core-typings'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Messages, EmojiCustom, Rooms, Users } from '@rocket.chat/models'; @@ -52,6 +52,8 @@ async function setReaction(room: IRoom, user: IUser, message: IMessage, reaction // return; // } + await Message.beforeReacted(message, room); + const userAlreadyReacted = message.reactions && Boolean(message.reactions[reaction]) && diff --git a/apps/meteor/app/slackbridge/client/slackbridge_import.client.js b/apps/meteor/app/slackbridge/client/slackbridge_import.client.js index 6aeffb7bef45..eebc07ddb72d 100644 --- a/apps/meteor/app/slackbridge/client/slackbridge_import.client.js +++ b/apps/meteor/app/slackbridge/client/slackbridge_import.client.js @@ -1,5 +1,5 @@ import { settings } from '../../settings/client'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; settings.onload('SlackBridge_Enabled', (key, value) => { if (value) { diff --git a/apps/meteor/app/slashcommand-asciiarts/client/gimme.ts b/apps/meteor/app/slashcommand-asciiarts/client/gimme.ts index 4c9d6a4e40c8..7cd5edb6bb87 100644 --- a/apps/meteor/app/slashcommand-asciiarts/client/gimme.ts +++ b/apps/meteor/app/slashcommand-asciiarts/client/gimme.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; /* * Gimme is a named function that will replace /gimme commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/client/lenny.ts b/apps/meteor/app/slashcommand-asciiarts/client/lenny.ts index 99eaa03b9e59..0e3cc55f6b86 100644 --- a/apps/meteor/app/slashcommand-asciiarts/client/lenny.ts +++ b/apps/meteor/app/slashcommand-asciiarts/client/lenny.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; /* * Lenny is a named function that will replace /lenny commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/client/shrug.ts b/apps/meteor/app/slashcommand-asciiarts/client/shrug.ts index bc0fb300789e..c4bdec8f1a8c 100644 --- a/apps/meteor/app/slashcommand-asciiarts/client/shrug.ts +++ b/apps/meteor/app/slashcommand-asciiarts/client/shrug.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; /* * Shrug is a named function that will replace /shrug commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/client/tableflip.ts b/apps/meteor/app/slashcommand-asciiarts/client/tableflip.ts index 0d709760fe84..8820b81f7c4a 100644 --- a/apps/meteor/app/slashcommand-asciiarts/client/tableflip.ts +++ b/apps/meteor/app/slashcommand-asciiarts/client/tableflip.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; /* * Tableflip is a named function that will replace /Tableflip commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/client/unflip.ts b/apps/meteor/app/slashcommand-asciiarts/client/unflip.ts index a7dc0d257e78..6c02fa196052 100644 --- a/apps/meteor/app/slashcommand-asciiarts/client/unflip.ts +++ b/apps/meteor/app/slashcommand-asciiarts/client/unflip.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; /* * Unflip is a named function that will replace /unflip commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/server/gimme.ts b/apps/meteor/app/slashcommand-asciiarts/server/gimme.ts index f426d6cf85c0..f902d75f33d1 100644 --- a/apps/meteor/app/slashcommand-asciiarts/server/gimme.ts +++ b/apps/meteor/app/slashcommand-asciiarts/server/gimme.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Gimme is a named function that will replace /gimme commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/server/lenny.ts b/apps/meteor/app/slashcommand-asciiarts/server/lenny.ts index 878a10e356d4..e760b5a1169e 100644 --- a/apps/meteor/app/slashcommand-asciiarts/server/lenny.ts +++ b/apps/meteor/app/slashcommand-asciiarts/server/lenny.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Lenny is a named function that will replace /lenny commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/server/shrug.ts b/apps/meteor/app/slashcommand-asciiarts/server/shrug.ts index 1240027bb38f..c2e5d166bfd8 100644 --- a/apps/meteor/app/slashcommand-asciiarts/server/shrug.ts +++ b/apps/meteor/app/slashcommand-asciiarts/server/shrug.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Shrug is a named function that will replace /shrug commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/server/tableflip.ts b/apps/meteor/app/slashcommand-asciiarts/server/tableflip.ts index 34acef9805e2..ac3f599dff1d 100644 --- a/apps/meteor/app/slashcommand-asciiarts/server/tableflip.ts +++ b/apps/meteor/app/slashcommand-asciiarts/server/tableflip.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Tableflip is a named function that will replace /Tableflip commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommand-asciiarts/server/unflip.ts b/apps/meteor/app/slashcommand-asciiarts/server/unflip.ts index 689e7262eac0..b905ed567447 100644 --- a/apps/meteor/app/slashcommand-asciiarts/server/unflip.ts +++ b/apps/meteor/app/slashcommand-asciiarts/server/unflip.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Unflip is a named function that will replace /unflip commands * @param {Object} message - The message object diff --git a/apps/meteor/app/slashcommands-archiveroom/client/client.ts b/apps/meteor/app/slashcommands-archiveroom/client/client.ts index c24763106684..f5154fb32a5b 100644 --- a/apps/meteor/app/slashcommands-archiveroom/client/client.ts +++ b/apps/meteor/app/slashcommands-archiveroom/client/client.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'archive', diff --git a/apps/meteor/app/slashcommands-archiveroom/server/server.ts b/apps/meteor/app/slashcommands-archiveroom/server/server.ts index 99bcec2cd7b3..f1b33c1022bb 100644 --- a/apps/meteor/app/slashcommands-archiveroom/server/server.ts +++ b/apps/meteor/app/slashcommands-archiveroom/server/server.ts @@ -10,7 +10,7 @@ import { roomCoordinator } from '../../../server/lib/rooms/roomCoordinator'; import { hasPermissionAsync } from '../../authorization/server/functions/hasPermission'; import { archiveRoom } from '../../lib/server/functions/archiveRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'archive', diff --git a/apps/meteor/app/slashcommands-create/client/client.ts b/apps/meteor/app/slashcommands-create/client/client.ts index 299db606db9c..7e8ba831dbd8 100644 --- a/apps/meteor/app/slashcommands-create/client/client.ts +++ b/apps/meteor/app/slashcommands-create/client/client.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'create', diff --git a/apps/meteor/app/slashcommands-create/server/server.ts b/apps/meteor/app/slashcommands-create/server/server.ts index 104d50c56926..6abee71c56fd 100644 --- a/apps/meteor/app/slashcommands-create/server/server.ts +++ b/apps/meteor/app/slashcommands-create/server/server.ts @@ -6,7 +6,7 @@ import { i18n } from '../../../server/lib/i18n'; import { createChannelMethod } from '../../lib/server/methods/createChannel'; import { createPrivateGroupMethod } from '../../lib/server/methods/createPrivateGroup'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'create', diff --git a/apps/meteor/app/slashcommands-help/server/server.ts b/apps/meteor/app/slashcommands-help/server/server.ts index c24bfb22c6fe..80efaffeb852 100644 --- a/apps/meteor/app/slashcommands-help/server/server.ts +++ b/apps/meteor/app/slashcommands-help/server/server.ts @@ -4,7 +4,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Help is a named function that will replace /help commands diff --git a/apps/meteor/app/slashcommands-hide/client/hide.ts b/apps/meteor/app/slashcommands-hide/client/hide.ts index 99c1eaea7049..c6486053ecc2 100644 --- a/apps/meteor/app/slashcommands-hide/client/hide.ts +++ b/apps/meteor/app/slashcommands-hide/client/hide.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'hide', diff --git a/apps/meteor/app/slashcommands-invite/client/client.ts b/apps/meteor/app/slashcommands-invite/client/client.ts index 729073b785d8..7c8af755d64d 100644 --- a/apps/meteor/app/slashcommands-invite/client/client.ts +++ b/apps/meteor/app/slashcommands-invite/client/client.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'invite', diff --git a/apps/meteor/app/slashcommands-invite/server/server.ts b/apps/meteor/app/slashcommands-invite/server/server.ts index de525d8c6fc6..06a85301540c 100644 --- a/apps/meteor/app/slashcommands-invite/server/server.ts +++ b/apps/meteor/app/slashcommands-invite/server/server.ts @@ -6,7 +6,7 @@ import { Meteor } from 'meteor/meteor'; import { i18n } from '../../../server/lib/i18n'; import { addUsersToRoomMethod } from '../../lib/server/methods/addUsersToRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Invite is a named function that will replace /invite commands diff --git a/apps/meteor/app/slashcommands-inviteall/client/client.ts b/apps/meteor/app/slashcommands-inviteall/client/client.ts index f8ab40953d27..5083cd4a83ab 100644 --- a/apps/meteor/app/slashcommands-inviteall/client/client.ts +++ b/apps/meteor/app/slashcommands-inviteall/client/client.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'invite-all-to', diff --git a/apps/meteor/app/slashcommands-inviteall/server/server.ts b/apps/meteor/app/slashcommands-inviteall/server/server.ts index bac4349ec72c..e74bb89899c2 100644 --- a/apps/meteor/app/slashcommands-inviteall/server/server.ts +++ b/apps/meteor/app/slashcommands-inviteall/server/server.ts @@ -15,7 +15,7 @@ import { addUsersToRoomMethod } from '../../lib/server/methods/addUsersToRoom'; import { createChannelMethod } from '../../lib/server/methods/createChannel'; import { createPrivateGroupMethod } from '../../lib/server/methods/createPrivateGroup'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; function inviteAll(type: T): SlashCommand['callback'] { return async function inviteAll({ command, params, message, userId }: SlashCommandCallbackParams): Promise { diff --git a/apps/meteor/app/slashcommands-join/client/client.ts b/apps/meteor/app/slashcommands-join/client/client.ts index 417fe1e5cd47..bc8d589f51ac 100644 --- a/apps/meteor/app/slashcommands-join/client/client.ts +++ b/apps/meteor/app/slashcommands-join/client/client.ts @@ -1,6 +1,6 @@ import type { Meteor } from 'meteor/meteor'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'join', diff --git a/apps/meteor/app/slashcommands-join/server/server.ts b/apps/meteor/app/slashcommands-join/server/server.ts index 33d0278f81a3..6497324ae9e0 100644 --- a/apps/meteor/app/slashcommands-join/server/server.ts +++ b/apps/meteor/app/slashcommands-join/server/server.ts @@ -5,7 +5,7 @@ import { Meteor } from 'meteor/meteor'; import { i18n } from '../../../server/lib/i18n'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'join', diff --git a/apps/meteor/app/slashcommands-kick/client/client.ts b/apps/meteor/app/slashcommands-kick/client/client.ts index 475346216f1e..7fc167e17c88 100644 --- a/apps/meteor/app/slashcommands-kick/client/client.ts +++ b/apps/meteor/app/slashcommands-kick/client/client.ts @@ -1,6 +1,6 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'kick', diff --git a/apps/meteor/app/slashcommands-kick/server/server.ts b/apps/meteor/app/slashcommands-kick/server/server.ts index 5ca6b45ec835..fdde07b897bf 100644 --- a/apps/meteor/app/slashcommands-kick/server/server.ts +++ b/apps/meteor/app/slashcommands-kick/server/server.ts @@ -6,7 +6,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { removeUserFromRoomMethod } from '../../../server/methods/removeUserFromRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'kick', diff --git a/apps/meteor/app/slashcommands-leave/server/leave.ts b/apps/meteor/app/slashcommands-leave/server/leave.ts index 42dad0807246..fa108fe18c72 100644 --- a/apps/meteor/app/slashcommands-leave/server/leave.ts +++ b/apps/meteor/app/slashcommands-leave/server/leave.ts @@ -5,7 +5,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { leaveRoomMethod } from '../../lib/server/methods/leaveRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Leave is a named function that will replace /leave commands diff --git a/apps/meteor/app/slashcommands-me/server/me.ts b/apps/meteor/app/slashcommands-me/server/me.ts index ba6a9f8c82cc..b8b4a593cb73 100644 --- a/apps/meteor/app/slashcommands-me/server/me.ts +++ b/apps/meteor/app/slashcommands-me/server/me.ts @@ -1,7 +1,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Me is a named function that will replace /me commands diff --git a/apps/meteor/app/slashcommands-msg/server/server.ts b/apps/meteor/app/slashcommands-msg/server/server.ts index c6a244b80207..e757938106eb 100644 --- a/apps/meteor/app/slashcommands-msg/server/server.ts +++ b/apps/meteor/app/slashcommands-msg/server/server.ts @@ -7,7 +7,7 @@ import { i18n } from '../../../server/lib/i18n'; import { createDirectMessage } from '../../../server/methods/createDirectMessage'; import { executeSendMessage } from '../../lib/server/methods/sendMessage'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Msg is a named function that will replace /msg commands diff --git a/apps/meteor/app/slashcommands-mute/server/mute.ts b/apps/meteor/app/slashcommands-mute/server/mute.ts index 03ce960496da..da20ff4fed47 100644 --- a/apps/meteor/app/slashcommands-mute/server/mute.ts +++ b/apps/meteor/app/slashcommands-mute/server/mute.ts @@ -5,7 +5,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { muteUserInRoom } from '../../../server/methods/muteUserInRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Mute is a named function that will replace /mute commands diff --git a/apps/meteor/app/slashcommands-mute/server/unmute.ts b/apps/meteor/app/slashcommands-mute/server/unmute.ts index 25c0956d49e3..4dc683f4ca93 100644 --- a/apps/meteor/app/slashcommands-mute/server/unmute.ts +++ b/apps/meteor/app/slashcommands-mute/server/unmute.ts @@ -5,7 +5,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { unmuteUserInRoom } from '../../../server/methods/unmuteUserInRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; /* * Unmute is a named function that will replace /unmute commands diff --git a/apps/meteor/app/slashcommands-open/client/client.ts b/apps/meteor/app/slashcommands-open/client/client.ts index 987df9599761..99438a24eeb0 100644 --- a/apps/meteor/app/slashcommands-open/client/client.ts +++ b/apps/meteor/app/slashcommands-open/client/client.ts @@ -5,7 +5,7 @@ import { roomCoordinator } from '../../../client/lib/rooms/roomCoordinator'; import { router } from '../../../client/providers/RouterProvider'; import { Subscriptions, ChatSubscription } from '../../models/client'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'open', diff --git a/apps/meteor/app/slashcommands-status/client/status.ts b/apps/meteor/app/slashcommands-status/client/status.ts index 9136ef8f586f..3698b5fda4cb 100644 --- a/apps/meteor/app/slashcommands-status/client/status.ts +++ b/apps/meteor/app/slashcommands-status/client/status.ts @@ -2,7 +2,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { dispatchToastMessage } from '../../../client/lib/toast'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'status', diff --git a/apps/meteor/app/slashcommands-status/server/status.ts b/apps/meteor/app/slashcommands-status/server/status.ts index 72d92afaf3f2..a2ff6483d398 100644 --- a/apps/meteor/app/slashcommands-status/server/status.ts +++ b/apps/meteor/app/slashcommands-status/server/status.ts @@ -5,7 +5,7 @@ import { Users } from '@rocket.chat/models'; import { i18n } from '../../../server/lib/i18n'; import { settings } from '../../settings/server'; import { setUserStatusMethod } from '../../user-status/server/methods/setUserStatus'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'status', diff --git a/apps/meteor/app/slashcommands-topic/client/topic.ts b/apps/meteor/app/slashcommands-topic/client/topic.ts index f5f5ed58bb0f..f7e47c334b5a 100644 --- a/apps/meteor/app/slashcommands-topic/client/topic.ts +++ b/apps/meteor/app/slashcommands-topic/client/topic.ts @@ -5,7 +5,7 @@ import { callbacks } from '../../../lib/callbacks'; import { hasPermission } from '../../authorization/client'; import { ChatRoom } from '../../models/client/models/ChatRoom'; import { sdk } from '../../utils/client/lib/SDKClient'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'topic', diff --git a/apps/meteor/app/slashcommands-topic/server/topic.ts b/apps/meteor/app/slashcommands-topic/server/topic.ts index 24fd51d5f509..c1fa6ea283b7 100644 --- a/apps/meteor/app/slashcommands-topic/server/topic.ts +++ b/apps/meteor/app/slashcommands-topic/server/topic.ts @@ -2,7 +2,7 @@ import type { SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { hasPermissionAsync } from '../../authorization/server/functions/hasPermission'; import { saveRoomSettings } from '../../channel-settings/server/methods/saveRoomSettings'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'topic', diff --git a/apps/meteor/app/slashcommands-unarchiveroom/client/client.ts b/apps/meteor/app/slashcommands-unarchiveroom/client/client.ts index 2fed1e1c7802..7b65fc067031 100644 --- a/apps/meteor/app/slashcommands-unarchiveroom/client/client.ts +++ b/apps/meteor/app/slashcommands-unarchiveroom/client/client.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/client/slashCommand'; slashCommands.add({ command: 'unarchive', diff --git a/apps/meteor/app/slashcommands-unarchiveroom/server/server.ts b/apps/meteor/app/slashcommands-unarchiveroom/server/server.ts index d87981bd65a2..4c0c44269d2f 100644 --- a/apps/meteor/app/slashcommands-unarchiveroom/server/server.ts +++ b/apps/meteor/app/slashcommands-unarchiveroom/server/server.ts @@ -10,7 +10,7 @@ import { roomCoordinator } from '../../../server/lib/rooms/roomCoordinator'; import { hasPermissionAsync } from '../../authorization/server/functions/hasPermission'; import { unarchiveRoom } from '../../lib/server/functions/unarchiveRoom'; import { settings } from '../../settings/server'; -import { slashCommands } from '../../utils/lib/slashCommand'; +import { slashCommands } from '../../utils/server/slashCommand'; slashCommands.add({ command: 'unarchive', diff --git a/apps/meteor/app/theme/client/imports/general/base_old.css b/apps/meteor/app/theme/client/imports/general/base_old.css index 20b023cc61aa..3120d9c05ff0 100644 --- a/apps/meteor/app/theme/client/imports/general/base_old.css +++ b/apps/meteor/app/theme/client/imports/general/base_old.css @@ -776,21 +776,6 @@ padding: 21px 0 10px; } - & .start { - margin-top: 44px; - - text-align: center; - - & .start__purge-warning { - margin-top: -33px; - margin-bottom: 0.5rem; - padding: 1rem; - - border-width: 1px 0 0; - background: linear-gradient(to bottom, var(--rc-color-alert-message-warning-background) 0%, rgba(255, 255, 255, 0) 100%); - } - } - & .editing .body { border-radius: var(--border-radius); } diff --git a/apps/meteor/app/threads/server/hooks/aftersavemessage.ts b/apps/meteor/app/threads/server/hooks/aftersavemessage.ts index 179cb5ec12b7..a938dadddb27 100644 --- a/apps/meteor/app/threads/server/hooks/aftersavemessage.ts +++ b/apps/meteor/app/threads/server/hooks/aftersavemessage.ts @@ -77,7 +77,7 @@ Meteor.startup(() => { } callbacks.add( 'afterSaveMessage', - async (message, room) => { + async (message, { room }) => { return processThreads(message, room); }, callbacks.priority.LOW, diff --git a/apps/meteor/app/threads/server/methods/followMessage.ts b/apps/meteor/app/threads/server/methods/followMessage.ts index 1790e0607a62..8ed7093e00d4 100644 --- a/apps/meteor/app/threads/server/methods/followMessage.ts +++ b/apps/meteor/app/threads/server/methods/followMessage.ts @@ -7,6 +7,7 @@ import { Meteor } from 'meteor/meteor'; import { canAccessRoomIdAsync } from '../../../authorization/server/functions/canAccessRoom'; import { RateLimiter } from '../../../lib/server'; +import { notifyOnMessageChange } from '../../../lib/server/lib/notifyListener'; import { settings } from '../../../settings/server'; import { follow } from '../functions'; @@ -41,7 +42,13 @@ Meteor.methods({ throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'followMessage' }); } - const followResult = await follow({ tmid: message.tmid || message._id, uid }); + const id = message.tmid || message._id; + + const followResult = await follow({ tmid: id, uid }); + + void notifyOnMessageChange({ + id, + }); const isFollowed = true; await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); diff --git a/apps/meteor/app/threads/server/methods/unfollowMessage.ts b/apps/meteor/app/threads/server/methods/unfollowMessage.ts index 6371f40af6cb..de4f2683be41 100644 --- a/apps/meteor/app/threads/server/methods/unfollowMessage.ts +++ b/apps/meteor/app/threads/server/methods/unfollowMessage.ts @@ -7,6 +7,7 @@ import { Meteor } from 'meteor/meteor'; import { canAccessRoomIdAsync } from '../../../authorization/server/functions/canAccessRoom'; import { RateLimiter } from '../../../lib/server'; +import { notifyOnMessageChange } from '../../../lib/server/lib/notifyListener'; import { settings } from '../../../settings/server'; import { unfollow } from '../functions'; @@ -41,7 +42,13 @@ Meteor.methods({ throw new Meteor.Error('error-not-allowed', 'not-allowed', { method: 'unfollowMessage' }); } - const unfollowResult = await unfollow({ rid: message.rid, tmid: message.tmid || message._id, uid }); + const id = message.tmid || message._id; + + const unfollowResult = await unfollow({ rid: message.rid, tmid: id, uid }); + + void notifyOnMessageChange({ + id, + }); const isFollowed = false; await Apps.self?.triggerEvent(AppEvents.IPostMessageFollowed, message, await Meteor.userAsync(), isFollowed); diff --git a/apps/meteor/app/utils/client/index.ts b/apps/meteor/app/utils/client/index.ts index fd03ffc3d720..561a1116141b 100644 --- a/apps/meteor/app/utils/client/index.ts +++ b/apps/meteor/app/utils/client/index.ts @@ -2,6 +2,6 @@ export { Info } from '../rocketchat.info'; export { getUserPreference } from './lib/getUserPreference'; export { fileUploadIsValidContentType } from './restrictions'; export { getUserAvatarURL } from './getUserAvatarURL'; -export { slashCommands } from '../lib/slashCommand'; +export { slashCommands } from './slashCommand'; export { getURL } from './getURL'; export { APIClient } from './lib/RestApiClient'; diff --git a/apps/meteor/app/utils/lib/slashCommand.ts b/apps/meteor/app/utils/client/slashCommand.ts similarity index 85% rename from apps/meteor/app/utils/lib/slashCommand.ts rename to apps/meteor/app/utils/client/slashCommand.ts index 47149807bbd8..66e793012fac 100644 --- a/apps/meteor/app/utils/lib/slashCommand.ts +++ b/apps/meteor/app/utils/client/slashCommand.ts @@ -6,7 +6,8 @@ import type { SlashCommandPreviewItem, SlashCommandPreviews, } from '@rocket.chat/core-typings'; -import { Meteor } from 'meteor/meteor'; + +import { InvalidCommandUsage, InvalidPreview } from '../../../client/lib/errors'; interface ISlashCommandAddParams { command: string; @@ -69,7 +70,7 @@ export const slashCommands = { } if (!message?.rid) { - throw new Meteor.Error('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + throw new InvalidCommandUsage(); } return cmd.callback({ command, params, message, triggerId, userId }); @@ -85,7 +86,7 @@ export const slashCommands = { } if (!message?.rid) { - throw new Meteor.Error('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + throw new InvalidCommandUsage(); } const previewInfo = await cmd.previewer(command, params, message); @@ -114,12 +115,12 @@ export const slashCommands = { } if (!message?.rid) { - throw new Meteor.Error('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + throw new InvalidCommandUsage(); } // { id, type, value } if (!preview.id || !preview.type || !preview.value) { - throw new Meteor.Error('error-invalid-preview', 'Preview Item must have an id, type, and value.'); + throw new InvalidPreview(); } return cmd.previewCallback(command, params, message, preview, triggerId); diff --git a/apps/meteor/app/utils/server/slashCommand.ts b/apps/meteor/app/utils/server/slashCommand.ts index dc85fee9b671..27b3c81735f9 100644 --- a/apps/meteor/app/utils/server/slashCommand.ts +++ b/apps/meteor/app/utils/server/slashCommand.ts @@ -1,7 +1,139 @@ +import { MeteorError } from '@rocket.chat/core-services'; +import type { + IMessage, + SlashCommand, + SlashCommandOptions, + RequiredField, + SlashCommandPreviewItem, + SlashCommandPreviews, +} from '@rocket.chat/core-typings'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Meteor } from 'meteor/meteor'; -import { slashCommands } from '../lib/slashCommand'; +interface ISlashCommandAddParams { + command: string; + callback?: SlashCommand['callback']; + options?: SlashCommandOptions; + result?: SlashCommand['result']; + providesPreview?: boolean; + previewer?: SlashCommand['previewer']; + previewCallback?: SlashCommand['previewCallback']; + appId?: string; + description?: string; +} + +export const slashCommands = { + commands: {} as Record, + add({ + command, + callback, + options = {}, + result, + providesPreview = false, + previewer, + previewCallback, + appId, + description = '', + }: ISlashCommandAddParams): void { + if (this.commands[command]) { + return; + } + this.commands[command] = { + command, + callback, + params: options.params, + description: options.description || description, + permission: options.permission, + clientOnly: options.clientOnly || false, + result, + providesPreview: Boolean(providesPreview), + previewer, + previewCallback, + appId, + } as SlashCommand; + }, + async run({ + command, + message, + params, + triggerId, + userId, + }: { + command: string; + params: string; + message: RequiredField, 'rid' | '_id'>; + userId: string; + triggerId?: string | undefined; + }): Promise { + const cmd = this.commands[command]; + if (typeof cmd?.callback !== 'function') { + return; + } + + if (!message?.rid) { + throw new MeteorError('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + } + + return cmd.callback({ command, params, message, triggerId, userId }); + }, + async getPreviews( + command: string, + params: string, + message: RequiredField, 'rid'>, + ): Promise { + const cmd = this.commands[command]; + if (typeof cmd?.previewer !== 'function') { + return; + } + + if (!message?.rid) { + throw new MeteorError('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + } + + const previewInfo = await cmd.previewer(command, params, message); + + if (!previewInfo?.items?.length) { + return; + } + + // A limit of ten results, to save time and bandwidth + if (previewInfo.items.length >= 10) { + previewInfo.items = previewInfo.items.slice(0, 10); + } + + return previewInfo; + }, + async executePreview( + command: string, + params: string, + message: Pick & Partial>, + preview: SlashCommandPreviewItem, + triggerId?: string, + ) { + const cmd = this.commands[command]; + if (typeof cmd?.previewCallback !== 'function') { + return; + } + + if (!message?.rid) { + throw new MeteorError('invalid-command-usage', 'Executing a command requires at least a message with a room id.'); + } + + // { id, type, value } + if (!preview.id || !preview.type || !preview.value) { + throw new MeteorError('error-invalid-preview', 'Preview Item must have an id, type, and value.'); + } + + return cmd.previewCallback(command, params, message, preview, triggerId); + }, +}; + +declare module '@rocket.chat/ddp-client' { + // eslint-disable-next-line @typescript-eslint/naming-convention + interface ServerMethods { + slashCommand(params: { cmd: string; params: string; msg: IMessage; triggerId: string }): unknown; + } +} Meteor.methods({ async slashCommand(command) { @@ -27,5 +159,3 @@ Meteor.methods({ }); }, }); - -export { slashCommands }; diff --git a/apps/meteor/client/components/Contextualbar/ContextualbarHeader.tsx b/apps/meteor/client/components/Contextualbar/ContextualbarHeader.tsx index 795182df8465..ebd92f0095e3 100644 --- a/apps/meteor/client/components/Contextualbar/ContextualbarHeader.tsx +++ b/apps/meteor/client/components/Contextualbar/ContextualbarHeader.tsx @@ -8,10 +8,10 @@ type ContextualbarHeaderProps = { children: ReactNode; } & ComponentPropsWithoutRef; -const ContextualbarHeader = (props: ContextualbarHeaderProps) => ( +const ContextualbarHeader = ({ expanded, ...props }: ContextualbarHeaderProps) => ( - + diff --git a/apps/meteor/client/components/MarkdownText.tsx b/apps/meteor/client/components/MarkdownText.tsx index c9af942f6e1c..3670bcc7cec0 100644 --- a/apps/meteor/client/components/MarkdownText.tsx +++ b/apps/meteor/client/components/MarkdownText.tsx @@ -16,16 +16,21 @@ type MarkdownTextParams = { withTruncatedText: boolean; } & ComponentProps; +const walkTokens = (token: marked.Token) => { + const boldPattern = /^\*.*\*$|^\*.*|.*\*$/; + const italicPattern = /^__(?=\S)([\s\S]*?\S)__(?!_)|^_(?=\S)([\s\S]*?\S)_(?!_)/; + if (boldPattern.test(token.raw)) { + token.type = 'strong'; + } else if (italicPattern.test(token.raw)) { + token.type = 'em'; + } +}; + +marked.use({ walkTokens }); const documentRenderer = new marked.Renderer(); const inlineRenderer = new marked.Renderer(); const inlineWithoutBreaks = new marked.Renderer(); -marked.Lexer.rules.gfm = { - ...marked.Lexer.rules.gfm, - strong: /^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, - em: /^__(?=\S)([\s\S]*?\S)__(?!_)|^_(?=\S)([\s\S]*?\S)_(?!_)/, -}; - const linkMarked = (href: string | null, _title: string | null, text: string): string => `${text} `; const paragraphMarked = (text: string): string => text; @@ -112,7 +117,6 @@ const MarkdownText = ({ const markedHtml = /inline/.test(variant) ? marked.parseInline(new Option(content).innerHTML, markedOptions) : marked.parse(new Option(content).innerHTML, markedOptions); - if (parseEmoji) { // We are using the old emoji parser here. This could come // with additional processing use, but is the workaround available right now. diff --git a/apps/meteor/client/hooks/useAnalyticsEventTracking.ts b/apps/meteor/client/hooks/useAnalyticsEventTracking.ts index 78e078ef0070..9d1acf7b4318 100644 --- a/apps/meteor/client/hooks/useAnalyticsEventTracking.ts +++ b/apps/meteor/client/hooks/useAnalyticsEventTracking.ts @@ -55,7 +55,7 @@ export const useAnalyticsEventTracking = () => { callbacks.add( 'afterSaveMessage', - (_message, room, _uid) => { + (_message, { room }) => { trackEvent('Message', 'Send', `${room.name} (${room._id})`); }, callbacks.priority.LOW, diff --git a/apps/meteor/client/hooks/useAppSlashCommands.ts b/apps/meteor/client/hooks/useAppSlashCommands.ts index c49c629a2a06..3a925cb24690 100644 --- a/apps/meteor/client/hooks/useAppSlashCommands.ts +++ b/apps/meteor/client/hooks/useAppSlashCommands.ts @@ -3,7 +3,7 @@ import { useEndpoint, useStream, useUserId } from '@rocket.chat/ui-contexts'; import { useQuery, useQueryClient } from '@tanstack/react-query'; import { useEffect } from 'react'; -import { slashCommands } from '../../app/utils/lib/slashCommand'; +import { slashCommands } from '../../app/utils/client/slashCommand'; export const useAppSlashCommands = () => { const queryClient = useQueryClient(); diff --git a/apps/meteor/client/lib/errors/InvalidCommandUsage.ts b/apps/meteor/client/lib/errors/InvalidCommandUsage.ts new file mode 100644 index 000000000000..66e240cf2804 --- /dev/null +++ b/apps/meteor/client/lib/errors/InvalidCommandUsage.ts @@ -0,0 +1,7 @@ +import { RocketChatError } from './RocketChatError'; + +export class InvalidCommandUsage extends RocketChatError<'invalid-command-usage'> { + constructor(message = 'Executing a command requires at least a message with a room id.', details?: string) { + super('invalid-command-usage', message, details); + } +} diff --git a/apps/meteor/client/lib/errors/InvalidPreview.ts b/apps/meteor/client/lib/errors/InvalidPreview.ts new file mode 100644 index 000000000000..2c56a74a88e4 --- /dev/null +++ b/apps/meteor/client/lib/errors/InvalidPreview.ts @@ -0,0 +1,7 @@ +import { RocketChatError } from './RocketChatError'; + +export class InvalidPreview extends RocketChatError<'error-invalid-preview'> { + constructor(message = 'Preview Item must have an id, type, and value.', details?: string) { + super('error-invalid-preview', message, details); + } +} diff --git a/apps/meteor/client/lib/errors/index.ts b/apps/meteor/client/lib/errors/index.ts new file mode 100644 index 000000000000..6c57c5f25da6 --- /dev/null +++ b/apps/meteor/client/lib/errors/index.ts @@ -0,0 +1,2 @@ +export * from './InvalidCommandUsage'; +export * from './InvalidPreview'; diff --git a/apps/meteor/client/omnichannel/priorities/PriorityEditForm.tsx b/apps/meteor/client/omnichannel/priorities/PriorityEditForm.tsx index d67f637a2b4e..592cd6b0f932 100644 --- a/apps/meteor/client/omnichannel/priorities/PriorityEditForm.tsx +++ b/apps/meteor/client/omnichannel/priorities/PriorityEditForm.tsx @@ -7,7 +7,7 @@ import type { ReactElement } from 'react'; import React, { useState } from 'react'; import { Controller, useForm } from 'react-hook-form'; -import StringSettingInput from '../../views/admin/settings/inputs/StringSettingInput'; +import StringSettingInput from '../../views/admin/settings/Setting/inputs/StringSettingInput'; export type PriorityFormData = { name: string; reset: boolean }; diff --git a/apps/meteor/client/providers/AvatarUrlProvider.tsx b/apps/meteor/client/providers/AvatarUrlProvider.tsx index 6cdc9012f714..b5a92c9117f2 100644 --- a/apps/meteor/client/providers/AvatarUrlProvider.tsx +++ b/apps/meteor/client/providers/AvatarUrlProvider.tsx @@ -11,13 +11,9 @@ type AvatarUrlProviderProps = { const AvatarUrlProvider = ({ children }: AvatarUrlProviderProps) => { const cdnAvatarUrl = String(useSetting('CDN_PREFIX') || ''); - const externalProviderUrl = String(useSetting('Accounts_AvatarExternalProviderUrl') || ''); const contextValue = useMemo( () => ({ getUserPathAvatar: ((): ((uid: string, etag?: string) => string) => { - if (externalProviderUrl) { - return (uid: string): string => externalProviderUrl.trim().replace(/\/+$/, '').replace('{username}', uid); - } if (cdnAvatarUrl) { return (uid: string, etag?: string): string => `${cdnAvatarUrl}/avatar/${uid}${etag ? `?etag=${etag}` : ''}`; } @@ -26,7 +22,7 @@ const AvatarUrlProvider = ({ children }: AvatarUrlProviderProps) => { getRoomPathAvatar: ({ type, ...room }: any): string => roomCoordinator.getRoomDirectives(type || room.t).getAvatarPath({ username: room._id, ...room }) || '', }), - [externalProviderUrl, cdnAvatarUrl], + [cdnAvatarUrl], ); return ; diff --git a/apps/meteor/client/startup/accounts.ts b/apps/meteor/client/startup/accounts.ts index 3be110bc0a09..60f2de02bde0 100644 --- a/apps/meteor/client/startup/accounts.ts +++ b/apps/meteor/client/startup/accounts.ts @@ -2,6 +2,7 @@ import { Accounts } from 'meteor/accounts-base'; import { Meteor } from 'meteor/meteor'; import { Tracker } from 'meteor/tracker'; +import { settings } from '../../app/settings/client'; import { mainReady } from '../../app/ui-utils/client'; import { sdk } from '../../app/utils/client/lib/SDKClient'; import { t } from '../../app/utils/lib/i18n'; @@ -24,3 +25,15 @@ Accounts.onEmailVerificationLink((token: string) => { }); }); }); + +Meteor.startup(() => { + Tracker.autorun(() => { + const forgetUserSessionOnWindowClose = settings.get('Accounts_ForgetUserSessionOnWindowClose'); + + if (forgetUserSessionOnWindowClose === undefined) { + return; + } + + Accounts.config({ clientStorage: forgetUserSessionOnWindowClose ? 'session' : 'local' }); + }); +}); diff --git a/apps/meteor/client/startup/slashCommands/federation.ts b/apps/meteor/client/startup/slashCommands/federation.ts index 76f083c16468..25728ad4601a 100644 --- a/apps/meteor/client/startup/slashCommands/federation.ts +++ b/apps/meteor/client/startup/slashCommands/federation.ts @@ -1,4 +1,4 @@ -import { slashCommands } from '../../../app/utils/lib/slashCommand'; +import { slashCommands } from '../../../app/utils/client/slashCommand'; const callback = undefined; const result = undefined; diff --git a/apps/meteor/client/views/admin/rooms/EditRoom.tsx b/apps/meteor/client/views/admin/rooms/EditRoom.tsx index cc165bca215b..1a993979eec8 100644 --- a/apps/meteor/client/views/admin/rooms/EditRoom.tsx +++ b/apps/meteor/client/views/admin/rooms/EditRoom.tsx @@ -27,7 +27,7 @@ import { useDeleteRoom } from '../../hooks/roomActions/useDeleteRoom'; import { useEditAdminRoomPermissions } from './useEditAdminRoomPermissions'; type EditRoomProps = { - room: Pick; + room: IRoom; onChange: () => void; onDelete: () => void; }; diff --git a/apps/meteor/client/views/admin/rooms/EditRoomWithData.tsx b/apps/meteor/client/views/admin/rooms/EditRoomWithData.tsx index 6bd487c8218a..54245d3d55a9 100644 --- a/apps/meteor/client/views/admin/rooms/EditRoomWithData.tsx +++ b/apps/meteor/client/views/admin/rooms/EditRoomWithData.tsx @@ -53,7 +53,7 @@ const EditRoomWithData = ({ rid, onReload }: EditRoomWithDataProps) => { {t('Room_Info')} router.navigate('/admin/rooms')} /> - + ) : null; }; diff --git a/apps/meteor/client/views/admin/rooms/RoomRow.tsx b/apps/meteor/client/views/admin/rooms/RoomRow.tsx index 73a30e647764..05b1079bfbde 100644 --- a/apps/meteor/client/views/admin/rooms/RoomRow.tsx +++ b/apps/meteor/client/views/admin/rooms/RoomRow.tsx @@ -1,5 +1,5 @@ import { isDiscussion } from '@rocket.chat/core-typings'; -import type { IRoom, RoomAdminFieldsType } from '@rocket.chat/core-typings'; +import type { IRoom, RoomAdminFieldsType, Serialized } from '@rocket.chat/core-typings'; import { Box, Icon } from '@rocket.chat/fuselage'; import { useMediaQuery } from '@rocket.chat/fuselage-hooks'; import { RoomAvatar } from '@rocket.chat/ui-avatar'; @@ -7,6 +7,7 @@ import { useRouter, useTranslation } from '@rocket.chat/ui-contexts'; import React, { useCallback } from 'react'; import { GenericTableCell, GenericTableRow } from '../../../components/GenericTable'; +import { useFormatDate } from '../../../hooks/useFormatDate'; import { roomCoordinator } from '../../../lib/rooms/roomCoordinator'; const roomTypeI18nMap = { @@ -16,25 +17,26 @@ const roomTypeI18nMap = { p: 'Private_Channel', } as const; -const getRoomDisplayName = (room: Pick): string | undefined => - room.t === 'd' ? room.usernames?.join(' x ') : roomCoordinator.getRoomName(room.t, room); +const getRoomDisplayName = (room: Pick, RoomAdminFieldsType>): string | undefined => + room.t === 'd' ? room.usernames?.join(' x ') : roomCoordinator.getRoomName(room.t, room as IRoom); -const RoomRow = ({ room }: { room: Pick }) => { +const RoomRow = ({ room }: { room: Pick, RoomAdminFieldsType> }) => { const t = useTranslation(); const mediaQuery = useMediaQuery('(min-width: 1024px)'); const router = useRouter(); + const formatDate = useFormatDate(); - const { _id, t: type, usersCount, msgs, default: isDefault, featured, ...args } = room; - const icon = roomCoordinator.getRoomDirectives(room.t).getIcon?.(room); + const { _id, t: type, usersCount, msgs, default: isDefault, featured, ts, ...args } = room; + const icon = roomCoordinator.getRoomDirectives(room.t).getIcon?.(room as IRoom); const roomName = getRoomDisplayName(room); const getRoomType = ( - room: Pick, + room: Pick, RoomAdminFieldsType>, ): (typeof roomTypeI18nMap)[keyof typeof roomTypeI18nMap] | 'Teams_Public_Team' | 'Teams_Private_Team' | 'Discussion' => { if (room.teamMain) { return room.t === 'c' ? 'Teams_Public_Team' : 'Teams_Private_Team'; } - if (isDiscussion(room)) { + if (isDiscussion(room as IRoom)) { return 'Discussion'; } return roomTypeI18nMap[(room as IRoom).t as keyof typeof roomTypeI18nMap]; @@ -83,6 +85,7 @@ const RoomRow = ({ room }: { room: Pick }) => { {mediaQuery && {msgs}} {mediaQuery && {isDefault ? t('True') : t('False')}} {mediaQuery && {featured ? t('True') : t('False')}} + {mediaQuery && {ts ? formatDate(ts) : ''}} ); }; diff --git a/apps/meteor/client/views/admin/rooms/RoomsTable.tsx b/apps/meteor/client/views/admin/rooms/RoomsTable.tsx index 094ccb95857a..b4906b6970d1 100644 --- a/apps/meteor/client/views/admin/rooms/RoomsTable.tsx +++ b/apps/meteor/client/views/admin/rooms/RoomsTable.tsx @@ -34,7 +34,7 @@ const RoomsTable = ({ reload }: { reload: MutableRefObject<() => void> }): React const prevRoomFilterText = useRef(roomFilters.searchText); - const { sortBy, sortDirection, setSort } = useSort<'name' | 't' | 'usersCount' | 'msgs' | 'default' | 'featured'>('name'); + const { sortBy, sortDirection, setSort } = useSort<'name' | 't' | 'usersCount' | 'msgs' | 'default' | 'featured' | 'ts'>('name'); const { current, itemsPerPage, setItemsPerPage, setCurrent, ...paginationProps } = usePagination(); const searchText = useDebouncedValue(roomFilters.searchText, 500); @@ -109,6 +109,9 @@ const RoomsTable = ({ reload }: { reload: MutableRefObject<() => void> }): React > {t('Featured')} + + {t('Created_at')} + )} @@ -121,7 +124,7 @@ const RoomsTable = ({ reload }: { reload: MutableRefObject<() => void> }): React {headers} - + )} diff --git a/apps/meteor/client/views/admin/settings/GroupPage.stories.tsx b/apps/meteor/client/views/admin/settings/GroupPage.stories.tsx deleted file mode 100644 index 83112bc42550..000000000000 --- a/apps/meteor/client/views/admin/settings/GroupPage.stories.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { ComponentMeta, ComponentStory } from '@storybook/react'; -import React from 'react'; - -import GroupPage from './GroupPage'; - -export default { - title: 'Admin/Settings/GroupPage', - component: GroupPage, - subcomponents: { - 'GroupPage.Skeleton': GroupPage.Skeleton, - }, - parameters: { - layout: 'fullscreen', - controls: { hideNoControlsWarning: true }, - }, -} as ComponentMeta; - -export const Default: ComponentStory = (args) => ; - -export const WithGroup: ComponentStory = (args) => ; -WithGroup.args = { - _id: 'General', - i18nLabel: 'General', -}; - -export const Skeleton: ComponentStory = () => ; diff --git a/apps/meteor/client/views/admin/settings/GroupSelector.stories.tsx b/apps/meteor/client/views/admin/settings/GroupSelector.stories.tsx deleted file mode 100644 index 4b505dd19299..000000000000 --- a/apps/meteor/client/views/admin/settings/GroupSelector.stories.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import type { ComponentMeta, ComponentStory } from '@storybook/react'; -import React from 'react'; - -import GroupSelector from './GroupSelector'; - -export default { - title: 'Admin/Settings/GroupSelector', - component: GroupSelector, - parameters: { - layout: 'fullscreen', - controls: { hideNoControlsWarning: true }, - }, -} as ComponentMeta; - -export const Default: ComponentStory = (args) => ; -Default.storyName = 'GroupSelector'; diff --git a/apps/meteor/client/views/admin/settings/GroupSelector.tsx b/apps/meteor/client/views/admin/settings/GroupSelector.tsx deleted file mode 100644 index 6d6d90a566eb..000000000000 --- a/apps/meteor/client/views/admin/settings/GroupSelector.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import type { GroupId } from '@rocket.chat/core-typings'; -import { useSettingStructure } from '@rocket.chat/ui-contexts'; -import React from 'react'; - -import GroupPage from './GroupPage'; -import AssetsGroupPage from './groups/AssetsGroupPage'; -import LDAPGroupPage from './groups/LDAPGroupPage'; -import OAuthGroupPage from './groups/OAuthGroupPage'; -import TabbedGroupPage from './groups/TabbedGroupPage'; -import VoipGroupPage from './groups/VoipGroupPage'; - -type GroupSelectorProps = { - groupId: GroupId; - onClickBack?: () => void; -}; - -const GroupSelector = ({ groupId, onClickBack }: GroupSelectorProps) => { - const group = useSettingStructure(groupId); - - if (!group) { - return ; - } - - if (groupId === 'Assets') { - return ; - } - - if (groupId === 'OAuth') { - return ; - } - - if (groupId === 'LDAP') { - return ; - } - - if (groupId === 'Call_Center') { - return ; - } - - return ; -}; - -export default GroupSelector; diff --git a/apps/meteor/client/views/admin/settings/Section.stories.tsx b/apps/meteor/client/views/admin/settings/Section.stories.tsx deleted file mode 100644 index 05ec280ea74c..000000000000 --- a/apps/meteor/client/views/admin/settings/Section.stories.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { ComponentMeta, ComponentStory } from '@storybook/react'; -import React from 'react'; - -import Section from './Section'; - -export default { - title: 'Admin/Settings/Section', - component: Section, - subcomponents: { - 'Section.Skeleton': Section.Skeleton, - }, - parameters: { - layout: 'fullscreen', - controls: { hideNoControlsWarning: true }, - }, -} as ComponentMeta; - -export const Default: ComponentStory = (args) =>
; -Default.args = { - groupId: 'General', -}; - -export const Skeleton: ComponentStory = () => ; diff --git a/apps/meteor/client/views/admin/settings/Setting.stories.tsx b/apps/meteor/client/views/admin/settings/Setting.stories.tsx deleted file mode 100644 index 18ff3801dbc9..000000000000 --- a/apps/meteor/client/views/admin/settings/Setting.stories.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { FieldGroup } from '@rocket.chat/fuselage'; -import type { ComponentMeta, ComponentStory } from '@storybook/react'; -import React from 'react'; - -import Setting from './Setting'; - -export default { - title: 'Admin/Settings/Setting', - component: Setting, - subcomponents: { - 'Setting.Memoized': Setting.Memoized, - }, - parameters: { - layout: 'centered', - actions: { - argTypesRegex: '^on.*', - }, - }, - decorators: [ - (fn) => ( -
-
{fn()}
-
- ), - ], -} as ComponentMeta; - -export const Default: ComponentStory = (args) => ; -Default.args = { - _id: 'setting-id', - label: 'Label', - hint: 'Hint', -}; - -export const WithCallout: ComponentStory = (args) => ; -WithCallout.args = { - _id: 'setting-id', - label: 'Label', - hint: 'Hint', - callout: 'Callout text', -}; - -export const types = () => ( - - - - - - - - - - - - - -); - -export const skeleton = () => ; diff --git a/apps/meteor/client/views/admin/settings/MemoizedSetting.tsx b/apps/meteor/client/views/admin/settings/Setting/MemoizedSetting.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/MemoizedSetting.tsx rename to apps/meteor/client/views/admin/settings/Setting/MemoizedSetting.tsx diff --git a/apps/meteor/client/views/admin/settings/ResetSettingButton.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/ResetSettingButton.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/ResetSettingButton.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/ResetSettingButton.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/ResetSettingButton.tsx b/apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/ResetSettingButton.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/ResetSettingButton.tsx rename to apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/ResetSettingButton.tsx diff --git a/apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/index.ts b/apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/index.ts new file mode 100644 index 000000000000..38d90229c1a9 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/Setting/ResetSettingButton/index.ts @@ -0,0 +1 @@ +export { default } from './ResetSettingButton'; diff --git a/apps/meteor/client/views/admin/settings/Setting/Setting.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/Setting.stories.tsx new file mode 100644 index 000000000000..e303ffa2c497 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/Setting/Setting.stories.tsx @@ -0,0 +1,58 @@ +import { FieldGroup } from '@rocket.chat/fuselage'; +import type { ComponentMeta, ComponentStory } from '@storybook/react'; +import React from 'react'; + +import MemoizedSetting from './MemoizedSetting'; +import Setting from './Setting'; +import SettingSkeleton from './SettingSkeleton'; + +export default { + title: 'Admin/Settings/Setting', + component: Setting, + parameters: { + layout: 'centered', + actions: { + argTypesRegex: '^on.*', + }, + }, + decorators: [ + (fn) => ( +
+
{fn()}
+
+ ), + ], +} as ComponentMeta; + +export const Default: ComponentStory = (args) => ; +Default.args = { + _id: 'setting-id', + label: 'Label', + hint: 'Hint', +}; + +export const WithCallout: ComponentStory = (args) => ; +WithCallout.args = { + _id: 'setting-id', + label: 'Label', + hint: 'Hint', + callout: 'Callout text', +}; + +export const types = () => ( + + + + + + + + + + + + + +); + +export const Skeleton = () => ; diff --git a/apps/meteor/client/views/admin/settings/Setting.tsx b/apps/meteor/client/views/admin/settings/Setting/Setting.tsx similarity index 95% rename from apps/meteor/client/views/admin/settings/Setting.tsx rename to apps/meteor/client/views/admin/settings/Setting/Setting.tsx index 6a08352b9180..19ed42927cfe 100644 --- a/apps/meteor/client/views/admin/settings/Setting.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/Setting.tsx @@ -6,10 +6,9 @@ import { useSettingStructure, useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import React, { useEffect, useMemo, useState, useCallback } from 'react'; -import MarkdownText from '../../../components/MarkdownText'; -import { useEditableSetting, useEditableSettingsDispatch, useIsEnterprise } from '../EditableSettingsContext'; +import MarkdownText from '../../../../components/MarkdownText'; +import { useEditableSetting, useEditableSettingsDispatch, useIsEnterprise } from '../../EditableSettingsContext'; import MemoizedSetting from './MemoizedSetting'; -import SettingSkeleton from './SettingSkeleton'; type SettingProps = { className?: string; @@ -165,7 +164,4 @@ function Setting({ className = undefined, settingId, sectionChanged }: SettingPr ); } -export default Object.assign(Setting, { - Memoized: MemoizedSetting, - Skeleton: SettingSkeleton, -}); +export default Setting; diff --git a/apps/meteor/client/views/admin/settings/SettingSkeleton.tsx b/apps/meteor/client/views/admin/settings/Setting/SettingSkeleton.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/SettingSkeleton.tsx rename to apps/meteor/client/views/admin/settings/Setting/SettingSkeleton.tsx diff --git a/apps/meteor/client/views/admin/settings/Setting/index.ts b/apps/meteor/client/views/admin/settings/Setting/index.ts new file mode 100644 index 000000000000..11b0d2f07626 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/Setting/index.ts @@ -0,0 +1 @@ +export { default } from './Setting'; diff --git a/apps/meteor/client/views/admin/settings/inputs/ActionSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/ActionSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/ActionSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/ActionSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/ActionSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/ActionSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/ActionSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/ActionSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.styles.css b/apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.styles.css similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.styles.css rename to apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.styles.css diff --git a/apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/AssetSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/AssetSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/BooleanSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/BooleanSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/BooleanSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/BooleanSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/BooleanSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/CodeMirror/CodeMirror.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/CodeMirror.tsx similarity index 97% rename from apps/meteor/client/views/admin/settings/inputs/CodeMirror/CodeMirror.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/CodeMirror.tsx index b53fae98e6e0..929bf12e39ad 100644 --- a/apps/meteor/client/views/admin/settings/inputs/CodeMirror/CodeMirror.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/CodeMirror.tsx @@ -57,7 +57,7 @@ function CodeMirror({ const setupCodeMirror = async (): Promise => { const CodeMirror = await import('codemirror'); await Promise.all([ - import('../../../../../../app/ui/client/lib/codeMirror/codeMirror'), + import('../../../../../../../app/ui/client/lib/codeMirror/codeMirror'), import('codemirror/addon/edit/matchbrackets'), import('codemirror/addon/edit/closebrackets'), import('codemirror/addon/edit/matchtags'), diff --git a/apps/meteor/client/views/admin/settings/inputs/CodeMirror/CodeMirrorBox.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/CodeMirrorBox.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/CodeMirror/CodeMirrorBox.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/CodeMirrorBox.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/CodeMirror/index.ts b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/index.ts similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/CodeMirror/index.ts rename to apps/meteor/client/views/admin/settings/Setting/inputs/CodeMirror/index.ts diff --git a/apps/meteor/client/views/admin/settings/inputs/CodeSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/CodeSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/CodeSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/CodeSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/CodeSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/CodeSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/CodeSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/ColorSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/ColorSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/ColorSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/ColorSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/ColorSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/ColorSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/ColorSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/ColorSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/FontSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/FontSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/FontSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/FontSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/FontSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/FontSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/FontSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/FontSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/GenericSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/GenericSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/GenericSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/GenericSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/GenericSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/GenericSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/GenericSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/GenericSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/IntSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/IntSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/IntSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/IntSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/IntSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/IntSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/IntSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/IntSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/LanguageSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/LanguageSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/LanguageSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/LanguageSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/LanguageSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/LanguageSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/LanguageSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/LanguageSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/LookupSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/LookupSettingInput.tsx similarity index 91% rename from apps/meteor/client/views/admin/settings/inputs/LookupSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/LookupSettingInput.tsx index d2c7029f994d..76d5b53d83f5 100644 --- a/apps/meteor/client/views/admin/settings/inputs/LookupSettingInput.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/inputs/LookupSettingInput.tsx @@ -3,8 +3,8 @@ import type { PathPattern } from '@rocket.chat/rest-typings'; import type { ReactElement } from 'react'; import React from 'react'; -import type { AsyncState } from '../../../../hooks/useAsyncState'; -import { useEndpointData } from '../../../../hooks/useEndpointData'; +import type { AsyncState } from '../../../../../hooks/useAsyncState'; +import { useEndpointData } from '../../../../../hooks/useEndpointData'; import ResetSettingButton from '../ResetSettingButton'; import type { SettingInputProps } from './types'; diff --git a/apps/meteor/client/views/admin/settings/inputs/MultiSelectSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/MultiSelectSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/MultiSelectSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/MultiSelectSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/MultiSelectSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/MultiSelectSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/MultiSelectSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/MultiSelectSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/PasswordSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/PasswordSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/PasswordSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/PasswordSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/PasswordSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/PasswordSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/PasswordSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/PasswordSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/RelativeUrlSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/RelativeUrlSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/RelativeUrlSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/RelativeUrlSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/RelativeUrlSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/RelativeUrlSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/RelativeUrlSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/RelativeUrlSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/RoomPickSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/RoomPickSettingInput.tsx similarity index 93% rename from apps/meteor/client/views/admin/settings/inputs/RoomPickSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/RoomPickSettingInput.tsx index df2a4c1b0688..16dc748b62d6 100644 --- a/apps/meteor/client/views/admin/settings/inputs/RoomPickSettingInput.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/inputs/RoomPickSettingInput.tsx @@ -3,7 +3,7 @@ import { Field, FieldLabel, FieldRow } from '@rocket.chat/fuselage'; import type { ReactElement } from 'react'; import React from 'react'; -import RoomAutoCompleteMultiple from '../../../../components/RoomAutoCompleteMultiple'; +import RoomAutoCompleteMultiple from '../../../../../components/RoomAutoCompleteMultiple'; import ResetSettingButton from '../ResetSettingButton'; import type { SettingInputProps } from './types'; diff --git a/apps/meteor/client/views/admin/settings/inputs/SelectSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/SelectSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/SelectSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/SelectSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/SelectSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/SelectSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/SelectSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/SelectSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/SelectTimezoneSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/SelectTimezoneSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/SelectTimezoneSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/SelectTimezoneSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/StringSettingInput.stories.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/StringSettingInput.stories.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/StringSettingInput.stories.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/StringSettingInput.stories.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/StringSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/StringSettingInput.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/StringSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/StringSettingInput.tsx diff --git a/apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.spec.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.spec.tsx similarity index 98% rename from apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.spec.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.spec.tsx index ee42bc8387f9..975a3171cbbf 100644 --- a/apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.spec.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.spec.tsx @@ -2,7 +2,7 @@ import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { TIMEUNIT } from '../../../../lib/convertTimeUnit'; +import { TIMEUNIT } from '../../../../../lib/convertTimeUnit'; import { default as TimespanSettingInput, getHighestTimeUnit } from './TimespanSettingInput'; global.ResizeObserver = jest.fn().mockImplementation(() => ({ diff --git a/apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.tsx b/apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.tsx similarity index 99% rename from apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.tsx rename to apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.tsx index 14191d133c75..b15a353995c9 100644 --- a/apps/meteor/client/views/admin/settings/inputs/TimespanSettingInput.tsx +++ b/apps/meteor/client/views/admin/settings/Setting/inputs/TimespanSettingInput.tsx @@ -3,7 +3,7 @@ import { useTranslation } from '@rocket.chat/ui-contexts'; import type { FormEventHandler, ReactElement } from 'react'; import React, { useMemo, useState } from 'react'; -import { TIMEUNIT, timeUnitToMs, msToTimeUnit } from '../../../../lib/convertTimeUnit'; +import { TIMEUNIT, timeUnitToMs, msToTimeUnit } from '../../../../../lib/convertTimeUnit'; import ResetSettingButton from '../ResetSettingButton'; import type { SettingInputProps } from './types'; diff --git a/apps/meteor/client/views/admin/settings/inputs/types.ts b/apps/meteor/client/views/admin/settings/Setting/inputs/types.ts similarity index 100% rename from apps/meteor/client/views/admin/settings/inputs/types.ts rename to apps/meteor/client/views/admin/settings/Setting/inputs/types.ts diff --git a/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.stories.tsx b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.stories.tsx new file mode 100644 index 000000000000..e84406ccc9a3 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.stories.tsx @@ -0,0 +1,24 @@ +import type { ComponentMeta, ComponentStory } from '@storybook/react'; +import React from 'react'; + +import SettingsGroupPage from './SettingsGroupPage'; +import SettingsGroupPageSkeleton from './SettingsGroupPageSkeleton'; + +export default { + title: 'Admin/Settings/SettingsGroupPage', + component: SettingsGroupPage, + parameters: { + layout: 'fullscreen', + controls: { hideNoControlsWarning: true }, + }, +} as ComponentMeta; + +export const Default: ComponentStory = (args) => ; + +export const WithGroup: ComponentStory = (args) => ; +WithGroup.args = { + _id: 'General', + i18nLabel: 'General', +}; + +export const Skeleton: ComponentStory = () => ; diff --git a/apps/meteor/client/views/admin/settings/GroupPage.tsx b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.tsx similarity index 92% rename from apps/meteor/client/views/admin/settings/GroupPage.tsx rename to apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.tsx index 5946805a497e..884c9f6e67e9 100644 --- a/apps/meteor/client/views/admin/settings/GroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPage.tsx @@ -6,12 +6,11 @@ import { useToastMessageDispatch, useSettingsDispatch, useSettings, useTranslati import type { ReactNode, FormEvent, MouseEvent } from 'react'; import React, { useMemo, memo } from 'react'; -import { Page, PageHeader, PageScrollableContentWithShadow, PageFooter } from '../../../components/Page'; -import type { EditableSetting } from '../EditableSettingsContext'; -import { useEditableSettingsDispatch, useEditableSettings } from '../EditableSettingsContext'; -import GroupPageSkeleton from './GroupPageSkeleton'; +import { Page, PageHeader, PageScrollableContentWithShadow, PageFooter } from '../../../../components/Page'; +import type { EditableSetting } from '../../EditableSettingsContext'; +import { useEditableSettingsDispatch, useEditableSettings } from '../../EditableSettingsContext'; -type GroupPageProps = { +type SettingsGroupPageProps = { children: ReactNode; headerButtons?: ReactNode; onClickBack?: () => void; @@ -22,7 +21,7 @@ type GroupPageProps = { isCustom?: boolean; }; -const GroupPage = ({ +const SettingsGroupPage = ({ children = undefined, headerButtons = undefined, onClickBack, @@ -31,7 +30,7 @@ const GroupPage = ({ i18nDescription = undefined, tabs = undefined, isCustom = false, -}: GroupPageProps) => { +}: SettingsGroupPageProps) => { const t = useTranslation(); const dispatch = useSettingsDispatch(); const dispatchToastMessage = useToastMessageDispatch(); @@ -133,7 +132,6 @@ const GroupPage = ({ return {children}; } - // The settings const isTranslationKey = (key: string): key is TranslationKey => (key as TranslationKey) !== undefined; return ( @@ -178,6 +176,4 @@ const GroupPage = ({ ); }; -export default Object.assign(memo(GroupPage), { - Skeleton: GroupPageSkeleton, -}); +export default memo(SettingsGroupPage); diff --git a/apps/meteor/client/views/admin/settings/GroupPageSkeleton.tsx b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPageSkeleton.tsx similarity index 64% rename from apps/meteor/client/views/admin/settings/GroupPageSkeleton.tsx rename to apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPageSkeleton.tsx index 5817b85d6c64..ad6f93390c1d 100644 --- a/apps/meteor/client/views/admin/settings/GroupPageSkeleton.tsx +++ b/apps/meteor/client/views/admin/settings/SettingsGroupPage/SettingsGroupPageSkeleton.tsx @@ -1,10 +1,10 @@ import { Accordion, Box, Skeleton } from '@rocket.chat/fuselage'; import React, { useMemo } from 'react'; -import { Page, PageHeader, PageContent } from '../../../components/Page'; -import Section from './Section'; +import { Page, PageHeader, PageContent } from '../../../../components/Page'; +import SettingsSectionSkeleton from '../SettingsSection/SettingsSectionSkeleton'; -const GroupPageSkeleton = () => ( +const SettingsGroupPageSkeleton = () => ( } /> @@ -15,11 +15,11 @@ const GroupPageSkeleton = () => ( - + ); -export default GroupPageSkeleton; +export default SettingsGroupPageSkeleton; diff --git a/apps/meteor/client/views/admin/settings/SettingsGroupPage/index.ts b/apps/meteor/client/views/admin/settings/SettingsGroupPage/index.ts new file mode 100644 index 000000000000..95ff4dc9a06a --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsGroupPage/index.ts @@ -0,0 +1 @@ +export { default } from './SettingsGroupPage'; diff --git a/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.stories.tsx b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.stories.tsx new file mode 100644 index 000000000000..997c842f2d60 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.stories.tsx @@ -0,0 +1,16 @@ +import type { ComponentMeta, ComponentStory } from '@storybook/react'; +import React from 'react'; + +import SettingsGroupSelector from './SettingsGroupSelector'; + +export default { + title: 'Admin/Settings/SettingsGroupSelector', + component: SettingsGroupSelector, + parameters: { + layout: 'fullscreen', + controls: { hideNoControlsWarning: true }, + }, +} as ComponentMeta; + +export const Default: ComponentStory = (args) => ; +Default.storyName = 'GroupSelector'; diff --git a/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.tsx b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.tsx new file mode 100644 index 000000000000..79ea4513f6d0 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/SettingsGroupSelector.tsx @@ -0,0 +1,42 @@ +import type { GroupId } from '@rocket.chat/core-typings'; +import { useSettingStructure } from '@rocket.chat/ui-contexts'; +import React from 'react'; + +import SettingsGroupPageSkeleton from '../SettingsGroupPage/SettingsGroupPageSkeleton'; +import BaseGroupPage from '../groups/BaseGroupPage'; +import LDAPGroupPage from '../groups/LDAPGroupPage'; +import OAuthGroupPage from '../groups/OAuthGroupPage'; +import VoipGroupPage from '../groups/VoipGroupPage'; + +type SettingsGroupSelectorProps = { + groupId: GroupId; + onClickBack?: () => void; +}; + +const SettingsGroupSelector = ({ groupId, onClickBack }: SettingsGroupSelectorProps) => { + const group = useSettingStructure(groupId); + + if (!group) { + return ; + } + + if (groupId === 'OAuth') { + return ; + } + + if (groupId === 'LDAP') { + return ; + } + + if (groupId === 'Call_Center') { + return ; + } + + if (groupId === 'Assets') { + return ; + } + + return ; +}; + +export default SettingsGroupSelector; diff --git a/apps/meteor/client/views/admin/settings/SettingsGroupSelector/index.ts b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/index.ts new file mode 100644 index 000000000000..9b252bf843aa --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsGroupSelector/index.ts @@ -0,0 +1 @@ +export { default } from './SettingsGroupSelector'; diff --git a/apps/meteor/client/views/admin/settings/SettingsRoute.tsx b/apps/meteor/client/views/admin/settings/SettingsRoute.tsx index c03aced8b5a0..e119c5817417 100644 --- a/apps/meteor/client/views/admin/settings/SettingsRoute.tsx +++ b/apps/meteor/client/views/admin/settings/SettingsRoute.tsx @@ -4,7 +4,7 @@ import React from 'react'; import NotAuthorizedPage from '../../notAuthorized/NotAuthorizedPage'; import EditableSettingsProvider from './EditableSettingsProvider'; -import GroupSelector from './GroupSelector'; +import SettingsGroupSelector from './SettingsGroupSelector'; import SettingsPage from './SettingsPage'; export const SettingsRoute = (): ReactElement => { @@ -22,7 +22,7 @@ export const SettingsRoute = (): ReactElement => { return ( - router.navigate('/admin/settings')} /> + router.navigate('/admin/settings')} /> ); }; diff --git a/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.stories.tsx b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.stories.tsx new file mode 100644 index 000000000000..14210a285c44 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.stories.tsx @@ -0,0 +1,21 @@ +import type { ComponentMeta, ComponentStory } from '@storybook/react'; +import React from 'react'; + +import SettingsSection from './SettingsSection'; +import SettingsSectionSkeleton from './SettingsSectionSkeleton'; + +export default { + title: 'Admin/Settings/SettingsSection', + component: SettingsSection, + parameters: { + layout: 'fullscreen', + controls: { hideNoControlsWarning: true }, + }, +} as ComponentMeta; + +export const Default: ComponentStory = (args) => ; +Default.args = { + groupId: 'General', +}; + +export const Skeleton: ComponentStory = () => ; diff --git a/apps/meteor/client/views/admin/settings/Section.tsx b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.tsx similarity index 86% rename from apps/meteor/client/views/admin/settings/Section.tsx rename to apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.tsx index ef1baf47f165..d26d80e88637 100644 --- a/apps/meteor/client/views/admin/settings/Section.tsx +++ b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSection.tsx @@ -6,29 +6,30 @@ import { useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement, ReactNode } from 'react'; import React, { useMemo } from 'react'; -import { useEditableSettings, useEditableSettingsDispatch } from '../EditableSettingsContext'; -import SectionSkeleton from './SectionSkeleton'; -import Setting from './Setting'; +import { useEditableSettings, useEditableSettingsDispatch } from '../../EditableSettingsContext'; +import Setting from '../Setting'; -type SectionProps = { +type SettingsSectionProps = { groupId: string; hasReset?: boolean; sectionName: string; - tabName?: string; + currentTab?: string; solo: boolean; help?: ReactNode; children?: ReactNode; }; -function Section({ groupId, hasReset = true, sectionName, tabName = '', solo, help, children }: SectionProps): ReactElement { +function SettingsSection({ groupId, hasReset = true, sectionName, currentTab, solo, help, children }: SettingsSectionProps): ReactElement { + const t = useTranslation(); + const editableSettings = useEditableSettings( useMemo( () => ({ group: groupId, section: sectionName, - tab: tabName, + tab: currentTab, }), - [groupId, sectionName, tabName], + [groupId, sectionName, currentTab], ), ); @@ -65,8 +66,6 @@ function Section({ groupId, hasReset = true, sectionName, tabName = '', solo, he ); }); - const t = useTranslation(); - const handleResetSectionClick = (): void => { reset(); }; @@ -82,7 +81,6 @@ function Section({ groupId, hasReset = true, sectionName, tabName = '', solo, he {help} )} - {editableSettings.map( (setting) => isSetting(setting) && , @@ -104,6 +102,4 @@ function Section({ groupId, hasReset = true, sectionName, tabName = '', solo, he ); } -export default Object.assign(Section, { - Skeleton: SectionSkeleton, -}); +export default SettingsSection; diff --git a/apps/meteor/client/views/admin/settings/SectionSkeleton.tsx b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSectionSkeleton.tsx similarity index 68% rename from apps/meteor/client/views/admin/settings/SectionSkeleton.tsx rename to apps/meteor/client/views/admin/settings/SettingsSection/SettingsSectionSkeleton.tsx index ff509e08fc45..69466eba374f 100644 --- a/apps/meteor/client/views/admin/settings/SectionSkeleton.tsx +++ b/apps/meteor/client/views/admin/settings/SettingsSection/SettingsSectionSkeleton.tsx @@ -2,9 +2,9 @@ import { Accordion, Box, FieldGroup, Skeleton } from '@rocket.chat/fuselage'; import type { ReactElement } from 'react'; import React from 'react'; -import Setting from './Setting'; +import SettingSkeleton from '../Setting/SettingSkeleton'; -function SectionSkeleton(): ReactElement { +function SettingsSectionSkeleton(): ReactElement { return ( }> @@ -13,11 +13,11 @@ function SectionSkeleton(): ReactElement { {Array.from({ length: 10 }).map((_, i) => ( - + ))} ); } -export default SectionSkeleton; +export default SettingsSectionSkeleton; diff --git a/apps/meteor/client/views/admin/settings/SettingsSection/index.ts b/apps/meteor/client/views/admin/settings/SettingsSection/index.ts new file mode 100644 index 000000000000..09694b6d000d --- /dev/null +++ b/apps/meteor/client/views/admin/settings/SettingsSection/index.ts @@ -0,0 +1 @@ +export { default } from './SettingsSection'; diff --git a/apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx deleted file mode 100644 index a5935eb47bc8..000000000000 --- a/apps/meteor/client/views/admin/settings/groups/AssetsGroupPage.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import type { ISetting } from '@rocket.chat/core-typings'; -import type { ReactElement } from 'react'; -import React, { memo } from 'react'; - -import { useEditableSettingsGroupSections } from '../../EditableSettingsContext'; -import GroupPage from '../GroupPage'; -import Section from '../Section'; - -type AssetsGroupPageProps = ISetting & { - onClickBack?: () => void; -}; - -function AssetsGroupPage({ _id, onClickBack, ...group }: AssetsGroupPageProps): ReactElement { - const sections = useEditableSettingsGroupSections(_id); - const solo = sections.length === 1; - - return ( - - {sections.map((sectionName) => ( -
- ))} - - ); -} - -export default memo(AssetsGroupPage); diff --git a/apps/meteor/client/views/admin/settings/groups/BaseGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/BaseGroupPage.tsx new file mode 100644 index 000000000000..2b2a35b00a63 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/groups/BaseGroupPage.tsx @@ -0,0 +1,28 @@ +import type { ReactElement } from 'react'; +import React from 'react'; + +import { useEditableSettingsGroupSections, useEditableSettingsGroupTabs } from '../../EditableSettingsContext'; +import GenericGroupPage from './GenericGroupPage'; +import TabbedGroupPage from './TabbedGroupPage'; + +type BaseGroupPageProps = { + _id: string; + i18nLabel: string; + headerButtons?: ReactElement; + hasReset?: boolean; + onClickBack?: () => void; +}; +const BaseGroupPage = ({ _id, i18nLabel, headerButtons, hasReset, onClickBack, ...props }: BaseGroupPageProps) => { + const tabs = useEditableSettingsGroupTabs(_id); + const sections = useEditableSettingsGroupSections(_id); + + if (tabs.length > 1) { + return ( + + ); + } + + return ; +}; + +export default BaseGroupPage; diff --git a/apps/meteor/client/views/admin/settings/groups/GenericGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/GenericGroupPage.tsx index c9148547b955..6856e1bf2f20 100644 --- a/apps/meteor/client/views/admin/settings/groups/GenericGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/GenericGroupPage.tsx @@ -1,25 +1,38 @@ -import type { ISetting } from '@rocket.chat/core-typings'; -import type { ReactElement } from 'react'; +import type { ReactElement, ReactNode } from 'react'; import React, { memo } from 'react'; -import { useEditableSettingsGroupSections } from '../../EditableSettingsContext'; -import GroupPage from '../GroupPage'; -import Section from '../Section'; +import SettingsGroupPage from '../SettingsGroupPage'; +import Section from '../SettingsSection'; -type GenericGroupPageProps = ISetting & { +type GenericGroupPageProps = { + _id: string; + i18nLabel: string; + tabs?: ReactNode; + currentTab?: string; + hasReset?: boolean; + sections: string[]; + headerButtons?: ReactNode; onClickBack?: () => void; }; -function GenericGroupPage({ _id, onClickBack, ...props }: GenericGroupPageProps): ReactElement { - const sections = useEditableSettingsGroupSections(_id); +function GenericGroupPage({ + _id, + i18nLabel, + sections, + tabs, + currentTab, + hasReset, + onClickBack, + ...props +}: GenericGroupPageProps): ReactElement { const solo = sections.length === 1; return ( - + {sections.map((sectionName) => ( -
+
))} - + ); } diff --git a/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx index a497738b9541..ae8fb0dabf2b 100644 --- a/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/LDAPGroupPage.tsx @@ -8,13 +8,13 @@ import React, { memo, useMemo } from 'react'; import GenericModal from '../../../../components/GenericModal'; import { useExternalLink } from '../../../../hooks/useExternalLink'; import { useEditableSettings } from '../../EditableSettingsContext'; -import TabbedGroupPage from './TabbedGroupPage'; +import BaseGroupPage from './BaseGroupPage'; type LDAPGroupPageProps = ISetting & { onClickBack?: () => void; }; -function LDAPGroupPage({ _id, onClickBack, ...group }: LDAPGroupPageProps) { +function LDAPGroupPage({ _id, i18nLabel, onClickBack, ...group }: LDAPGroupPageProps) { const t = useTranslation(); const dispatchToastMessage = useToastMessageDispatch(); const testConnection = useEndpoint('POST', '/v1/ldap.testConnection'); @@ -129,8 +129,9 @@ function LDAPGroupPage({ _id, onClickBack, ...group }: LDAPGroupPageProps) { }; return ( - Promise; diff --git a/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/OAuthGroupPage.tsx similarity index 88% rename from apps/meteor/client/views/admin/settings/groups/OAuthGroupPage.tsx rename to apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/OAuthGroupPage.tsx index 713a26935994..a858555e46d3 100644 --- a/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/OAuthGroupPage.tsx @@ -5,11 +5,11 @@ import { useToastMessageDispatch, useAbsoluteUrl, useMethod, useTranslation, use import type { ReactElement } from 'react'; import React, { memo, useEffect, useState } from 'react'; -import { strRight } from '../../../../../lib/utils/stringUtils'; -import GenericModal from '../../../../components/GenericModal'; -import { useEditableSettingsGroupSections } from '../../EditableSettingsContext'; -import GroupPage from '../GroupPage'; -import Section from '../Section'; +import { strRight } from '../../../../../../lib/utils/stringUtils'; +import GenericModal from '../../../../../components/GenericModal'; +import { useEditableSettingsGroupSections } from '../../../EditableSettingsContext'; +import SettingsGroupPage from '../../SettingsGroupPage'; +import SettingsSection from '../../SettingsSection'; import CreateOAuthModal from './CreateOAuthModal'; type OAuthGroupPageProps = ISetting & { @@ -94,7 +94,7 @@ function OAuthGroupPage({ _id, onClickBack, ...group }: OAuthGroupPageProps): Re }; return ( - -
+ ); } - return
; + return ; })} - + ); } diff --git a/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/index.ts b/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/index.ts new file mode 100644 index 000000000000..468abb7a3f98 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/groups/OAuthGroupPage/index.ts @@ -0,0 +1 @@ +export { default } from './OAuthGroupPage'; diff --git a/apps/meteor/client/views/admin/settings/groups/TabbedGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/TabbedGroupPage.tsx index eeecf9cc3800..782bf34122bc 100644 --- a/apps/meteor/client/views/admin/settings/groups/TabbedGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/TabbedGroupPage.tsx @@ -1,54 +1,47 @@ -import type { ISetting } from '@rocket.chat/core-typings'; -import { Tabs } from '@rocket.chat/fuselage'; +import { Tabs, TabsItem } from '@rocket.chat/fuselage'; import type { TranslationKey } from '@rocket.chat/ui-contexts'; import { useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import React, { memo, useState, useMemo } from 'react'; -import { useEditableSettingsGroupSections, useEditableSettingsGroupTabs } from '../../EditableSettingsContext'; -import GroupPage from '../GroupPage'; -import Section from '../Section'; +import { useEditableSettingsGroupSections } from '../../EditableSettingsContext'; import GenericGroupPage from './GenericGroupPage'; -type TabbedGroupPageProps = ISetting & { +type TabbedGroupPageProps = { headerButtons?: ReactElement; + _id: string; + i18nLabel: string; + tabs: string[]; onClickBack?: () => void; }; -function TabbedGroupPage({ _id, onClickBack, ...props }: TabbedGroupPageProps): JSX.Element { +function TabbedGroupPage({ _id, tabs, i18nLabel, onClickBack, ...props }: TabbedGroupPageProps) { const t = useTranslation(); - const tabs = useEditableSettingsGroupTabs(_id); - const [tab, setTab] = useState(tabs[0]); - const handleTabClick = useMemo(() => (tab: string) => (): void => setTab(tab), [setTab]); - const sections = useEditableSettingsGroupSections(_id, tab); - - const solo = sections.length === 1; - - if (!tabs.length || (tabs.length === 1 && !tabs[0])) { - return ; - } - - if (!tab && tabs[0]) { - setTab(tabs[0]); - } + const [currentTab, setCurrentTab] = useState(tabs[0]); + const handleTabClick = useMemo(() => (tab: string) => (): void => setCurrentTab(tab), [setCurrentTab]); + const sections = useEditableSettingsGroupSections(_id, currentTab); const tabsComponent = ( {tabs.map((tabName) => ( - + {tabName ? t(tabName as TranslationKey) : t(_id as TranslationKey)} - + ))} ); return ( - - {sections.map((sectionName) => ( -
- ))} - + ); } diff --git a/apps/meteor/client/views/admin/settings/groups/voip/AssignAgentButton.tsx b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/AssignAgentButton.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/groups/voip/AssignAgentButton.tsx rename to apps/meteor/client/views/admin/settings/groups/VoipGroupPage/AssignAgentButton.tsx diff --git a/apps/meteor/client/views/admin/settings/groups/voip/AssignAgentModal.tsx b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/AssignAgentModal.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/groups/voip/AssignAgentModal.tsx rename to apps/meteor/client/views/admin/settings/groups/VoipGroupPage/AssignAgentModal.tsx diff --git a/apps/meteor/client/views/admin/settings/groups/voip/RemoveAgentButton.tsx b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/RemoveAgentButton.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/groups/voip/RemoveAgentButton.tsx rename to apps/meteor/client/views/admin/settings/groups/VoipGroupPage/RemoveAgentButton.tsx diff --git a/apps/meteor/client/views/admin/settings/groups/voip/VoipExtensionsPage.tsx b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/VoipExtensionsPage.tsx similarity index 100% rename from apps/meteor/client/views/admin/settings/groups/voip/VoipExtensionsPage.tsx rename to apps/meteor/client/views/admin/settings/groups/VoipGroupPage/VoipExtensionsPage.tsx diff --git a/apps/meteor/client/views/admin/settings/groups/VoipGroupPage.tsx b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/VoipGroupPage.tsx similarity index 70% rename from apps/meteor/client/views/admin/settings/groups/VoipGroupPage.tsx rename to apps/meteor/client/views/admin/settings/groups/VoipGroupPage/VoipGroupPage.tsx index 3b7c873f2268..1056bd47c3d5 100644 --- a/apps/meteor/client/views/admin/settings/groups/VoipGroupPage.tsx +++ b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/VoipGroupPage.tsx @@ -4,12 +4,12 @@ import type { TranslationKey } from '@rocket.chat/ui-contexts'; import { useSetting, useTranslation } from '@rocket.chat/ui-contexts'; import React, { memo, useMemo, useState } from 'react'; -import GenericNoResults from '../../../../components/GenericNoResults'; -import { PageScrollableContentWithShadow } from '../../../../components/Page'; -import { useEditableSettingsGroupSections } from '../../EditableSettingsContext'; -import GroupPage from '../GroupPage'; -import Section from '../Section'; -import VoipExtensionsPage from './voip/VoipExtensionsPage'; +import GenericNoResults from '../../../../../components/GenericNoResults'; +import { PageScrollableContentWithShadow } from '../../../../../components/Page'; +import { useEditableSettingsGroupSections } from '../../../EditableSettingsContext'; +import SettingsGroupPage from '../../SettingsGroupPage'; +import SettingsSection from '../../SettingsSection'; +import VoipExtensionsPage from './VoipExtensionsPage'; type VoipGroupPageProps = ISetting & { onClickBack?: () => void; @@ -44,13 +44,13 @@ function VoipGroupPage({ _id, onClickBack, ...group }: VoipGroupPageProps) { voipEnabled ? ( ) : ( - + ), [t, voipEnabled], ); return ( - + {tab === 'Extensions' ? ( ExtensionsPageComponent ) : ( @@ -58,13 +58,13 @@ function VoipGroupPage({ _id, onClickBack, ...group }: VoipGroupPageProps) { {sections.map((sectionName) => ( -
+ ))} )} - + ); } diff --git a/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/index.ts b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/index.ts new file mode 100644 index 000000000000..4a658a36e572 --- /dev/null +++ b/apps/meteor/client/views/admin/settings/groups/VoipGroupPage/index.ts @@ -0,0 +1 @@ +export { default } from './VoipGroupPage'; diff --git a/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppSettings/AppSetting.tsx b/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppSettings/AppSetting.tsx index 7269a07e9b3d..8e6d297e433e 100644 --- a/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppSettings/AppSetting.tsx +++ b/apps/meteor/client/views/marketplace/AppDetailsPage/tabs/AppSettings/AppSetting.tsx @@ -7,7 +7,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { Utilities } from '../../../../../../ee/lib/misc/Utilities'; import MarkdownText from '../../../../../components/MarkdownText'; -import MemoizedSetting from '../../../../admin/settings/MemoizedSetting'; +import MemoizedSetting from '../../../../admin/settings/Setting/MemoizedSetting'; type AppTranslationFunction = { (key: string, ...replaces: unknown[]): string; diff --git a/apps/meteor/client/views/omnichannel/agents/AgentEdit.tsx b/apps/meteor/client/views/omnichannel/agents/AgentEdit.tsx index 7b854b0f36c3..9e114b7a0c64 100644 --- a/apps/meteor/client/views/omnichannel/agents/AgentEdit.tsx +++ b/apps/meteor/client/views/omnichannel/agents/AgentEdit.tsx @@ -34,7 +34,7 @@ import { MaxChatsPerAgent } from '../additionalForms'; type AgentEditProps = { agentData: Pick; - userDepartments: Pick[]; + userDepartments: (Pick & { departmentName: string })[]; availableDepartments: Pick[]; }; @@ -50,15 +50,26 @@ const AgentEdit = ({ agentData, userDepartments, availableDepartments }: AgentEd const email = getUserEmailAddress(agentData); + const departments: Pick[] = useMemo(() => { + const pending = userDepartments + .filter(({ departmentId }) => !availableDepartments.find((dep) => dep._id === departmentId)) + .map((dep) => ({ + _id: dep.departmentId, + name: dep.departmentName, + })); + + return [...availableDepartments, ...pending]; + }, [availableDepartments, userDepartments]); + const departmentsOptions: SelectOption[] = useMemo(() => { const archivedDepartment = (name: string, archived?: boolean) => (archived ? `${name} [${t('Archived')}]` : name); return ( - availableDepartments.map(({ _id, name, archived }) => + departments.map(({ _id, name, archived }) => name ? [_id, archivedDepartment(name, archived)] : [_id, archivedDepartment(_id, archived)], ) || [] ); - }, [availableDepartments, t]); + }, [departments, t]); const statusOptions: SelectOption[] = useMemo( () => [ diff --git a/apps/meteor/client/views/omnichannel/analytics/InterchangeableChart.tsx b/apps/meteor/client/views/omnichannel/analytics/InterchangeableChart.tsx index 872bb4f05b0d..e51cacf76c83 100644 --- a/apps/meteor/client/views/omnichannel/analytics/InterchangeableChart.tsx +++ b/apps/meteor/client/views/omnichannel/analytics/InterchangeableChart.tsx @@ -94,7 +94,7 @@ const InterchangeableChart = ({ }); }, [chartName, departmentId, draw, end, start, t, loadData]); - return ; + return ; }; export default InterchangeableChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/RealTimeMonitoringPage.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/RealTimeMonitoringPage.js index 5b4d837d211c..b6e29530b5e7 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/RealTimeMonitoringPage.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/RealTimeMonitoringPage.js @@ -18,11 +18,19 @@ import ChatsOverview from './overviews/ChatsOverview'; import ConversationOverview from './overviews/ConversationOverview'; import ProductivityOverview from './overviews/ProductivityOverview'; +const randomizeKeys = (keys) => { + keys.current = keys.current.map((_key, i) => { + return `${i}_${new Date().getTime()}`; + }); +}; + const dateRange = getDateRange(); const RealTimeMonitoringPage = () => { const t = useTranslation(); + const keys = useRef([...Array(10).keys()]); + const [reloadFrequency, setReloadFrequency] = useState(5); const [departmentId, setDepartment] = useState(''); @@ -43,6 +51,10 @@ const RealTimeMonitoringPage = () => { [departmentParams], ); + useEffect(() => { + randomizeKeys(keys); + }, [allParams]); + const reloadCharts = useMutableCallback(() => { Object.values(reloadRef.current).forEach((reload) => { reload(); @@ -53,6 +65,7 @@ const RealTimeMonitoringPage = () => { const interval = setInterval(reloadCharts, reloadFrequency * 1000); return () => { clearInterval(interval); + randomizeKeys(keys); }; }, [reloadCharts, reloadFrequency]); @@ -90,30 +103,54 @@ const RealTimeMonitoringPage = () => { - + - - + + - + - - + + - + - + - + - + diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/AgentStatusChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/AgentStatusChart.js index 4564a859ccf5..4724bea74350 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/AgentStatusChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/AgentStatusChart.js @@ -60,7 +60,7 @@ const AgentStatusChart = ({ params, reloadRef, ...props }) => { } }, [available, away, busy, offline, state, t, updateChartData]); - return ; + return ; }; export default AgentStatusChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.js deleted file mode 100644 index 8ba5066c1706..000000000000 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.js +++ /dev/null @@ -1,15 +0,0 @@ -import { Box } from '@rocket.chat/fuselage'; -import React, { forwardRef } from 'react'; - -const style = { - minHeight: '250px', -}; -const Chart = forwardRef(function Chart(props, ref) { - return ( - - - - ); -}); - -export default Chart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.tsx b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.tsx new file mode 100644 index 000000000000..5a47906ce92d --- /dev/null +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/Chart.tsx @@ -0,0 +1,16 @@ +import { Box } from '@rocket.chat/fuselage'; +import type { MutableRefObject } from 'react'; +import React from 'react'; + +type ChartProps = { canvasRef: MutableRefObject }; + +const style = { + minHeight: '250px', +}; +const Chart = ({ canvasRef, ...props }: ChartProps) => ( + + + +); + +export default Chart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatDurationChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatDurationChart.js index d85fe1d3799d..b4e155394f68 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatDurationChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatDurationChart.js @@ -72,7 +72,7 @@ const ChatDurationChart = ({ params, reloadRef, ...props }) => { } }, [avg, longest, state, t, updateChartData]); - return ; + return ; }; export default ChatDurationChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsChart.js index cbe1285931d7..5a540dcd2dbd 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsChart.js @@ -60,7 +60,7 @@ const ChatsChart = ({ params, reloadRef, ...props }) => { } }, [closed, open, queued, onhold, state, t, updateChartData]); - return ; + return ; }; export default ChatsChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js index 6c7741781e1b..48b0bdbf655e 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerAgentChart.js @@ -56,7 +56,7 @@ const ChatsPerAgentChart = ({ params, reloadRef, ...props }) => { } }, [chartData, state, t, updateChartData]); - return ; + return ; }; export default ChatsPerAgentChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js index 030fcedc0576..fbfe91695626 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ChatsPerDepartmentChart.js @@ -59,7 +59,7 @@ const ChatsPerDepartmentChart = ({ params, reloadRef, ...props }) => { } }, [chartData, state, t, updateChartData]); - return ; + return ; }; export default ChatsPerDepartmentChart; diff --git a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ResponseTimesChart.js b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ResponseTimesChart.js index ac0500ebf4da..cfc33687c8fc 100644 --- a/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ResponseTimesChart.js +++ b/apps/meteor/client/views/omnichannel/realTimeMonitoring/charts/ResponseTimesChart.js @@ -78,7 +78,7 @@ const ResponseTimesChart = ({ params, reloadRef, ...props }) => { } }, [reactionAvg, reactionLongest, responseAvg, responseLongest, state, t, updateChartData]); - return ; + return ; }; export default ResponseTimesChart; diff --git a/apps/meteor/client/views/room/body/RetentionPolicyWarning.tsx b/apps/meteor/client/views/room/body/RetentionPolicyWarning.tsx index 12fdff976a1f..f4939a261145 100644 --- a/apps/meteor/client/views/room/body/RetentionPolicyWarning.tsx +++ b/apps/meteor/client/views/room/body/RetentionPolicyWarning.tsx @@ -1,5 +1,5 @@ import type { IRoom } from '@rocket.chat/core-typings'; -import { Icon } from '@rocket.chat/fuselage'; +import { Bubble, MessageDivider } from '@rocket.chat/fuselage'; import { useTranslation } from '@rocket.chat/ui-contexts'; import type { ReactElement } from 'react'; import React from 'react'; @@ -13,14 +13,11 @@ const RetentionPolicyWarning = ({ room }: { room: IRoom }): ReactElement => { const message = usePruneWarningMessage(room); return ( -
- {message} -
+ + + {message} + + ); }; diff --git a/apps/meteor/client/views/room/body/RoomBody.tsx b/apps/meteor/client/views/room/body/RoomBody.tsx index 31f8440643b7..a592bb1fa2c0 100644 --- a/apps/meteor/client/views/room/body/RoomBody.tsx +++ b/apps/meteor/client/views/room/body/RoomBody.tsx @@ -290,9 +290,9 @@ const RoomBody = (): ReactElement => { {hasMorePreviousMessages ? (
  • {isLoadingMoreMessages ? : null}
  • ) : ( -
  • - {retentionPolicy?.isActive ? : null} +
  • + {retentionPolicy?.isActive ? : null}
  • )} diff --git a/apps/meteor/client/views/room/body/RoomBodyV2.tsx b/apps/meteor/client/views/room/body/RoomBodyV2.tsx index 32b4288b3b0e..cfd6cb94cb51 100644 --- a/apps/meteor/client/views/room/body/RoomBodyV2.tsx +++ b/apps/meteor/client/views/room/body/RoomBodyV2.tsx @@ -262,9 +262,9 @@ const RoomBody = (): ReactElement => { {hasMorePreviousMessages ? (
  • {isLoadingMoreMessages ? : null}
  • ) : ( -
  • - {retentionPolicy?.isActive ? : null} +
  • + {retentionPolicy?.isActive ? : null}
  • )} diff --git a/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts b/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts index 314eb64304b5..b97c0ad0866c 100644 --- a/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts +++ b/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts @@ -8,7 +8,7 @@ import { useIsRoomOverMacLimit } from '../../../../hooks/omnichannel/useIsRoomOv import { useReactiveValue } from '../../../../hooks/useReactiveValue'; import { roomCoordinator } from '../../../../lib/rooms/roomCoordinator'; import { useChat } from '../../contexts/ChatContext'; -import { useRoom } from '../../contexts/RoomContext'; +import { useRoom, useRoomSubscription } from '../../contexts/RoomContext'; import { useDropTarget } from './useDropTarget'; export const useFileUploadDropTarget = (): readonly [ @@ -36,6 +36,7 @@ export const useFileUploadDropTarget = (): readonly [ ); const chat = useChat(); + const subscription = useRoomSubscription(); const onFileDrop = useMutableCallback(async (files: File[]) => { const { getMimeType } = await import('../../../../../app/utils/lib/mimeTypes'); @@ -70,7 +71,7 @@ export const useFileUploadDropTarget = (): readonly [ } as const; } - if (!fileUploadAllowedForUser) { + if (!fileUploadAllowedForUser || !subscription) { return { enabled: false, reason: t('error-not-allowed'), @@ -83,7 +84,7 @@ export const useFileUploadDropTarget = (): readonly [ onFileDrop, ...overlayProps, } as const; - }, [fileUploadAllowedForUser, fileUploadEnabled, isRoomOverMacLimit, onFileDrop, overlayProps, t]); + }, [fileUploadAllowedForUser, fileUploadEnabled, isRoomOverMacLimit, onFileDrop, overlayProps, subscription, t]); return [triggerProps, allOverlayProps] as const; }; diff --git a/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts b/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts index f5e0c7ca710c..492579f2738c 100644 --- a/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts +++ b/apps/meteor/client/views/room/composer/hooks/useComposerBoxPopupQueries.ts @@ -2,7 +2,7 @@ import type { QueriesResults } from '@tanstack/react-query'; import { useQueries } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; -import { slashCommands } from '../../../../../app/utils/lib/slashCommand'; +import { slashCommands } from '../../../../../app/utils/client/slashCommand'; import type { ComposerPopupOption } from '../../contexts/ComposerPopupContext'; import { useEnablePopupPreview } from './useEnablePopupPreview'; diff --git a/apps/meteor/definition/externals/meteor/accounts-base.d.ts b/apps/meteor/definition/externals/meteor/accounts-base.d.ts index 3f0b148120e7..31b70f7b7154 100644 --- a/apps/meteor/definition/externals/meteor/accounts-base.d.ts +++ b/apps/meteor/definition/externals/meteor/accounts-base.d.ts @@ -42,6 +42,8 @@ declare module 'meteor/accounts-base' { function _clearAllLoginTokens(userId: string | null): void; + function config(options: { clientStorage: 'session' | 'local' }): void; + class ConfigError extends Error {} class LoginCancelledError extends Error { diff --git a/apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeNewRoom.ts b/apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeNewRoom.ts index 35219fc6e03b..4b0db6814bf2 100644 --- a/apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeNewRoom.ts +++ b/apps/meteor/ee/app/livechat-enterprise/server/hooks/beforeNewRoom.ts @@ -2,6 +2,7 @@ import { OmnichannelServiceLevelAgreements } from '@rocket.chat/models'; import { Meteor } from 'meteor/meteor'; import { callbacks } from '../../../../../lib/callbacks'; +import { isPlainObject } from '../../../../../lib/utils/isPlainObject'; callbacks.add( 'livechat.beforeRoom', @@ -10,9 +11,11 @@ callbacks.add( return roomInfo; } - const { sla: searchTerm } = extraData; + const { sla: searchTerm, customFields } = extraData; + const roomInfoWithExtraData = { ...roomInfo, ...(isPlainObject(customFields) && { customFields }) }; + if (!searchTerm) { - return roomInfo; + return roomInfoWithExtraData; } const sla = await OmnichannelServiceLevelAgreements.findOneByIdOrName(searchTerm); @@ -23,7 +26,7 @@ callbacks.add( } const { _id: slaId } = sla; - return { ...roomInfo, slaId }; + return { ...roomInfoWithExtraData, slaId }; }, callbacks.priority.MEDIUM, 'livechat-before-new-room', diff --git a/apps/meteor/ee/app/message-read-receipt/server/hooks/afterSaveMessage.ts b/apps/meteor/ee/app/message-read-receipt/server/hooks/afterSaveMessage.ts index 5b7a720ba312..9180632768af 100644 --- a/apps/meteor/ee/app/message-read-receipt/server/hooks/afterSaveMessage.ts +++ b/apps/meteor/ee/app/message-read-receipt/server/hooks/afterSaveMessage.ts @@ -1,4 +1,3 @@ -import type { IRoom, IMessage } from '@rocket.chat/core-typings'; import { isEditedMessage, isOmnichannelRoom } from '@rocket.chat/core-typings'; import { Subscriptions } from '@rocket.chat/models'; @@ -7,7 +6,7 @@ import { ReadReceipt } from '../../../../server/lib/message-read-receipt/ReadRec callbacks.add( 'afterSaveMessage', - async (message: IMessage, room: IRoom) => { + async (message, { room }) => { // skips this callback if the message was edited if (isEditedMessage(message)) { return message; diff --git a/apps/meteor/ee/server/lib/engagementDashboard/messages.ts b/apps/meteor/ee/server/lib/engagementDashboard/messages.ts index 19939ae6e4e1..2a4bf67c12c5 100644 --- a/apps/meteor/ee/server/lib/engagementDashboard/messages.ts +++ b/apps/meteor/ee/server/lib/engagementDashboard/messages.ts @@ -5,7 +5,7 @@ import moment from 'moment'; import { roomCoordinator } from '../../../../server/lib/rooms/roomCoordinator'; import { convertDateToInt, diffBetweenDaysInclusive, convertIntToDate, getTotalOfWeekItems } from './date'; -export const handleMessagesSent = async (message: IMessage, room?: IRoom): Promise => { +export const handleMessagesSent = async (message: IMessage, { room }: { room?: IRoom }): Promise => { const roomTypesToShow = roomCoordinator.getTypesToShowOnDashboard(); if (!room || !roomTypesToShow.includes(room.t)) { return message; diff --git a/apps/meteor/ee/server/local-services/federation/infrastructure/rocket-chat/hooks/index.ts b/apps/meteor/ee/server/local-services/federation/infrastructure/rocket-chat/hooks/index.ts index 13519e873dfb..760c8281af38 100644 --- a/apps/meteor/ee/server/local-services/federation/infrastructure/rocket-chat/hooks/index.ts +++ b/apps/meteor/ee/server/local-services/federation/infrastructure/rocket-chat/hooks/index.ts @@ -1,24 +1,20 @@ import type { IRoom, IUser, Username } from '@rocket.chat/core-typings'; import { isRoomFederated } from '@rocket.chat/core-typings'; -import { settings } from '../../../../../../../app/settings/server'; import { callbacks } from '../../../../../../../lib/callbacks'; +import { throwIfFederationNotEnabledOrNotReady } from '../../../../../../../server/services/federation/utils'; export class FederationHooksEE { public static onFederatedRoomCreated(callback: (room: IRoom, owner: IUser, originalMemberList: string[]) => Promise): void { callbacks.add( 'federation.afterCreateFederatedRoom', async (room: IRoom, params: { owner: IUser; originalMemberList: string[] }) => { - if ( - !room || - !isRoomFederated(room) || - !params || - !params.owner || - !params.originalMemberList || - !settings.get('Federation_Matrix_enabled') - ) { + if (!room || !isRoomFederated(room) || !params || !params.owner || !params.originalMemberList) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(room, params.owner, params.originalMemberList); }, callbacks.priority.HIGH, @@ -30,16 +26,12 @@ export class FederationHooksEE { callbacks.add( 'federation.onAddUsersToARoom', async (params: { invitees: IUser[] | Username[]; inviter: IUser }, room: IRoom) => { - if ( - !room || - !isRoomFederated(room) || - !params || - !params.invitees || - !params.inviter || - !settings.get('Federation_Matrix_enabled') - ) { + if (!room || !isRoomFederated(room) || !params || !params.invitees || !params.inviter) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(room, params.invitees, params.inviter); }, callbacks.priority.HIGH, @@ -48,9 +40,12 @@ export class FederationHooksEE { callbacks.add( 'afterAddedToRoom', async (params: { user: IUser; inviter?: IUser }, room: IRoom) => { - if (!room || !isRoomFederated(room) || !params || !params.user || !settings.get('Federation_Matrix_enabled')) { + if (!room || !isRoomFederated(room) || !params || !params.user) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(room, [params.user], params?.inviter); }, callbacks.priority.HIGH, @@ -62,9 +57,10 @@ export class FederationHooksEE { callbacks.add( 'afterCreateDirectRoom', async (room: IRoom, params: { members: IUser[]; creatorId: IUser['_id'] }) => { - if (!room || !params || !params.creatorId || !params.creatorId || !settings.get('Federation_Matrix_enabled')) { + if (!room || !params || !params.creatorId || !params.creatorId) { return; } + throwIfFederationNotEnabledOrNotReady(); await callback(room, params.creatorId, params.members); }, callbacks.priority.HIGH, @@ -76,9 +72,10 @@ export class FederationHooksEE { callbacks.add( 'beforeCreateDirectRoom', async (members: IUser[]) => { - if (!members || !settings.get('Federation_Matrix_enabled')) { + if (!members) { return; } + throwIfFederationNotEnabledOrNotReady(); await callback(members); }, callbacks.priority.HIGH, @@ -90,9 +87,10 @@ export class FederationHooksEE { callbacks.add( 'federation.beforeAddUserToARoom', async (params: { user: IUser | string; inviter?: IUser }, room: IRoom) => { - if (!room || !isRoomFederated(room) || !params || !params.user || !settings.get('Federation_Matrix_enabled')) { + if (!room || !isRoomFederated(room) || !params || !params.user) { return; } + throwIfFederationNotEnabledOrNotReady(); await callback(params.user, room, params.inviter); }, callbacks.priority.HIGH, diff --git a/apps/meteor/ee/server/local-services/federation/service.ts b/apps/meteor/ee/server/local-services/federation/service.ts index 15f661a29e63..5c6e210aefb8 100644 --- a/apps/meteor/ee/server/local-services/federation/service.ts +++ b/apps/meteor/ee/server/local-services/federation/service.ts @@ -1,4 +1,9 @@ -import type { IFederationServiceEE, IFederationJoinExternalPublicRoomInput } from '@rocket.chat/core-services'; +import type { + IFederationServiceEE, + IFederationJoinExternalPublicRoomInput, + FederationConfigurationStatus, +} from '@rocket.chat/core-services'; +import type { IRoom } from '@rocket.chat/core-typings'; import type { FederationPaginatedResult, IFederationPublicRooms } from '@rocket.chat/rest-typings'; import { AbstractFederationService } from '../../../../server/services/federation/service'; @@ -215,4 +220,28 @@ export class FederationServiceEE extends AbstractBaseFederationServiceEE impleme async stopped(): Promise { return super.stopped(); } + + public async verifyConfiguration(): Promise { + return super.verifyConfiguration(); + } + + public async markConfigurationValid(): Promise { + return super.markConfigurationValid(); + } + + public async markConfigurationInvalid(): Promise { + return super.markConfigurationInvalid(); + } + + public async configurationStatus(): Promise { + return super.configurationStatus(); + } + + public async beforeCreateRoom(room: Partial): Promise { + return super.beforeCreateRoom(room); + } + + async deactivateRemoteUser(userId: string): Promise { + return super.deactivateRemoteUser(userId); + } } diff --git a/apps/meteor/ee/server/services/package.json b/apps/meteor/ee/server/services/package.json index 76a0c59d54e6..52863be3e098 100644 --- a/apps/meteor/ee/server/services/package.json +++ b/apps/meteor/ee/server/services/package.json @@ -18,7 +18,7 @@ "author": "Rocket.Chat", "license": "MIT", "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-services": "workspace:^", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/emitter": "~0.31.25", @@ -50,7 +50,7 @@ "ws": "^8.8.1" }, "devDependencies": { - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@types/cookie": "^0.5.3", "@types/cookie-parser": "^1.4.5", "@types/ejson": "^2.2.1", diff --git a/apps/meteor/ee/tests/unit/server/federation/server/infrastructure/rocket-chat/hooks/hooks.spec.ts b/apps/meteor/ee/tests/unit/server/federation/server/infrastructure/rocket-chat/hooks/hooks.spec.ts index 67294ca2f7c7..86ab9df628d8 100644 --- a/apps/meteor/ee/tests/unit/server/federation/server/infrastructure/rocket-chat/hooks/hooks.spec.ts +++ b/apps/meteor/ee/tests/unit/server/federation/server/infrastructure/rocket-chat/hooks/hooks.spec.ts @@ -3,7 +3,7 @@ import proxyquire from 'proxyquire'; import sinon from 'sinon'; const remove = sinon.stub(); -const get = sinon.stub(); +const throwIfFederationNotEnabledOrNotReady = sinon.stub(); const hooks: Record = {}; const { FederationHooksEE } = proxyquire @@ -28,20 +28,19 @@ const { FederationHooksEE } = proxyquire }, }, }, - '../../../../../../../app/settings/server': { - settings: { get }, + '../../../../../../../server/services/federation/utils': { + throwIfFederationNotEnabledOrNotReady, }, }); describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { afterEach(() => { remove.reset(); - get.reset(); + throwIfFederationNotEnabledOrNotReady.reset(); }); describe('#onFederatedRoomCreated()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room'](); @@ -49,7 +48,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room']({}); @@ -57,7 +55,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room']({ federated: true }); @@ -65,7 +62,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no owner was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room']({ federated: true }, {}); @@ -73,7 +69,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no member list was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room']({ federated: true }, { owner: 'owner' }); @@ -81,15 +76,18 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); - hooks['federation-v2-after-create-room']({ federated: true }, { owner: 'owner', originalMemberList: [] }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-create-room']({ federated: true }, { owner: 'owner', originalMemberList: [] }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onFederatedRoomCreated(stub); hooks['federation-v2-after-create-room']({ federated: true }, { owner: 'owner', originalMemberList: [] }); @@ -99,7 +97,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { describe('#onUsersAddedToARoom() - afterAddedToRoom', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room'](); @@ -107,7 +104,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room']({}, {}); @@ -115,7 +111,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room']({}, { federated: true }); @@ -123,7 +118,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room']({}, { federated: true }, {}); @@ -131,15 +125,18 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); - hooks['federation-v2-after-add-user-to-a-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-add-user-to-a-room']({ user: 'user', inviter: 'inviter' }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); @@ -147,7 +144,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should execute the callback even if there is no inviter (when auto-joining)', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-after-add-user-to-a-room']({ user: 'user' }, { federated: true }); @@ -156,7 +152,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); describe('#onUsersAddedToARoom() - federation.onAddUsersToARoom', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room'](); @@ -164,7 +159,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room']({}, {}); @@ -172,7 +166,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room']({}, { federated: true }); @@ -180,7 +173,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room']({}, { federated: true }, {}); @@ -188,7 +180,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no inviter was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room']({ invitees: ['user'] }, { federated: true }); @@ -196,15 +187,18 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); - hooks['federation-v2-on-add-users-to-a-room']({ invitees: ['user'], inviter: 'inviter' }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-on-add-users-to-a-room']({ invitees: ['user'], inviter: 'inviter' }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onUsersAddedToARoom(stub); hooks['federation-v2-on-add-users-to-a-room']({ invitees: ['user'], inviter: 'inviter' }, { federated: true }); @@ -214,7 +208,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { describe('#onDirectMessageRoomCreated()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room'](); @@ -222,7 +215,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room']({}, {}); @@ -230,7 +222,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room']({ federated: true }); @@ -238,7 +229,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no members was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room']({ federated: true }); @@ -246,7 +236,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no creatorId was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room']({ federated: true }, { members: [] }); @@ -254,15 +243,18 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); - hooks['federation-v2-after-create-direct-message-room']({ federated: true }, { creatorId: 'creatorId', members: [] }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-create-direct-message-room']({ federated: true }, { creatorId: 'creatorId', members: [] }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.onDirectMessageRoomCreated(stub); hooks['federation-v2-after-create-direct-message-room']({ federated: true }, { creatorId: 'creatorId', members: [] }); @@ -272,7 +264,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { describe('#beforeDirectMessageRoomCreate()', () => { it('should NOT execute the callback if no members was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeDirectMessageRoomCreate(stub); hooks['federation-v2-before-create-direct-message-room'](); @@ -280,15 +271,16 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.beforeDirectMessageRoomCreate(stub); - hooks['federation-v2-before-create-direct-message-room']([]); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(hooks['federation-v2-before-create-direct-message-room']([])).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeDirectMessageRoomCreate(stub); hooks['federation-v2-before-create-direct-message-room']([]); @@ -298,7 +290,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { describe('#beforeAddUserToARoom()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); hooks['federation-v2-before-add-user-to-the-room'](); @@ -306,7 +297,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); hooks['federation-v2-before-add-user-to-the-room']({}, {}); @@ -314,7 +304,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); hooks['federation-v2-before-add-user-to-the-room']({}, { federated: true }); @@ -322,7 +311,6 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); hooks['federation-v2-before-add-user-to-the-room']({}, { federated: true }, {}); @@ -330,15 +318,18 @@ describe('FederationEE - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); - hooks['federation-v2-before-add-user-to-the-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-before-add-user-to-the-room']({ user: 'user', inviter: 'inviter' }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooksEE.beforeAddUserToARoom(stub); hooks['federation-v2-before-add-user-to-the-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); diff --git a/apps/meteor/lib/callbacks.ts b/apps/meteor/lib/callbacks.ts index eb8e032804f7..7eaa9ed7595d 100644 --- a/apps/meteor/lib/callbacks.ts +++ b/apps/meteor/lib/callbacks.ts @@ -50,7 +50,7 @@ interface EventLikeCallbackSignatures { 'afterDeleteUser': (user: IUser) => void; 'afterFileUpload': (params: { user: IUser; room: IRoom; message: IMessage }) => void; 'afterRoomNameChange': (params: { rid: string; name: string; oldName: string }) => void; - 'afterSaveMessage': (message: IMessage, room: IRoom, uid?: string) => void; + 'afterSaveMessage': (message: IMessage, params: { room: IRoom; uid?: string; roomUpdater?: Updater }) => void; 'afterOmnichannelSaveMessage': (message: IMessage, constant: { room: IOmnichannelRoom; roomUpdater: Updater }) => void; 'livechat.removeAgentDepartment': (params: { departmentId: ILivechatDepartmentRecord['_id']; agentsId: ILivechatAgent['_id'][] }) => void; 'livechat.saveAgentDepartment': (params: { departmentId: ILivechatDepartmentRecord['_id']; agentsId: ILivechatAgent['_id'][] }) => void; diff --git a/apps/meteor/lib/rooms/adminFields.ts b/apps/meteor/lib/rooms/adminFields.ts index 89441f04c9ae..21353da84c5e 100644 --- a/apps/meteor/lib/rooms/adminFields.ts +++ b/apps/meteor/lib/rooms/adminFields.ts @@ -9,6 +9,7 @@ export const adminFields: Partial> = { cl: 1, u: 1, usernames: 1, + ts: 1, usersCount: 1, muted: 1, unmuted: 1, diff --git a/apps/meteor/lib/utils/isPlainObject.ts b/apps/meteor/lib/utils/isPlainObject.ts new file mode 100644 index 000000000000..a2bcf15cc590 --- /dev/null +++ b/apps/meteor/lib/utils/isPlainObject.ts @@ -0,0 +1,3 @@ +export function isPlainObject(value: unknown) { + return value !== null && typeof value === 'object' && !Array.isArray(value); +} diff --git a/apps/meteor/package.json b/apps/meteor/package.json index 5addaf756f8a..c29d70127bd7 100644 --- a/apps/meteor/package.json +++ b/apps/meteor/package.json @@ -230,7 +230,7 @@ "@rocket.chat/agenda": "workspace:^", "@rocket.chat/api-client": "workspace:^", "@rocket.chat/apps": "workspace:^", - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/base64": "workspace:^", "@rocket.chat/cas-validate": "workspace:^", "@rocket.chat/core-services": "workspace:^", @@ -249,7 +249,7 @@ "@rocket.chat/fuselage-ui-kit": "workspace:^", "@rocket.chat/gazzodown": "workspace:^", "@rocket.chat/i18n": "workspace:^", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/instance-status": "workspace:^", "@rocket.chat/jwt": "workspace:^", "@rocket.chat/layout": "~0.31.26", @@ -343,7 +343,6 @@ "filesize": "9.0.11", "generate-password": "^1.7.1", "google-libphonenumber": "^3.2.33", - "googleapis": "^104.0.0", "gravatar": "^1.8.2", "he": "^1.2.0", "highlight.js": "^11.6.0", diff --git a/apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts b/apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts index 80be176ada35..51718e4937d8 100644 --- a/apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts +++ b/apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts @@ -1,5 +1,5 @@ import { isIMessageInbox } from '@rocket.chat/core-typings'; -import type { IEmailInbox, IUser, IMessage, IOmnichannelRoom, SlashCommandCallbackParams } from '@rocket.chat/core-typings'; +import type { IEmailInbox, IUser, IOmnichannelRoom, SlashCommandCallbackParams } from '@rocket.chat/core-typings'; import { Messages, Uploads, LivechatRooms, Rooms, Users } from '@rocket.chat/models'; import { Match } from 'meteor/check'; import type Mail from 'nodemailer/lib/mailer'; @@ -190,7 +190,9 @@ slashCommands.add({ callbacks.add( 'afterSaveMessage', - async (message: IMessage, room: any) => { + async (message, { room: omnichannelRoom }) => { + const room = omnichannelRoom as IOmnichannelRoom; + if (!room?.email?.inbox) { return message; } diff --git a/apps/meteor/server/methods/addRoomModerator.ts b/apps/meteor/server/methods/addRoomModerator.ts index ef64ced09423..a9cc21f30e0d 100644 --- a/apps/meteor/server/methods/addRoomModerator.ts +++ b/apps/meteor/server/methods/addRoomModerator.ts @@ -8,6 +8,7 @@ import { Meteor } from 'meteor/meteor'; import { hasPermissionAsync } from '../../app/authorization/server/functions/hasPermission'; import { settings } from '../../app/settings/server'; +import { isFederationEnabled, isFederationReady, FederationMatrixInvalidConfigurationError } from '../services/federation/utils'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention @@ -36,12 +37,18 @@ Meteor.methods({ }); } - if (!(await hasPermissionAsync(uid, 'set-moderator', rid)) && !isRoomFederated(room)) { + const isFederated = isRoomFederated(room); + + if (!(await hasPermissionAsync(uid, 'set-moderator', rid)) && !isFederated) { throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'addRoomModerator', }); } + if (isFederated && (!isFederationEnabled() || !isFederationReady())) { + throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); + } + const user = await Users.findOneById(userId); if (!user?.username) { diff --git a/apps/meteor/server/methods/addRoomOwner.ts b/apps/meteor/server/methods/addRoomOwner.ts index f64e6699a4cb..f59267f6719a 100644 --- a/apps/meteor/server/methods/addRoomOwner.ts +++ b/apps/meteor/server/methods/addRoomOwner.ts @@ -8,6 +8,7 @@ import { Meteor } from 'meteor/meteor'; import { hasPermissionAsync } from '../../app/authorization/server/functions/hasPermission'; import { settings } from '../../app/settings/server'; +import { isFederationReady, isFederationEnabled, FederationMatrixInvalidConfigurationError } from '../services/federation/utils'; declare module '@rocket.chat/ddp-client' { // eslint-disable-next-line @typescript-eslint/naming-convention @@ -36,12 +37,18 @@ Meteor.methods({ }); } - if (!(await hasPermissionAsync(uid, 'set-owner', rid)) && !isRoomFederated(room)) { + const isFederated = isRoomFederated(room); + + if (!(await hasPermissionAsync(uid, 'set-owner', rid)) && !isFederated) { throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'addRoomOwner', }); } + if (isFederated && (!isFederationEnabled() || !isFederationReady())) { + throw new FederationMatrixInvalidConfigurationError('unable to change room owners'); + } + const user = await Users.findOneById(userId); if (!user?.username) { diff --git a/apps/meteor/server/methods/removeUserFromRoom.ts b/apps/meteor/server/methods/removeUserFromRoom.ts index 2f0e703a3b66..b039beb7ce64 100644 --- a/apps/meteor/server/methods/removeUserFromRoom.ts +++ b/apps/meteor/server/methods/removeUserFromRoom.ts @@ -1,6 +1,6 @@ import { Apps, AppEvents } from '@rocket.chat/apps'; import { AppsEngineException } from '@rocket.chat/apps-engine/definition/exceptions'; -import { Message, Team } from '@rocket.chat/core-services'; +import { Message, Team, Room } from '@rocket.chat/core-services'; import type { ServerMethods } from '@rocket.chat/ddp-client'; import { Subscriptions, Rooms, Users } from '@rocket.chat/models'; import { Match, check } from 'meteor/check'; @@ -56,6 +56,8 @@ export const removeUserFromRoomMethod = async (fromId: string, data: { rid: stri const removedUser = await Users.findOneByUsernameIgnoringCase(data.username); + await Room.beforeUserRemoved(room); + if (!canKickAnyUser) { const subscription = await Subscriptions.findOneByRoomIdAndUserId(data.rid, removedUser._id, { projection: { _id: 1 }, diff --git a/apps/meteor/server/models/raw/LivechatRooms.ts b/apps/meteor/server/models/raw/LivechatRooms.ts index 67587a9da3ca..06b49ffb35f7 100644 --- a/apps/meteor/server/models/raw/LivechatRooms.ts +++ b/apps/meteor/server/models/raw/LivechatRooms.ts @@ -9,7 +9,7 @@ import type { ReportResult, MACStats, } from '@rocket.chat/core-typings'; -import { isMessageFromVisitor, UserStatus } from '@rocket.chat/core-typings'; +import { UserStatus } from '@rocket.chat/core-typings'; import type { ILivechatRoomsModel } from '@rocket.chat/model-typings'; import type { Updater } from '@rocket.chat/models'; import { Settings } from '@rocket.chat/models'; @@ -2010,7 +2010,7 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive return updater; } - private getAnalyticsUpdateQueryBySentByAgent( + getAnalyticsUpdateQueryBySentByAgent( room: IOmnichannelRoom, message: IMessage, analyticsData: Record | undefined, @@ -2027,10 +2027,9 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive return this.getAnalyticsUpdateQuery(analyticsData, updater); } - private getAnalyticsUpdateQueryBySentByVisitor( + getAnalyticsUpdateQueryBySentByVisitor( room: IOmnichannelRoom, message: IMessage, - analyticsData: Record | undefined, updater: Updater = this.getUpdater(), ) { // livechat analytics : update last message timestamps @@ -2039,21 +2038,10 @@ export class LivechatRoomsRaw extends BaseRaw implements ILive // update visitor timestamp, only if its new inquiry and not continuing message if (agentLastReply >= visitorLastQuery) { - return this.getAnalyticsUpdateQuery(analyticsData, updater).set('metrics.v.lq', message.ts); + return updater.set('metrics.v.lq', message.ts); } - return this.getAnalyticsUpdateQuery(analyticsData, updater); - } - - async getAnalyticsUpdateQueryByRoomId( - room: IOmnichannelRoom, - message: IMessage, - analyticsData: Record | undefined, - updater: Updater = this.getUpdater(), - ) { - return isMessageFromVisitor(message) - ? this.getAnalyticsUpdateQueryBySentByVisitor(room, message, analyticsData, updater) - : this.getAnalyticsUpdateQueryBySentByAgent(room, message, analyticsData, updater); + return updater; } getTotalConversationsBetweenDate(t: 'l', date: { gte: Date; lte: Date }, { departmentId }: { departmentId?: string } = {}) { diff --git a/apps/meteor/server/routes/avatar/middlewares/auth.js b/apps/meteor/server/routes/avatar/middlewares/auth.js index 40eb072d405c..5a4ead7ed048 100644 --- a/apps/meteor/server/routes/avatar/middlewares/auth.js +++ b/apps/meteor/server/routes/avatar/middlewares/auth.js @@ -1,11 +1,20 @@ -import { userCanAccessAvatar } from '../utils'; +import { userCanAccessAvatar, renderSVGLetters } from '../utils'; // protect all avatar endpoints export const protectAvatars = async (req, res, next) => { if (!(await userCanAccessAvatar(req))) { - res.writeHead(403); - res.write('Forbidden'); + let roomOrUsername; + + if (req.url.startsWith('/room')) { + roomOrUsername = req.url.split('/')[2] || 'Room'; + } else { + roomOrUsername = req.url.split('/')[1] || 'Anonymous'; + } + + res.writeHead(200, { 'Content-Type': 'image/svg+xml' }); + res.write(renderSVGLetters(roomOrUsername, 200)); res.end(); + return; } diff --git a/apps/meteor/server/routes/avatar/user.js b/apps/meteor/server/routes/avatar/user.js index 0d86bc4a08cf..269c2e90019a 100644 --- a/apps/meteor/server/routes/avatar/user.js +++ b/apps/meteor/server/routes/avatar/user.js @@ -1,4 +1,5 @@ import { Avatars, Users } from '@rocket.chat/models'; +import { serverFetch as fetch } from '@rocket.chat/server-fetch'; import { FileUpload } from '../../../app/file-upload/server'; import { settings } from '../../../app/settings/server'; @@ -51,6 +52,13 @@ export const userAvatar = async function (req, res) { return FileUpload.get(file, req, res); } + if (settings.get('Accounts_AvatarExternalProviderUrl')) { + const response = await fetch(settings.get('Accounts_AvatarExternalProviderUrl').replace('{username}', requestUsername)); + response.headers.forEach((value, key) => res.setHeader(key, value)); + response.body.pipe(res); + return; + } + // if still using "letters fallback" if (!wasFallbackModified(reqModifiedHeader, res)) { res.writeHead(304); diff --git a/apps/meteor/server/services/federation/domain/IFederationBridge.ts b/apps/meteor/server/services/federation/domain/IFederationBridge.ts index 62036dfd817a..1076888f511d 100644 --- a/apps/meteor/server/services/federation/domain/IFederationBridge.ts +++ b/apps/meteor/server/services/federation/domain/IFederationBridge.ts @@ -110,4 +110,6 @@ export interface IFederationBridge { externalUserId: string, externalRoomId: string, ): Promise<{ creator: { id: string; username: string }; name: string; joinedMembers: string[] } | undefined>; + ping(): Promise<{ durationMs: number }>; + deactivateUser(externalUserId: string): Promise; } diff --git a/apps/meteor/server/services/federation/infrastructure/matrix/Bridge.ts b/apps/meteor/server/services/federation/infrastructure/matrix/Bridge.ts index 88090b34686d..31c101bbfdac 100644 --- a/apps/meteor/server/services/federation/infrastructure/matrix/Bridge.ts +++ b/apps/meteor/server/services/federation/infrastructure/matrix/Bridge.ts @@ -24,6 +24,8 @@ let MatrixUserInstance: any; const DEFAULT_TIMEOUT_IN_MS_FOR_JOINING_ROOMS = 180000; +const DEFAULT_TIMEOUT_IN_MS_FOR_PING_EVENT = 60 * 1000; + export class MatrixBridge implements IFederationBridge { protected bridgeInstance: Bridge; @@ -44,6 +46,32 @@ export class MatrixBridge implements IFederationBridge { if (!this.isRunning) { await this.bridgeInstance.run(this.internalSettings.getBridgePort()); + + this.bridgeInstance.addAppServicePath({ + method: 'POST', + path: '/_matrix/app/v1/ping', + checkToken: true, + handler: (_req, res, _next) => { + /* + * https://spec.matrix.org/v1.11/application-service-api/#post_matrixappv1ping + * Spec does not talk about what to do with the id. It is safe to ignore it as we are already checking for + * homeserver token to be correct. + * From the spec this might be a bit confusing, as it shows a txn id for post, but app service doing nothing with it afterwards + * when receiving from the homeserver. + * From spec directly - + AS ---> HS : /_matrix/client/v1/appservice/{appserviceId}/ping {"transaction_id": "meow"} + HS ---> AS : /_matrix/app/v1/ping {"transaction_id": "meow"} + HS <--- AS : 200 OK {} + AS <--- HS : 200 OK {"duration_ms": 123} + * https://github.com/matrix-org/matrix-spec/blob/e53e6ea8764b95f0bdb738549fca6f9f3f901298/content/application-service-api.md?plain=1#L229-L232 + * Code - wise, also doesn't care what happens with the response. + * https://github.com/element-hq/synapse/blob/cb6f4a84a6a8f2b79b80851f37eb5fa4c7c5264a/synapse/rest/client/appservice_ping.py#L80 - nothing done on return + * https://github.com/element-hq/synapse/blob/cb6f4a84a6a8f2b79b80851f37eb5fa4c7c5264a/synapse/appservice/api.py#L321-L332 - not even returning the response, caring for just the http status code - https://github.com/element-hq/synapse/blob/cb6f4a84a6a8f2b79b80851f37eb5fa4c7c5264a/synapse/http/client.py#L532-L537 + */ + res.status(200).json({}); + }, + }); + this.isRunning = true; } } catch (err) { @@ -657,6 +685,10 @@ export class MatrixBridge implements IFederationBridge { return MatrixEnumSendMessageType.FILE; } + private getMyHomeServerOrigin() { + return new URL(`https://${this.internalSettings.getHomeServerDomain()}`).hostname; + } + public async uploadContent( externalSenderId: string, content: Buffer, @@ -724,6 +756,16 @@ export class MatrixBridge implements IFederationBridge { controller: { onEvent: (request) => { const event = request.getData() as unknown as AbstractMatrixEvent; + + // TODO: can we ignore all events from out homeserver? + // This was added particularly to avoid duplicating messages. + // Messages sent from rocket.chat also causes a m.room.message event, which if gets to this bridge + // before the event id promise is resolved, the respective message does not get event id attached to them any longer, + // thus this event handler "resends" the message to the rocket.chat room (not to matrix though). + if (event.type === 'm.room.message' && this.extractHomeserverOrigin(event.sender) === this.getMyHomeServerOrigin()) { + return; + } + this.eventHandler(event); }, onLog: (line, isError) => { @@ -752,4 +794,37 @@ export class MatrixBridge implements IFederationBridge { 'de.sorunome.msc2409.push_ephemeral': registrationFile.enableEphemeralEvents, }; } + + public async ping(): Promise<{ durationMs: number }> { + if (!this.isRunning || !this.bridgeInstance) { + throw new Error("matrix bridge isn't yet running"); + } + + const { duration_ms: durationMs } = await this.bridgeInstance.getIntent().matrixClient.doRequest( + 'POST', + `/_matrix/client/v1/appservice/${this.internalSettings.getApplicationServiceId()}/ping`, + {}, + /* + * Empty txn id as it is optional, neither does the spec says exactly what to do with it. + * https://github.com/matrix-org/matrix-spec/blob/1fc8f8856fe47849f90344cfa91601c984627acb/data/api/client-server/appservice_ping.yaml#L55-L56 + */ + {}, + DEFAULT_TIMEOUT_IN_MS_FOR_PING_EVENT, + ); + + return { durationMs }; + } + + public async deactivateUser(uid: string): Promise { + /* + * https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3accountdeactivate + * Using { erase: false } since rocket.chat side on deactivation we do not delete anything. + */ + const resp = await this.bridgeInstance + .getIntent() + .matrixClient.doRequest('POST', '/_matrix/client/v3/account/deactivate', { user_id: uid }, { erase: false }); + if (resp.id_server_unbind_result !== 'success') { + throw new Error('Failed to deactivate matrix user'); + } + } } diff --git a/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/Settings.ts b/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/Settings.ts index 9d447e881e78..861137f15e47 100644 --- a/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/Settings.ts +++ b/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/Settings.ts @@ -68,6 +68,17 @@ export class RocketChatSettingsAdapter { return settings.get('Federation_Matrix_enable_ephemeral_events') === true; } + public isConfigurationValid(): boolean { + return settings.get('Federation_Matrix_configuration_status') === 'Valid'; + } + + public async setConfigurationStatus(status: 'Valid' | 'Invalid'): Promise { + const { modifiedCount } = await Settings.updateOne({ _id: 'Federation_Matrix_configuration_status' }, { $set: { value: status } }); + if (modifiedCount) { + void notifyOnSettingChangedById('Federation_Matrix_configuration_status'); + } + } + public onFederationEnabledStatusChanged( callback: ( enabled: boolean, @@ -205,7 +216,7 @@ export class RocketChatSettingsAdapter { const siteUrl = settings.get('Site_Url'); await settingsRegistry.add('Federation_Matrix_id', `rocketchat_${uniqueId}`, { - readonly: true, + readonly: process.env.NODE_ENV === 'production', type: 'string', i18nLabel: 'Federation_Matrix_id', i18nDescription: 'Federation_Matrix_id_desc', @@ -214,7 +225,7 @@ export class RocketChatSettingsAdapter { }); await settingsRegistry.add('Federation_Matrix_hs_token', homeserverToken, { - readonly: true, + readonly: process.env.NODE_ENV === 'production', type: 'string', i18nLabel: 'Federation_Matrix_hs_token', i18nDescription: 'Federation_Matrix_hs_token_desc', @@ -223,7 +234,7 @@ export class RocketChatSettingsAdapter { }); await settingsRegistry.add('Federation_Matrix_as_token', applicationServiceToken, { - readonly: true, + readonly: process.env.NODE_ENV === 'production', type: 'string', i18nLabel: 'Federation_Matrix_as_token', i18nDescription: 'Federation_Matrix_as_token_desc', @@ -287,5 +298,27 @@ export class RocketChatSettingsAdapter { group: 'Federation', section: 'Matrix Bridge', }); + + await settingsRegistry.add('Federation_Matrix_configuration_status', 'Invalid', { + readonly: true, + type: 'string', + i18nLabel: 'Federation_Matrix_configuration_status', + i18nDescription: 'Federation_Matrix_configuration_status_desc', + public: false, + enterprise: false, + invalidValue: '', + group: 'Federation', + section: 'Matrix Bridge', + }); + + await settingsRegistry.add('Federation_Matrix_check_configuration_button', 'checkFederationConfiguration', { + type: 'action', + actionText: 'Federation_Matrix_check_configuration', + public: false, + enterprise: false, + invalidValue: '', + group: 'Federation', + section: 'Matrix Bridge', + }); } } diff --git a/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/logger.ts b/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/logger.ts index ddb606d37df8..87412cc2071d 100644 --- a/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/logger.ts +++ b/apps/meteor/server/services/federation/infrastructure/rocket-chat/adapters/logger.ts @@ -3,3 +3,5 @@ import { Logger } from '@rocket.chat/logger'; const logger = new Logger('Federation_Matrix'); export const federationBridgeLogger = logger.section('matrix_federation_bridge'); + +export const federationServiceLogger = logger.section('matrix_federation_service'); diff --git a/apps/meteor/server/services/federation/infrastructure/rocket-chat/hooks/index.ts b/apps/meteor/server/services/federation/infrastructure/rocket-chat/hooks/index.ts index 950aac23a39a..8cac9bc9ffb0 100644 --- a/apps/meteor/server/services/federation/infrastructure/rocket-chat/hooks/index.ts +++ b/apps/meteor/server/services/federation/infrastructure/rocket-chat/hooks/index.ts @@ -1,19 +1,22 @@ import type { IMessage, IRoom, IUser } from '@rocket.chat/core-typings'; import { isMessageFromMatrixFederation, isRoomFederated, isEditedMessage } from '@rocket.chat/core-typings'; -import { settings } from '../../../../../../app/settings/server'; import { callbacks } from '../../../../../../lib/callbacks'; import { afterLeaveRoomCallback } from '../../../../../../lib/callbacks/afterLeaveRoomCallback'; import { afterRemoveFromRoomCallback } from '../../../../../../lib/callbacks/afterRemoveFromRoomCallback'; import type { FederationRoomServiceSender } from '../../../application/room/sender/RoomServiceSender'; +import { isFederationEnabled, throwIfFederationNotEnabledOrNotReady, throwIfFederationNotReady } from '../../../utils'; export class FederationHooks { public static afterUserLeaveRoom(callback: (user: IUser, room: IRoom) => Promise): void { afterLeaveRoomCallback.add( async (user: IUser, room?: IRoom): Promise => { - if (!room || !isRoomFederated(room) || !user || !settings.get('Federation_Matrix_enabled')) { + if (!room || !isRoomFederated(room) || !user) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(user, room); }, callbacks.priority.HIGH, @@ -24,16 +27,12 @@ export class FederationHooks { public static onUserRemovedFromRoom(callback: (removedUser: IUser, room: IRoom, userWhoRemoved: IUser) => Promise): void { afterRemoveFromRoomCallback.add( async (params, room): Promise => { - if ( - !room || - !isRoomFederated(room) || - !params || - !params.removedUser || - !params.userWhoRemoved || - !settings.get('Federation_Matrix_enabled') - ) { + if (!room || !isRoomFederated(room) || !params || !params.removedUser || !params.userWhoRemoved) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(params.removedUser, room, params.userWhoRemoved); }, callbacks.priority.HIGH, @@ -45,9 +44,10 @@ export class FederationHooks { callbacks.add( 'federation.beforeAddUserToARoom', async (params: { user: IUser | string; inviter?: IUser }, room: IRoom): Promise => { - if (!params?.user || !room) { + if (!params?.user || !room || !isFederationEnabled()) { return; } + await callback(params.user, room); }, callbacks.priority.HIGH, @@ -59,7 +59,7 @@ export class FederationHooks { callbacks.add( 'federation.beforeAddUserToARoom', async (params: { user: IUser | string; inviter: IUser }, room: IRoom): Promise => { - if (!params?.user || !params.inviter || !room || !settings.get('Federation_Matrix_enabled')) { + if (!params?.user || !params.inviter || !room || !isFederationEnabled()) { return; } @@ -74,9 +74,12 @@ export class FederationHooks { callbacks.add( 'federation.beforeCreateDirectMessage', async (members: IUser[]): Promise => { - if (!members || !settings.get('Federation_Matrix_enabled')) { + if (!members) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(members); }, callbacks.priority.HIGH, @@ -88,16 +91,12 @@ export class FederationHooks { callbacks.add( 'afterSetReaction', async (message: IMessage, params: { user: IUser; reaction: string }): Promise => { - if ( - !message || - !isMessageFromMatrixFederation(message) || - !params || - !params.user || - !params.reaction || - !settings.get('Federation_Matrix_enabled') - ) { + if (!message || !isMessageFromMatrixFederation(message) || !params || !params.user || !params.reaction) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(message, params.user, params.reaction); }, callbacks.priority.HIGH, @@ -109,17 +108,12 @@ export class FederationHooks { callbacks.add( 'afterUnsetReaction', async (message: IMessage, params: { user: IUser; reaction: string; oldMessage: IMessage }): Promise => { - if ( - !message || - !isMessageFromMatrixFederation(message) || - !params || - !params.user || - !params.reaction || - !params.oldMessage || - !settings.get('Federation_Matrix_enabled') - ) { + if (!message || !isMessageFromMatrixFederation(message) || !params || !params.user || !params.reaction || !params.oldMessage) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(params.oldMessage, params.user, params.reaction); }, callbacks.priority.HIGH, @@ -131,15 +125,12 @@ export class FederationHooks { callbacks.add( 'afterDeleteMessage', async (message: IMessage, room: IRoom): Promise => { - if ( - !room || - !message || - !isRoomFederated(room) || - !isMessageFromMatrixFederation(message) || - !settings.get('Federation_Matrix_enabled') - ) { + if (!room || !message || !isRoomFederated(room) || !isMessageFromMatrixFederation(message)) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(message, room._id); }, callbacks.priority.HIGH, @@ -150,16 +141,13 @@ export class FederationHooks { public static afterMessageUpdated(callback: (message: IMessage, roomId: IRoom['_id'], userId: string) => Promise): void { callbacks.add( 'afterSaveMessage', - async (message: IMessage, room: IRoom): Promise => { - if ( - !room || - !isRoomFederated(room) || - !message || - !isMessageFromMatrixFederation(message) || - !settings.get('Federation_Matrix_enabled') - ) { + async (message: IMessage, { room }): Promise => { + if (!room || !isRoomFederated(room) || !message || !isMessageFromMatrixFederation(message)) { return message; } + + throwIfFederationNotEnabledOrNotReady(); + if (!isEditedMessage(message)) { return message; } @@ -174,10 +162,13 @@ export class FederationHooks { public static afterMessageSent(callback: (message: IMessage, roomId: IRoom['_id'], userId: string) => Promise): void { callbacks.add( 'afterSaveMessage', - async (message: IMessage, room: IRoom): Promise => { - if (!room || !isRoomFederated(room) || !message || !settings.get('Federation_Matrix_enabled')) { + async (message: IMessage, { room }): Promise => { + if (!room || !isRoomFederated(room) || !message) { return message; } + + throwIfFederationNotEnabledOrNotReady(); + if (isEditedMessage(message)) { return message; } @@ -190,9 +181,16 @@ export class FederationHooks { } public static async afterRoomRoleChanged(federationRoomService: FederationRoomServiceSender, data?: Record) { - if (!data || !settings.get('Federation_Matrix_enabled')) { + if (!data) { + return; + } + + if (!isFederationEnabled()) { return; } + + throwIfFederationNotReady(); + const { _id: role, type: action, @@ -225,9 +223,12 @@ export class FederationHooks { callbacks.add( 'afterRoomNameChange', async (params: Record): Promise => { - if (!params?.rid || !params.name || !settings.get('Federation_Matrix_enabled')) { + if (!params?.rid || !params.name) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(params.rid, params.name); }, callbacks.priority.HIGH, @@ -239,9 +240,12 @@ export class FederationHooks { callbacks.add( 'afterRoomTopicChange', async (params: Record): Promise => { - if (!params?.rid || !params.topic || !settings.get('Federation_Matrix_enabled')) { + if (!params?.rid || !params.topic) { return; } + + throwIfFederationNotEnabledOrNotReady(); + await callback(params.rid, params.topic); }, callbacks.priority.HIGH, @@ -266,5 +270,7 @@ export class FederationHooks { callbacks.remove('afterSaveMessage', 'federation-v2-after-room-message-updated'); callbacks.remove('afterSaveMessage', 'federation-v2-after-room-message-sent'); callbacks.remove('afterSaveMessage', 'federation-v2-after-room-message-sent'); + callbacks.remove('afterRoomNameChange', 'federation-v2-after-room-name-changed'); + callbacks.remove('afterRoomTopicChange', 'federation-v2-after-room-topic-changed'); } } diff --git a/apps/meteor/server/services/federation/infrastructure/rocket-chat/well-known.ts b/apps/meteor/server/services/federation/infrastructure/rocket-chat/well-known.ts index b94dfe6628c4..b1088c2f6ff9 100644 --- a/apps/meteor/server/services/federation/infrastructure/rocket-chat/well-known.ts +++ b/apps/meteor/server/services/federation/infrastructure/rocket-chat/well-known.ts @@ -30,7 +30,7 @@ async function returnMatrixClientJSON(_: IncomingMessage, res: ServerResponse) { res.setHeader('content-type', 'application/json'); - res.write(JSON.stringify({ 'm.homeserver': `${protocol}//${hostname}` })); + res.write(JSON.stringify({ 'm.homeserver': { base_url: `${protocol}//${hostname}` } })); res.end(); } diff --git a/apps/meteor/server/services/federation/service.ts b/apps/meteor/server/services/federation/service.ts index c25fd0d3a5a1..904e73913a17 100644 --- a/apps/meteor/server/services/federation/service.ts +++ b/apps/meteor/server/services/federation/service.ts @@ -1,5 +1,10 @@ +import { IncomingMessage } from 'node:http'; +import { URL } from 'node:url'; + import { ServiceClassInternal } from '@rocket.chat/core-services'; -import type { IFederationService } from '@rocket.chat/core-services'; +import type { IFederationService, FederationConfigurationStatus } from '@rocket.chat/core-services'; +import { isRoomFederated, type IRoom } from '@rocket.chat/core-typings'; +import { serverFetch as fetch } from '@rocket.chat/server-fetch'; import type { FederationRoomServiceSender } from './application/room/sender/RoomServiceSender'; import type { FederationUserServiceSender } from './application/user/sender/UserServiceSender'; @@ -12,10 +17,28 @@ import type { RocketChatNotificationAdapter } from './infrastructure/rocket-chat import type { RocketChatRoomAdapter } from './infrastructure/rocket-chat/adapters/Room'; import type { RocketChatSettingsAdapter } from './infrastructure/rocket-chat/adapters/Settings'; import type { RocketChatUserAdapter } from './infrastructure/rocket-chat/adapters/User'; +import { federationServiceLogger } from './infrastructure/rocket-chat/adapters/logger'; import { FederationRoomSenderConverter } from './infrastructure/rocket-chat/converters/RoomSender'; import { FederationHooks } from './infrastructure/rocket-chat/hooks'; - import './infrastructure/rocket-chat/well-known'; +import { throwIfFederationNotEnabledOrNotReady } from './utils'; + +function extractError(e: unknown) { + if (e instanceof Error || (typeof e === 'object' && e && 'toString' in e)) { + if ('name' in e && e.name === 'AbortError') { + return 'Operation timed out'; + } + + return e.toString(); + } + + federationServiceLogger.error(e); + + return 'Unknown error'; +} + +// for airgapped deployments, use environment variable to override a local instance of federationtester +const federationTesterHost = process.env.FEDERATION_TESTER_HOST?.trim()?.replace(/\/$/, '') || 'https://federationtester.matrix.org'; export abstract class AbstractFederationService extends ServiceClassInternal { private cancelSettingsObserver: () => void; @@ -126,7 +149,9 @@ export abstract class AbstractFederationService extends ServiceClassInternal { if (isFederationEnabled) { await this.onDisableFederation(); - return this.onEnableFederation(); + await this.onEnableFederation(); + await this.verifyConfiguration(); + return; } return this.onDisableFederation(); @@ -180,6 +205,17 @@ export abstract class AbstractFederationService extends ServiceClassInternal { this.internalQueueInstance.setHandler(federationEventsHandler.handleEvent.bind(federationEventsHandler), this.PROCESSING_CONCURRENCY); } + private canOtherHomeserversFederate(): Promise { + const url = new URL(`https://${this.internalSettingsAdapter.getHomeServerDomain()}`); + + return new Promise((resolve, reject) => + fetch(`${federationTesterHost}/api/federation-ok?server_name=${url.host}`) + .then((response) => response.text()) + .then((text) => resolve(text === 'GOOD')) + .catch(reject), + ); + } + protected getInternalSettingsAdapter(): RocketChatSettingsAdapter { return this.internalSettingsAdapter; } @@ -238,6 +274,78 @@ export abstract class AbstractFederationService extends ServiceClassInternal { protected async verifyMatrixIds(matrixIds: string[]): Promise> { return this.bridge.verifyInviteeIds(matrixIds); } + + public async configurationStatus(): Promise { + const status: FederationConfigurationStatus = { + appservice: { + roundTrip: { durationMs: -1 }, + ok: false, + }, + externalReachability: { + ok: false, + }, + }; + + try { + const pingResponse = await this.bridge.ping(); + status.appservice.roundTrip.durationMs = pingResponse.durationMs; + status.appservice.ok = true; + } catch (error) { + if (error instanceof IncomingMessage) { + if (error.statusCode === 404) { + status.appservice.error = 'homeserver version must be >=1.84.x'; + } else { + status.appservice.error = `received unknown status from homeserver, message: ${error.statusMessage}`; + } + } else { + status.appservice.error = extractError(error); + } + } + + try { + status.externalReachability.ok = await this.canOtherHomeserversFederate(); + } catch (error) { + status.externalReachability.error = extractError(error); + } + + return status; + } + + public async markConfigurationValid(): Promise { + return this.internalSettingsAdapter.setConfigurationStatus('Valid'); + } + + public async markConfigurationInvalid(): Promise { + return this.internalSettingsAdapter.setConfigurationStatus('Invalid'); + } + + public async verifyConfiguration(): Promise { + try { + await this.bridge?.ping(); // throws error if fails + + if (!(await this.canOtherHomeserversFederate())) { + throw new Error('External reachability could not be verified'); + } + + void this.markConfigurationValid(); + } catch (error) { + federationServiceLogger.error(error); + + void this.markConfigurationInvalid(); + } + } + + public async beforeCreateRoom(room: Partial): Promise { + if (!isRoomFederated(room)) { + return; + } + + throwIfFederationNotEnabledOrNotReady(); + } + + protected async deactivateRemoteUser(remoteUserId: string): Promise { + return this.bridge.deactivateUser(remoteUserId); + } } abstract class AbstractBaseFederationService extends AbstractFederationService { @@ -342,4 +450,28 @@ export class FederationService extends AbstractBaseFederationService implements public async created(): Promise { return super.created(); } + + public async verifyConfiguration(): Promise { + return super.verifyConfiguration(); + } + + public async markConfigurationValid(): Promise { + return super.markConfigurationValid(); + } + + public async markConfigurationInvalid(): Promise { + return super.markConfigurationInvalid(); + } + + public async configurationStatus(): Promise { + return super.configurationStatus(); + } + + public async beforeCreateRoom(room: Partial): Promise { + return super.beforeCreateRoom(room); + } + + public async deactivateRemoteUser(userId: string): Promise { + return super.deactivateRemoteUser(userId); + } } diff --git a/apps/meteor/server/services/federation/utils.ts b/apps/meteor/server/services/federation/utils.ts new file mode 100644 index 000000000000..0256b4f04fe8 --- /dev/null +++ b/apps/meteor/server/services/federation/utils.ts @@ -0,0 +1,44 @@ +import { settings } from '../../../app/settings/server'; + +export function isFederationEnabled(): boolean { + return settings.get('Federation_Matrix_enabled'); +} + +export function isFederationReady(): boolean { + return settings.get('Federation_Matrix_configuration_status') === 'Valid'; +} + +export function throwIfFederationNotEnabledOrNotReady(): void { + if (!isFederationEnabled()) { + throw new Error('Federation is not enabled'); + } + + if (!isFederationReady()) { + throw new Error('Federation configuration is invalid'); + } +} + +export function throwIfFederationEnabledButNotReady(): void { + if (!isFederationEnabled()) { + return; + } + + throwIfFederationNotReady(); +} + +export function throwIfFederationNotReady(): void { + if (!isFederationReady()) { + throw new Error('Federation configuration is invalid'); + } +} + +export class FederationMatrixInvalidConfigurationError extends Error { + constructor(cause?: string) { + // eslint-disable-next-line prefer-template + const message = 'Federation configuration is invalid' + (cause ? ',' + cause[0].toLowerCase() + cause.slice(1) : ''); + + super(message); + + this.name = 'FederationMatrixInvalidConfiguration'; + } +} diff --git a/apps/meteor/server/services/messages/hooks/BeforeFederationActions.ts b/apps/meteor/server/services/messages/hooks/BeforeFederationActions.ts new file mode 100644 index 000000000000..a954e4899970 --- /dev/null +++ b/apps/meteor/server/services/messages/hooks/BeforeFederationActions.ts @@ -0,0 +1,13 @@ +import { type IMessage, type IRoom, isMessageFromMatrixFederation, isRoomFederated } from '@rocket.chat/core-typings'; + +import { isFederationEnabled, isFederationReady } from '../../federation/utils'; + +export class FederationActions { + public static shouldPerformAction(message: IMessage, room: IRoom): boolean { + if (isMessageFromMatrixFederation(message) || isRoomFederated(room)) { + return isFederationEnabled() && isFederationReady(); + } + + return true; + } +} diff --git a/apps/meteor/server/services/messages/service.ts b/apps/meteor/server/services/messages/service.ts index 4485bb7ad93b..b20b5236b7fe 100644 --- a/apps/meteor/server/services/messages/service.ts +++ b/apps/meteor/server/services/messages/service.ts @@ -6,12 +6,15 @@ import { Messages, Rooms } from '@rocket.chat/models'; import { deleteMessage } from '../../../app/lib/server/functions/deleteMessage'; import { sendMessage } from '../../../app/lib/server/functions/sendMessage'; import { updateMessage } from '../../../app/lib/server/functions/updateMessage'; -import { notifyOnMessageChange } from '../../../app/lib/server/lib/notifyListener'; +import { notifyOnRoomChangedById, notifyOnMessageChange } from '../../../app/lib/server/lib/notifyListener'; +import { notifyUsersOnSystemMessage } from '../../../app/lib/server/lib/notifyUsersOnMessage'; import { executeSendMessage } from '../../../app/lib/server/methods/sendMessage'; import { executeSetReaction } from '../../../app/reactions/server/setReaction'; import { settings } from '../../../app/settings/server'; import { getUserAvatarURL } from '../../../app/utils/server/getUserAvatarURL'; import { BeforeSaveCannedResponse } from '../../../ee/server/hooks/messages/BeforeSaveCannedResponse'; +import { FederationMatrixInvalidConfigurationError } from '../federation/utils'; +import { FederationActions } from './hooks/BeforeFederationActions'; import { BeforeSaveBadWords } from './hooks/BeforeSaveBadWords'; import { BeforeSaveCheckMAC } from './hooks/BeforeSaveCheckMAC'; import { BeforeSaveJumpToMessage } from './hooks/BeforeSaveJumpToMessage'; @@ -97,19 +100,38 @@ export class MessageService extends ServiceClassInternal implements IMessageServ return executeSetReaction(userId, reaction, messageId, shouldReact); } + async saveSystemMessageAndNotifyUser( + type: MessageTypesValues, + rid: string, + messageText: string, + owner: Pick, + extraData?: Partial, + ): Promise { + const createdMessage = await this.saveSystemMessage(type, rid, messageText, owner, extraData); + + const room = await Rooms.findOneById(rid); + if (!room) { + throw new Error('Failed to find the room.'); + } + + await notifyUsersOnSystemMessage(createdMessage, room); + + return createdMessage; + } + async saveSystemMessage( type: MessageTypesValues, rid: string, message: string, owner: Pick, extraData?: Partial, - ): Promise { + ): Promise { const { _id: userId, username, name } = owner; if (!username) { throw new Error('The username cannot be empty.'); } - const [result] = await Promise.all([ + const [{ insertedId }] = await Promise.all([ Messages.createWithTypeRoomIdMessageUserAndUnread( type, rid, @@ -121,11 +143,19 @@ export class MessageService extends ServiceClassInternal implements IMessageServ Rooms.incMsgCountById(rid, 1), ]); - void notifyOnMessageChange({ - id: result.insertedId, - }); + if (!insertedId) { + throw new Error('Failed to save system message.'); + } - return result.insertedId; + const createdMessage = await Messages.findOneById(insertedId); + if (!createdMessage) { + throw new Error('Failed to find the created message.'); + } + + void notifyOnMessageChange({ id: createdMessage._id, data: createdMessage }); + void notifyOnRoomChangedById(rid); + + return createdMessage; } async beforeSave({ @@ -140,6 +170,10 @@ export class MessageService extends ServiceClassInternal implements IMessageServ // TODO looks like this one was not being used (so I'll left it commented) // await this.joinDiscussionOnMessage({ message, room, user }); + if (!FederationActions.shouldPerformAction(message, room)) { + throw new FederationMatrixInvalidConfigurationError('Unable to send message'); + } + message = await mentionServer.execute(message); message = await this.cannedResponse.replacePlaceholders({ message, room, user }); message = await this.badWords.filterBadWords({ message }); @@ -209,4 +243,16 @@ export class MessageService extends ServiceClassInternal implements IMessageServ // await Room.join({ room, user }); // } + + async beforeReacted(message: IMessage, room: IRoom) { + if (!FederationActions.shouldPerformAction(message, room)) { + throw new FederationMatrixInvalidConfigurationError('Unable to react to message'); + } + } + + async beforeDelete(message: IMessage, room: IRoom) { + if (!FederationActions.shouldPerformAction(message, room)) { + throw new FederationMatrixInvalidConfigurationError('Unable to delete message'); + } + } } diff --git a/apps/meteor/server/services/room/hooks/BeforeFederationActions.ts b/apps/meteor/server/services/room/hooks/BeforeFederationActions.ts new file mode 100644 index 000000000000..925fdfcbee32 --- /dev/null +++ b/apps/meteor/server/services/room/hooks/BeforeFederationActions.ts @@ -0,0 +1,13 @@ +import type { IRoom } from '@rocket.chat/core-typings'; + +import { throwIfFederationNotEnabledOrNotReady } from '../../federation/utils'; + +export class FederationActions { + public static blockIfRoomFederatedButServiceNotReady({ federated }: Pick) { + if (!federated) { + return; + } + + throwIfFederationNotEnabledOrNotReady(); + } +} diff --git a/apps/meteor/server/services/room/service.ts b/apps/meteor/server/services/room/service.ts index 3ba47284ddee..5bbde4a2814e 100644 --- a/apps/meteor/server/services/room/service.ts +++ b/apps/meteor/server/services/room/service.ts @@ -11,6 +11,7 @@ import { getValidRoomName } from '../../../app/utils/server/lib/getValidRoomName import { RoomMemberActions } from '../../../definition/IRoomTypeConfig'; import { roomCoordinator } from '../../lib/rooms/roomCoordinator'; import { createDirectMessage } from '../../methods/createDirectMessage'; +import { FederationActions } from './hooks/BeforeFederationActions'; export class RoomService extends ServiceClassInternal implements IRoomService { protected name = 'room'; @@ -121,4 +122,20 @@ export class RoomService extends ServiceClassInternal implements IRoomService { return addUserToRoom(room._id, user); } + + async beforeLeave(room: IRoom): Promise { + FederationActions.blockIfRoomFederatedButServiceNotReady(room); + } + + async beforeUserRemoved(room: IRoom): Promise { + FederationActions.blockIfRoomFederatedButServiceNotReady(room); + } + + async beforeNameChange(room: IRoom): Promise { + FederationActions.blockIfRoomFederatedButServiceNotReady(room); + } + + async beforeTopicChange(room: IRoom): Promise { + FederationActions.blockIfRoomFederatedButServiceNotReady(room); + } } diff --git a/apps/meteor/server/settings/accounts.ts b/apps/meteor/server/settings/accounts.ts index 39e4183dbf5f..a744c47b2a41 100644 --- a/apps/meteor/server/settings/accounts.ts +++ b/apps/meteor/server/settings/accounts.ts @@ -760,7 +760,7 @@ export const createAccountSettings = () => i18nDescription: 'Accounts_AvatarCacheTime_description', }); - await this.add('Accounts_AvatarBlockUnauthenticatedAccess', false, { + await this.add('Accounts_AvatarBlockUnauthenticatedAccess', true, { type: 'boolean', public: true, }); diff --git a/apps/meteor/tests/data/livechat/rooms.ts b/apps/meteor/tests/data/livechat/rooms.ts index e2084adda934..9532fd4214ab 100644 --- a/apps/meteor/tests/data/livechat/rooms.ts +++ b/apps/meteor/tests/data/livechat/rooms.ts @@ -240,11 +240,11 @@ export const uploadFile = (roomId: string, visitorToken: string): Promise => { +export const sendAgentMessage = (roomId: string, msg?: string, userCredentials: Credentials = credentials): Promise => { return new Promise((resolve, reject) => { void request .post(methodCall('sendMessage')) - .set(credentials) + .set(userCredentials) .send({ message: JSON.stringify({ method: 'sendMessage', diff --git a/apps/meteor/tests/e2e/account-forgetSessionOnWindowClose.spec.ts b/apps/meteor/tests/e2e/account-forgetSessionOnWindowClose.spec.ts new file mode 100644 index 000000000000..a19b0e9866da --- /dev/null +++ b/apps/meteor/tests/e2e/account-forgetSessionOnWindowClose.spec.ts @@ -0,0 +1,55 @@ +import { DEFAULT_USER_CREDENTIALS } from './config/constants'; +import { Registration } from './page-objects'; +import { test, expect } from './utils/test'; + +test.describe.serial('Forget session on window close setting', () => { + let poRegistration: Registration; + + test.beforeEach(async ({ page }) => { + poRegistration = new Registration(page); + + await page.goto('/home'); + }); + + test.describe('Setting off', async () => { + test.beforeAll(async ({ api }) => { + await api.post('/settings/Accounts_ForgetUserSessionOnWindowClose', { value: false }); + }); + + test('Login using credentials and reload to stay logged in', async ({ page, context }) => { + await poRegistration.username.type('user1'); + await poRegistration.inputPassword.type(DEFAULT_USER_CREDENTIALS.password); + await poRegistration.btnLogin.click(); + + await expect(page.locator('role=heading[name="Welcome to Rocket.Chat"]')).toBeVisible(); + + const newPage = await context.newPage(); + await newPage.goto('/home'); + + await expect(newPage.locator('role=heading[name="Welcome to Rocket.Chat"]')).toBeVisible(); + }); + }); + + test.describe('Setting on', async () => { + test.beforeAll(async ({ api }) => { + await api.post('/settings/Accounts_ForgetUserSessionOnWindowClose', { value: true }); + }); + + test.afterAll(async ({ api }) => { + await api.post('/settings/Accounts_ForgetUserSessionOnWindowClose', { value: false }); + }); + + test('Login using credentials and reload to get logged out', async ({ page, context }) => { + await poRegistration.username.type('user1'); + await poRegistration.inputPassword.type(DEFAULT_USER_CREDENTIALS.password); + await poRegistration.btnLogin.click(); + + await expect(page.locator('role=heading[name="Welcome to Rocket.Chat"]')).toBeVisible(); + + const newPage = await context.newPage(); + await newPage.goto('/home'); + + await expect(newPage.locator('role=button[name="Login"]')).toBeVisible(); + }); + }); +}); diff --git a/apps/meteor/tests/e2e/file-upload.spec.ts b/apps/meteor/tests/e2e/file-upload.spec.ts index 0a5d1cfd2512..159b2650ac16 100644 --- a/apps/meteor/tests/e2e/file-upload.spec.ts +++ b/apps/meteor/tests/e2e/file-upload.spec.ts @@ -12,7 +12,7 @@ test.describe.serial('file-upload', () => { test.beforeAll(async ({ api }) => { await setSettingValueById(api, 'FileUpload_MediaTypeBlackList', 'image/svg+xml'); - targetChannel = await createTargetChannel(api); + targetChannel = await createTargetChannel(api, { members: ['user1'] }); }); test.beforeEach(async ({ page }) => { @@ -76,3 +76,27 @@ test.describe.serial('file-upload', () => { await expect(poHomeChannel.content.btnModalConfirm).not.toBeVisible(); }); }); +test.describe('file-upload-not-member', () => { + let poHomeChannel: HomeChannel; + let targetChannel: string; + + test.beforeAll(async ({ api }) => { + targetChannel = await createTargetChannel(api); + }); + + test.beforeEach(async ({ page }) => { + poHomeChannel = new HomeChannel(page); + + await page.goto('/home'); + await poHomeChannel.sidenav.openChat(targetChannel); + }); + + test.afterAll(async ({ api }) => { + expect((await api.post('/channels.delete', { roomName: targetChannel })).status()).toBe(200); + }); + + test('expect not be able to upload if not a member', async () => { + await poHomeChannel.content.dragAndDropTxtFile(); + await expect(poHomeChannel.content.modalFilePreview).not.toBeVisible(); + }); +}); diff --git a/apps/meteor/tests/e2e/message-actions.spec.ts b/apps/meteor/tests/e2e/message-actions.spec.ts index bc916af89bae..8c84d6205e8c 100644 --- a/apps/meteor/tests/e2e/message-actions.spec.ts +++ b/apps/meteor/tests/e2e/message-actions.spec.ts @@ -38,6 +38,71 @@ test.describe.serial('message-actions', () => { await expect(poHomeChannel.tabs.flexTabViewThreadMessage).toHaveText('this is a reply message'); }); + + // with thread open we listen to the subscription and update the collection from there + test('expect follow/unfollow message with thread open', async ({ page }) => { + await test.step('start thread', async () => { + await poHomeChannel.content.sendMessage('this is a message for reply'); + await page.locator('[data-qa-type="message"]').last().hover(); + await page.locator('role=button[name="Reply in thread"]').click(); + await page.getByRole('dialog').locator(`role=textbox[name="Message #${targetChannel}"]`).fill('this is a reply message'); + await page.keyboard.press('Enter'); + await expect(poHomeChannel.tabs.flexTabViewThreadMessage).toHaveText('this is a reply message'); + }); + + await test.step('unfollow thread', async () => { + const unFollowButton = page + .locator('[data-qa-type="message"]', { has: page.getByRole('button', { name: 'Following' }) }) + .last() + .getByRole('button', { name: 'Following' }); + await expect(unFollowButton).toBeVisible(); + await unFollowButton.click(); + }); + + await test.step('follow thread', async () => { + const followButton = page + .locator('[data-qa-type="message"]', { has: page.getByRole('button', { name: 'Not following' }) }) + .last() + .getByRole('button', { name: 'Not following' }); + await expect(followButton).toBeVisible(); + await followButton.click(); + await expect( + page + .locator('[data-qa-type="message"]', { has: page.getByRole('button', { name: 'Following' }) }) + .last() + .getByRole('button', { name: 'Following' }), + ).toBeVisible(); + }); + }); + + // with thread closed we depend on message changed updates + test('expect follow/unfollow message with thread closed', async ({ page }) => { + await test.step('start thread', async () => { + await poHomeChannel.content.sendMessage('this is a message for reply'); + await page.locator('[data-qa-type="message"]').last().hover(); + await page.locator('role=button[name="Reply in thread"]').click(); + await page.locator('.rcx-vertical-bar').locator(`role=textbox[name="Message #${targetChannel}"]`).fill('this is a reply message'); + await page.keyboard.press('Enter'); + await expect(poHomeChannel.tabs.flexTabViewThreadMessage).toHaveText('this is a reply message'); + }); + + // close thread before testing because the behavior changes + await page.getByRole('dialog').getByRole('button', { name: 'Close', exact: true }).click(); + + await test.step('unfollow thread', async () => { + const unFollowButton = page.locator('[data-qa-type="message"]').last().getByTitle('Following'); + await expect(unFollowButton).toBeVisible(); + await unFollowButton.click(); + }); + + await test.step('follow thread', async () => { + const followButton = page.locator('[data-qa-type="message"]').last().getByTitle('Not following'); + await expect(followButton).toBeVisible(); + await followButton.click(); + await expect(page.locator('[data-qa-type="message"]').last().getByTitle('Following')).toBeVisible(); + }); + }); + test('expect edit the message', async ({ page }) => { await poHomeChannel.content.sendMessage('This is a message to edit'); await poHomeChannel.content.openLastMessageMenu(); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-agents.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-agents.spec.ts index ad4657b1841c..239978928126 100644 --- a/apps/meteor/tests/e2e/omnichannel/omnichannel-agents.spec.ts +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-agents.spec.ts @@ -105,4 +105,27 @@ test.describe.serial('OC - Manage Agents', () => { await poOmnichannelAgents.btnSave.click(); }); }); + + test('OC - Edit agent - Manage departments', async ({ page }) => { + await poOmnichannelAgents.selectUsername('user1'); + await poOmnichannelAgents.btnAdd.click(); + await poOmnichannelAgents.inputSearch.fill('user1'); + await poOmnichannelAgents.findRowByUsername('user1').click(); + + await poOmnichannelAgents.btnEdit.click(); + await poOmnichannelAgents.selectDepartment(department.data.name); + await poOmnichannelAgents.btnSave.click(); + + await test.step('expect the selected department is visible', async () => { + await poOmnichannelAgents.findRowByUsername('user1').click(); + + // mock the endpoint to use the one without pagination + await page.route('/api/v1/livechat/department?showArchived=true', async (route) => { + await route.fulfill({ json: { departments: [] } }); + }); + + await poOmnichannelAgents.btnEdit.click(); + await expect(poOmnichannelAgents.findSelectedDepartment(department.data.name)).toBeVisible(); + }); + }); }); diff --git a/apps/meteor/tests/e2e/omnichannel/omnichannel-departaments.spec.ts b/apps/meteor/tests/e2e/omnichannel/omnichannel-departaments.spec.ts index 2d96aef8e365..872eafdfb2a2 100644 --- a/apps/meteor/tests/e2e/omnichannel/omnichannel-departaments.spec.ts +++ b/apps/meteor/tests/e2e/omnichannel/omnichannel-departaments.spec.ts @@ -22,101 +22,102 @@ test.describe('OC - Manage Departments', () => { test.beforeAll(async ({ api }) => { // turn on department removal - const statusCode = (await api.post('/settings/Omnichannel_enable_department_removal', { value: true })).status(); - await expect(statusCode).toBe(200); + await api.post('/settings/Omnichannel_enable_department_removal', { value: true }); }); test.afterAll(async ({ api }) => { // turn off department removal - const statusCode = (await api.post('/settings/Omnichannel_enable_department_removal', { value: false })).status(); - await expect(statusCode).toBe(200); + await api.post('/settings/Omnichannel_enable_department_removal', { value: false }); }); - test.beforeEach(async ({ page }: { page: Page }) => { - poOmnichannelDepartments = new OmnichannelDepartments(page); + test.describe('Create first department', async () => { + test.beforeEach(async ({ page }: { page: Page }) => { + poOmnichannelDepartments = new OmnichannelDepartments(page); - await page.goto('/omnichannel'); - await poOmnichannelDepartments.sidenav.linkDepartments.click(); - }); - - test('Create department', async () => { - const departmentName = faker.string.uuid(); + await page.goto('/omnichannel'); + await poOmnichannelDepartments.sidenav.linkDepartments.click(); + }); - await poOmnichannelDepartments.headingButtonNew('Create department').click(); + test('Create department', async () => { + const departmentName = faker.string.uuid(); - await test.step('expect name and email to be required', async () => { - await expect(poOmnichannelDepartments.invalidInputEmail).not.toBeVisible(); - await poOmnichannelDepartments.inputName.fill('any_text'); - await poOmnichannelDepartments.inputName.fill(''); - await expect(poOmnichannelDepartments.invalidInputName).toBeVisible(); - await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredName)).toBeVisible(); - await poOmnichannelDepartments.inputName.fill('any_text'); - await expect(poOmnichannelDepartments.invalidInputName).not.toBeVisible(); + await poOmnichannelDepartments.headingButtonNew('Create department').click(); - await poOmnichannelDepartments.inputEmail.fill('any_text'); - await expect(poOmnichannelDepartments.invalidInputEmail).toBeVisible(); - await expect(poOmnichannelDepartments.errorMessage(ERROR.invalidEmail)).toBeVisible(); + await test.step('expect name and email to be required', async () => { + await expect(poOmnichannelDepartments.invalidInputEmail).not.toBeVisible(); + await poOmnichannelDepartments.inputName.fill('any_text'); + await poOmnichannelDepartments.inputName.fill(''); + await expect(poOmnichannelDepartments.invalidInputName).toBeVisible(); + await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredName)).toBeVisible(); + await poOmnichannelDepartments.inputName.fill('any_text'); + await expect(poOmnichannelDepartments.invalidInputName).not.toBeVisible(); - await poOmnichannelDepartments.inputEmail.fill(''); - await expect(poOmnichannelDepartments.invalidInputEmail).toBeVisible(); - await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredEmail)).toBeVisible(); + await poOmnichannelDepartments.inputEmail.fill('any_text'); + await expect(poOmnichannelDepartments.invalidInputEmail).toBeVisible(); + await expect(poOmnichannelDepartments.errorMessage(ERROR.invalidEmail)).toBeVisible(); - await poOmnichannelDepartments.inputEmail.fill(faker.internet.email()); - await expect(poOmnichannelDepartments.invalidInputEmail).not.toBeVisible(); - await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredEmail)).not.toBeVisible(); - }); + await poOmnichannelDepartments.inputEmail.fill(''); + await expect(poOmnichannelDepartments.invalidInputEmail).toBeVisible(); + await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredEmail)).toBeVisible(); - await test.step('expect create new department', async () => { - await poOmnichannelDepartments.btnEnabled.click(); - await poOmnichannelDepartments.inputName.fill(departmentName); - await poOmnichannelDepartments.inputEmail.fill(faker.internet.email()); - await poOmnichannelDepartments.btnSave.click(); - await poOmnichannelDepartments.btnCloseToastSuccess.click(); - - await poOmnichannelDepartments.search(departmentName); - await expect(poOmnichannelDepartments.firstRowInTable).toBeVisible(); - }); + await poOmnichannelDepartments.inputEmail.fill(faker.internet.email()); + await expect(poOmnichannelDepartments.invalidInputEmail).not.toBeVisible(); + await expect(poOmnichannelDepartments.errorMessage(ERROR.requiredEmail)).not.toBeVisible(); + }); - await test.step('expect to delete department', async () => { - await poOmnichannelDepartments.search(departmentName); - await poOmnichannelDepartments.selectedDepartmentMenu(departmentName).click(); - await poOmnichannelDepartments.menuDeleteOption.click(); + await test.step('expect create new department', async () => { + await poOmnichannelDepartments.btnEnabled.click(); + await poOmnichannelDepartments.inputName.fill(departmentName); + await poOmnichannelDepartments.inputEmail.fill(faker.internet.email()); + await poOmnichannelDepartments.btnSave.click(); - await test.step('expect confirm delete department', async () => { - await expect(poOmnichannelDepartments.modalConfirmDelete).toBeVisible(); + await poOmnichannelDepartments.search(departmentName); + await expect(poOmnichannelDepartments.firstRowInTable).toBeVisible(); + }); - await test.step('expect delete to be disabled when name is incorrect', async () => { - await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); - await poOmnichannelDepartments.inputModalConfirmDelete.fill('someramdomname'); - await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); + await test.step('expect to delete department', async () => { + await poOmnichannelDepartments.search(departmentName); + await poOmnichannelDepartments.selectedDepartmentMenu(departmentName).click(); + await poOmnichannelDepartments.menuDeleteOption.click(); + + await test.step('expect confirm delete department', async () => { + await test.step('expect delete to be disabled when name is incorrect', async () => { + await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); + await poOmnichannelDepartments.inputModalConfirmDelete.fill('someramdomname'); + await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); + }); + + await test.step('expect to successfuly delete if department name is correct', async () => { + await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); + await poOmnichannelDepartments.inputModalConfirmDelete.fill(departmentName); + await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeEnabled(); + await poOmnichannelDepartments.btnModalConfirmDelete.click(); + }); }); - await test.step('expect to successfuly delete if department name is correct', async () => { - await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeDisabled(); - await poOmnichannelDepartments.inputModalConfirmDelete.fill(departmentName); - await expect(poOmnichannelDepartments.btnModalConfirmDelete).toBeEnabled(); - await poOmnichannelDepartments.btnModalConfirmDelete.click(); + await test.step('expect department to have been deleted', async () => { + await poOmnichannelDepartments.search(departmentName); + await expect(poOmnichannelDepartments.firstRowInTable).toHaveCount(0); }); }); - - await test.step('expect department to have been deleted', async () => { - await poOmnichannelDepartments.search(departmentName); - await expect(poOmnichannelDepartments.firstRowInTable).toHaveCount(0); - }); }); }); test.describe('After creation', async () => { let department: Awaited>['data']; - test.beforeEach(async ({ api }) => { + + test.beforeEach(async ({ api, page }) => { + poOmnichannelDepartments = new OmnichannelDepartments(page); + department = await createDepartment(api).then((res) => res.data); + await page.goto('/omnichannel/departments'); }); test.afterEach(async ({ api }) => { await deleteDepartment(api, { id: department._id }); }); - test('Edit department', async ({ api }) => { + test('Edit department', async () => { await test.step('expect create new department', async () => { await poOmnichannelDepartments.search(department.name); await expect(poOmnichannelDepartments.firstRowInTable).toBeVisible(); @@ -132,19 +133,13 @@ test.describe('OC - Manage Departments', () => { await poOmnichannelDepartments.inputName.fill(`edited-${department.name}`); await poOmnichannelDepartments.btnSave.click(); - await poOmnichannelDepartments.btnCloseToastSuccess.click(); await poOmnichannelDepartments.search(`edited-${department.name}`); await expect(poOmnichannelDepartments.firstRowInTable).toBeVisible(); }); - - await test.step('expect to delete department', async () => { - const deleteRes = await deleteDepartment(api, { id: department._id }); - await expect(deleteRes.status()).toBe(200); - }); }); - test('Archive department', async ({ api }) => { + test('Archive department', async () => { await test.step('expect create new department', async () => { await poOmnichannelDepartments.search(department.name); await expect(poOmnichannelDepartments.firstRowInTable).toBeVisible(); @@ -172,11 +167,6 @@ test.describe('OC - Manage Departments', () => { await poOmnichannelDepartments.menuUnarchiveOption.click(); await expect(poOmnichannelDepartments.firstRowInTable).toHaveCount(0); }); - - await test.step('expect to delete department', async () => { - const deleteRes = await deleteDepartment(api, { id: department._id }); - await expect(deleteRes.status()).toBe(200); - }); }); test('Request tag(s) before closing conversation', async () => { @@ -269,7 +259,7 @@ test.describe('OC - Manage Departments', () => { await test.step('expect to disable department removal setting', async () => { const statusCode = (await api.post('/settings/Omnichannel_enable_department_removal', { value: false })).status(); - await expect(statusCode).toBe(200); + expect(statusCode).toBe(200); }); await test.step('expect not to be able to delete department', async () => { @@ -280,12 +270,12 @@ test.describe('OC - Manage Departments', () => { await test.step('expect to enable department removal setting', async () => { const statusCode = (await api.post('/settings/Omnichannel_enable_department_removal', { value: true })).status(); - await expect(statusCode).toBe(200); + expect(statusCode).toBe(200); }); await test.step('expect to delete department', async () => { const deleteRes = await deleteDepartment(api, { id: department._id }); - await expect(deleteRes.status()).toBe(200); + expect(deleteRes.status()).toBe(200); }); }); }); diff --git a/apps/meteor/tests/e2e/page-objects/omnichannel-agents.ts b/apps/meteor/tests/e2e/page-objects/omnichannel-agents.ts index d588e409423f..4bde20c1da20 100644 --- a/apps/meteor/tests/e2e/page-objects/omnichannel-agents.ts +++ b/apps/meteor/tests/e2e/page-objects/omnichannel-agents.ts @@ -93,4 +93,8 @@ export class OmnichannelAgents { findRowByName(name: string) { return this.page.locator('tr', { has: this.page.locator(`td >> text="${name}"`) }); } + + findSelectedDepartment(name: string) { + return this.page.locator(`role=option[name="${name}"]`); + } } diff --git a/apps/meteor/tests/end-to-end/api/federation.ts b/apps/meteor/tests/end-to-end/api/federation.ts index 9d832d9fc1ac..a1bfd92f1d29 100644 --- a/apps/meteor/tests/end-to-end/api/federation.ts +++ b/apps/meteor/tests/end-to-end/api/federation.ts @@ -67,7 +67,7 @@ describe('federation', () => { .expect('Content-Type', 'application/json') .expect(200) .expect((res) => { - expect(res.body).to.have.property('m.homeserver', 'http://localhost'); + expect(res.body['m.homeserver']).to.have.property('base_url', 'http://localhost'); }); }); }); diff --git a/apps/meteor/tests/end-to-end/api/livechat/04-dashboards.ts b/apps/meteor/tests/end-to-end/api/livechat/04-dashboards.ts index 2764aa33e0a1..416e117d06e1 100644 --- a/apps/meteor/tests/end-to-end/api/livechat/04-dashboards.ts +++ b/apps/meteor/tests/end-to-end/api/livechat/04-dashboards.ts @@ -3,7 +3,7 @@ import type { Credentials } from '@rocket.chat/api-client'; import type { ILivechatDepartment, IUser } from '@rocket.chat/core-typings'; import { Random } from '@rocket.chat/random'; import { expect } from 'chai'; -import { before, describe, it } from 'mocha'; +import { before, after, describe, it } from 'mocha'; import moment from 'moment'; import type { Response } from 'supertest'; @@ -19,6 +19,7 @@ import { import { createAnOnlineAgent } from '../../../data/livechat/users'; import { sleep } from '../../../data/livechat/utils'; import { removePermissionFromAllRoles, restorePermissionToRoles, updateSetting } from '../../../data/permissions.helper'; +import { deleteUser } from '../../../data/users.helper'; import { IS_EE } from '../../../e2e/config/constants'; describe('LIVECHAT - dashboards', function () { @@ -918,6 +919,198 @@ describe('LIVECHAT - dashboards', function () { ); }); + describe('[livechat/analytics/agent-overview] - Average first response time', () => { + let agent: { credentials: Credentials; user: IUser & { username: string } }; + let originalFirstResponseTimeInSeconds: number; + let roomId: string; + const firstDelayInSeconds = 4; + const secondDelayInSeconds = 8; + + before(async () => { + agent = await createAnOnlineAgent(); + }); + + after(async () => { + await deleteUser(agent.user); + }); + + it('should return no average response time for an agent if no response has been sent in the period', async () => { + await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Avg_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array'); + expect(result.body.data).to.not.deep.include({ name: agent.user.username }); + }); + + it("should not consider system messages in agents' first response time metric", async () => { + const response = await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + roomId = response.room._id; + + await sleep(firstDelayInSeconds * 1000); + await sendAgentMessage(roomId, 'first response from agent', agent.credentials); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Avg_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array'); + + const agentData = result.body.data.find( + (agentOverviewData: { name: string; value: string }) => agentOverviewData.name === agent.user.username, + ); + expect(agentData).to.not.be.undefined; + expect(agentData).to.have.property('name', agent.user.username); + expect(agentData).to.have.property('value'); + originalFirstResponseTimeInSeconds = moment.duration(agentData.value).asSeconds(); + expect(originalFirstResponseTimeInSeconds).to.be.greaterThanOrEqual(firstDelayInSeconds); + }); + + it('should correctly calculate the average time of first responses for an agent', async () => { + const response = await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + roomId = response.room._id; + + await sleep(secondDelayInSeconds * 1000); + await sendAgentMessage(roomId, 'first response from agent', agent.credentials); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Avg_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array').that.is.not.empty; + + const agentData = result.body.data.find( + (agentOverviewData: { name: string; value: string }) => agentOverviewData.name === agent.user.username, + ); + expect(agentData).to.not.be.undefined; + expect(agentData).to.have.property('name', agent.user.username); + expect(agentData).to.have.property('value'); + const averageFirstResponseTimeInSeconds = moment.duration(agentData.value).asSeconds(); + expect(averageFirstResponseTimeInSeconds).to.be.greaterThan(originalFirstResponseTimeInSeconds); + expect(averageFirstResponseTimeInSeconds).to.be.greaterThanOrEqual((firstDelayInSeconds + secondDelayInSeconds) / 2); + expect(averageFirstResponseTimeInSeconds).to.be.lessThan(secondDelayInSeconds); + }); + }); + + describe('[livechat/analytics/agent-overview] - Best first response time', () => { + let agent: { credentials: Credentials; user: IUser & { username: string } }; + let originalBestFirstResponseTimeInSeconds: number; + let roomId: string; + + before(async () => { + agent = await createAnOnlineAgent(); + }); + + after(() => deleteUser(agent.user)); + + it('should return no best response time for an agent if no response has been sent in the period', async () => { + await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Best_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array'); + expect(result.body.data).to.not.deep.include({ name: agent.user.username }); + }); + + it("should not consider system messages in agents' best response time metric", async () => { + const response = await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + roomId = response.room._id; + + const delayInSeconds = 4; + await sleep(delayInSeconds * 1000); + + await sendAgentMessage(roomId, 'first response from agent', agent.credentials); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Best_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array').that.is.not.empty; + + const agentData = result.body.data.find( + (agentOverviewData: { name: string; value: string }) => agentOverviewData.name === agent.user.username, + ); + expect(agentData).to.not.be.undefined; + expect(agentData).to.have.property('name', agent.user.username); + expect(agentData).to.have.property('value'); + originalBestFirstResponseTimeInSeconds = moment.duration(agentData.value).asSeconds(); + expect(originalBestFirstResponseTimeInSeconds).to.be.greaterThanOrEqual(delayInSeconds); + }); + + it('should correctly calculate the best first response time for an agent and there are multiple first responses in the period', async () => { + const response = await startANewLivechatRoomAndTakeIt({ agent: agent.credentials }); + roomId = response.room._id; + + const delayInSeconds = 6; + await sleep(delayInSeconds * 1000); + + await sendAgentMessage(roomId, 'first response from agent', agent.credentials); + + const today = moment().startOf('day').format('YYYY-MM-DD'); + const result = await request + .get(api('livechat/analytics/agent-overview')) + .query({ from: today, to: today, name: 'Best_first_response_time' }) + .set(credentials) + .expect('Content-Type', 'application/json') + .expect(200); + + expect(result.body).to.have.property('success', true); + expect(result.body).to.have.property('head'); + expect(result.body).to.have.property('data'); + expect(result.body.data).to.be.an('array'); + + const agentData = result.body.data.find( + (agentOverviewData: { name: string; value: string }) => agentOverviewData.name === agent.user.username, + ); + expect(agentData).to.not.be.undefined; + expect(agentData).to.have.property('name', agent.user.username); + expect(agentData).to.have.property('value'); + const bestFirstResponseTimeInSeconds = moment.duration(agentData.value).asSeconds(); + expect(bestFirstResponseTimeInSeconds).to.be.equal(originalBestFirstResponseTimeInSeconds); + }); + }); + describe('livechat/analytics/overview', () => { it('should return an "unauthorized error" when the user does not have the necessary permission', async () => { await removePermissionFromAllRoles('view-livechat-manager'); @@ -976,12 +1169,12 @@ describe('LIVECHAT - dashboards', function () { expect(result.body).to.be.an('array'); const expectedResult = [ - { title: 'Total_conversations', value: 7 }, - { title: 'Open_conversations', value: 4 }, + { title: 'Total_conversations', value: 13 }, + { title: 'Open_conversations', value: 10 }, { title: 'On_Hold_conversations', value: 1 }, // { title: 'Total_messages', value: 6 }, // { title: 'Busiest_day', value: moment().format('dddd') }, - { title: 'Conversations_per_day', value: '3.50' }, + { title: 'Conversations_per_day', value: '6.50' }, // { title: 'Busiest_time', value: '' }, ]; diff --git a/apps/meteor/tests/end-to-end/api/rooms.ts b/apps/meteor/tests/end-to-end/api/rooms.ts index d59d3722f1a4..fa5878cc3c01 100644 --- a/apps/meteor/tests/end-to-end/api/rooms.ts +++ b/apps/meteor/tests/end-to-end/api/rooms.ts @@ -1995,6 +1995,24 @@ describe('[Rooms]', () => { }) .end(done); }); + it('should return an array sorted by "ts" property', (done) => { + void request + .get(api('rooms.adminRooms')) + .set(credentials) + .query({ + sort: JSON.stringify({ + ts: -1, + }), + }) + .expect(200) + .expect((res) => { + expect(res.body).to.have.property('success', true); + expect(res.body).to.have.property('rooms').and.to.be.an('array'); + expect(res.body.rooms).to.have.lengthOf.at.least(1); + expect(res.body.rooms[0]).to.have.property('ts').that.is.a('string'); + }) + .end(done); + }); }); describe('update group dms name', () => { diff --git a/apps/meteor/tests/end-to-end/api/users.ts b/apps/meteor/tests/end-to-end/api/users.ts index d6112dd2416b..e908baebd974 100644 --- a/apps/meteor/tests/end-to-end/api/users.ts +++ b/apps/meteor/tests/end-to-end/api/users.ts @@ -605,6 +605,25 @@ describe('[Users]', () => { }) .end(done); }); + + it('should return an error when trying register new user with an invalid username', (done) => { + void request + .post(api('users.register')) + .send({ + email, + name: 'name', + username: 'test$username<>', + pass: 'test', + }) + .expect('Content-Type', 'application/json') + .expect(400) + .expect((res) => { + expect(res.body).to.have.property('success', false); + expect(res.body).to.have.property('error').and.to.be.equal('The username provided is not valid'); + }) + .end(done); + }); + it('should return an error when trying register new user with an existing username', (done) => { void request .post(api('users.register')) @@ -3700,9 +3719,9 @@ describe('[Users]', () => { it('should invalidate all active sesions', (done) => { /* We want to validate that the login with the "old" credentials fails - However, the removal of the tokens is done asynchronously. - Thus, we check that within the next seconds, at least one try to - access an authentication requiring route fails */ + However, the removal of the tokens is done asynchronously. + Thus, we check that within the next seconds, at least one try to + access an authentication requiring route fails */ let counter = 0; async function checkAuthenticationFails() { @@ -4060,9 +4079,9 @@ describe('[Users]', () => { it('should invalidate all active sesions', (done) => { /* We want to validate that the login with the "old" credentials fails - However, the removal of the tokens is done asynchronously. - Thus, we check that within the next seconds, at least one try to - access an authentication requiring route fails */ + However, the removal of the tokens is done asynchronously. + Thus, we check that within the next seconds, at least one try to + access an authentication requiring route fails */ let counter = 0; async function checkAuthenticationFails() { diff --git a/apps/meteor/tests/unit/app/lib/server/functions/validateUsername.spec.ts b/apps/meteor/tests/unit/app/lib/server/functions/validateUsername.spec.ts new file mode 100644 index 000000000000..647873b8ffbd --- /dev/null +++ b/apps/meteor/tests/unit/app/lib/server/functions/validateUsername.spec.ts @@ -0,0 +1,94 @@ +import { expect } from 'chai'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +describe('validateUsername', () => { + const getStub = sinon.stub(); + + const proxySettings = { + settings: { + get: getStub, + }, + }; + + const { validateUsername } = proxyquire.noCallThru().load('../../../../../../app/lib/server/functions/validateUsername', { + '../../../settings/server': proxySettings, + }); + + beforeEach(() => { + getStub.reset(); + }); + + afterEach(() => { + sinon.restore(); + }); + + describe('with default settings', () => { + beforeEach(() => { + getStub.withArgs('UTF8_User_Names_Validation').returns('[0-9a-zA-Z-_.]+'); + }); + + it('should return true for a valid username', () => { + const result = validateUsername('valid_username.123'); + expect(result).to.be.true; + }); + + it('should return false for an invalid username containing special HTML tags', () => { + const result = validateUsername('username
    $
    '); + expect(result).to.be.false; + }); + + it('should return false for an empty username', () => { + const result = validateUsername(''); + expect(result).to.be.false; + }); + + it('should return false for a username with invalid characters', () => { + const result = validateUsername('invalid*username!'); + expect(result).to.be.false; + }); + + it('should return true for a username with allowed special characters', () => { + const result = validateUsername('username-_.'); + expect(result).to.be.true; + }); + }); + + describe('with custom regex settings', () => { + beforeEach(() => { + getStub.withArgs('UTF8_User_Names_Validation').returns('[a-zA-Z]+'); + }); + + it('should return true for a username matching the custom regex', () => { + const result = validateUsername('ValidUsername'); + expect(result).to.be.true; + }); + + it('should return false for a username that does not match the custom regex', () => { + const result = validateUsername('username123'); + expect(result).to.be.false; + }); + }); + + describe('with null regex settings', () => { + beforeEach(() => { + getStub.withArgs('UTF8_User_Names_Validation').returns(null); + }); + + it('should fallback to the default regex pattern if the settings value is null', () => { + const result = validateUsername('username'); + expect(result).to.be.true; + }); + }); + + describe('with invalid regex settings', () => { + beforeEach(() => { + getStub.withArgs('UTF8_User_Names_Validation').returns('invalid['); + }); + + it('should fallback to the default regex pattern if the settings value is invalid', () => { + const result = validateUsername('username'); + expect(result).to.be.true; + }); + }); +}); diff --git a/apps/meteor/tests/unit/app/livechat/server/hooks/processRoomAbandonment.spec.ts b/apps/meteor/tests/unit/app/livechat/server/hooks/processRoomAbandonment.spec.ts new file mode 100644 index 000000000000..91f88c36b022 --- /dev/null +++ b/apps/meteor/tests/unit/app/livechat/server/hooks/processRoomAbandonment.spec.ts @@ -0,0 +1,623 @@ +import { expect } from 'chai'; +import { it, describe } from 'mocha'; +import p from 'proxyquire'; +import sinon from 'sinon'; + +const settingsStub = sinon.stub(); +const models = { + LivechatDepartment: { + findOneById: sinon.stub(), + }, + LivechatBusinessHours: { + findOneById: sinon.stub(), + }, + Messages: { + findAgentLastMessageByVisitorLastMessageTs: sinon.stub(), + }, + LivechatRooms: { + setVisitorInactivityInSecondsById: sinon.stub(), + }, +}; + +const businessHourManagerMock = { + getBusinessHour: sinon.stub(), +}; + +const { getSecondsWhenOfficeHoursIsDisabled, parseDays, getSecondsSinceLastAgentResponse, onCloseRoom } = p + .noCallThru() + .load('../../../../../../app/livechat/server/hooks/processRoomAbandonment.ts', { + '@rocket.chat/models': models, + '../../../../lib/callbacks': { + callbacks: { add: sinon.stub(), priority: { HIGH: 'high' } }, + }, + '../../../settings/server': { + settings: { get: settingsStub }, + }, + '../business-hour': { businessHourManager: businessHourManagerMock }, + }); + +describe('processRoomAbandonment', () => { + describe('getSecondsWhenOfficeHoursIsDisabled', () => { + it('should return the seconds since the agents last message till room was closed', () => { + const room = { + closedAt: new Date('2024-01-01T12:00:10Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T12:00:00Z'), + }; + const result = getSecondsWhenOfficeHoursIsDisabled(room, agentLastMessage); + expect(result).to.be.equal(10); + }); + it('should return the seconds since agents last message till now when room.closedAt is undefined', () => { + const room = { + closedAt: undefined, + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = getSecondsWhenOfficeHoursIsDisabled(room, agentLastMessage); + expect(result).to.be.equal(10); + }); + }); + describe('parseDays', () => { + it('should properly return the days in the expected format', () => { + const days = [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + ]; + + const result = days.reduce(parseDays, {}); + expect(result).to.be.deep.equal({ + Monday: { + start: { day: 'Monday', time: '10:00' }, + finish: { day: 'Monday', time: '11:00' }, + open: true, + }, + Tuesday: { + start: { day: 'Tuesday', time: '10:00' }, + finish: { day: 'Tuesday', time: '11:00' }, + open: true, + }, + Wednesday: { + start: { day: 'Wednesday', time: '10:00' }, + finish: { day: 'Wednesday', time: '11:00' }, + open: true, + }, + }); + }); + it('should properly parse open/close days', () => { + const days = [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: false, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + ]; + + const result = days.reduce(parseDays, {}); + expect(result).to.be.deep.equal({ + Monday: { + start: { day: 'Monday', time: '10:00' }, + finish: { day: 'Monday', time: '11:00' }, + open: true, + }, + Tuesday: { + start: { day: 'Tuesday', time: '10:00' }, + finish: { day: 'Tuesday', time: '11:00' }, + open: false, + }, + Wednesday: { + start: { day: 'Wednesday', time: '10:00' }, + finish: { day: 'Wednesday', time: '11:00' }, + open: true, + }, + }); + }); + }); + describe('getSecondsSinceLastAgentResponse', () => { + beforeEach(() => { + settingsStub.reset(); + models.LivechatDepartment.findOneById.reset(); + models.LivechatBusinessHours.findOneById.reset(); + businessHourManagerMock.getBusinessHour.reset(); + }); + it('should return the seconds since agent last message when Livechat_enable_business_hours is false', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(false); + const room = { + closedAt: undefined, + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(10); + }); + it('should return the seconds since last agent message when room has a department but department has an invalid business hour attached', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + models.LivechatDepartment.findOneById.withArgs('departmentId').resolves({ + businessHourId: 'businessHourId', + }); + models.LivechatBusinessHours.findOneById.withArgs('businessHourId').resolves(null); + const room = { + closedAt: undefined, + departmentId: 'departmentId', + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(models.LivechatDepartment.findOneById.calledWith(room.departmentId)).to.be.true; + expect(result).to.be.equal(10); + }); + it('should return the seconds since last agent message when department has a valid business hour but business hour doest have work hours', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + models.LivechatDepartment.findOneById.withArgs('departmentId').resolves({ + businessHourId: 'businessHourId', + }); + models.LivechatBusinessHours.findOneById.withArgs('businessHourId').resolves({ + workHours: [], + }); + businessHourManagerMock.getBusinessHour.withArgs('businessHourId').resolves(null); + const room = { + closedAt: undefined, + departmentId: 'departmentId', + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(10); + }); + it('should return the seconds since last agent message when department has a valid business hour but business hour workhours is empty', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + models.LivechatDepartment.findOneById.withArgs('departmentId').resolves({ + businessHourId: 'businessHourId', + }); + models.LivechatBusinessHours.findOneById.withArgs('businessHourId').resolves({ + workHours: [], + }); + businessHourManagerMock.getBusinessHour.withArgs('businessHourId').resolves({ + workHours: [], + }); + const room = { + closedAt: undefined, + departmentId: 'departmentId', + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(10); + }); + it('should get the data from the default business hour when room has no department attached and return the seconds since last agent message when default bh has no workhours', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [], + }); + const room = { + closedAt: undefined, + }; + const agentLastMessage = { + ts: new Date(new Date().getTime() - 10000), + }; + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(models.LivechatDepartment.findOneById.called).to.be.false; + expect(models.LivechatBusinessHours.findOneById.called).to.be.false; + expect(businessHourManagerMock.getBusinessHour.called).to.be.true; + expect(businessHourManagerMock.getBusinessHour.getCall(0).args.length).to.be.equal(0); + expect(result).to.be.equal(10); + }); + it('should return the proper number of seconds the room was inactive considering business hours (inactive same day)', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-01T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + ], + }); + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(3600); + }); + it('should return the proper number of seconds the room was inactive considering business hours (inactive same day)', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-01T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '23:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(7200); + }); + it('should return 0 if a room happened to be inactive on a day outside of business hours', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-03T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-03T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(0); + }); + it('should return the proper number of seconds when a room was inactive for more than 1 day', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-03T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(7200); + }); + it('should return the proper number of seconds when a room was inactive for more than 1 day, and one of those days was a closed day', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-03T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: false, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(7200); + }); + it('should return the proper number of seconds when a room was inactive for more than 1 day and one of those days is not in configuration', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-03T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(7200); + }); + it('should return the proper number of seconds when a room has been inactive for more than a week', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-10T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Wednesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Wednesday', time: '11:00' } }, + open: true, + }, + { + day: 'Thursday', + start: { utc: { dayOfWeek: 'Thursday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Thursday', time: '11:00' } }, + open: false, + }, + { + day: 'Saturday', + start: { utc: { dayOfWeek: 'Friday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Friday', time: '11:00' } }, + open: true, + }, + { + day: 'Sunday', + start: { utc: { dayOfWeek: 'Saturday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Saturday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(28800); + }); + it('should return 0 when room was inactive in the same day but the configuration for bh on that day is invalid', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-01T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T00:00:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: undefined } }, + finish: { utc: { dayOfWeek: 'Monday', time: undefined } }, + open: true, + }, + { + day: 'Wednesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: false, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(0); + }); + it('should return the proper number of seconds when a room has been inactive for more than a day but the inactivity started after BH started', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-02T12:00:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T10:15:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(6300); + }); + it('should return the proper number of seconds when a room was inactive between a BH start and end', async () => { + settingsStub.withArgs('Livechat_enable_business_hours').returns(true); + const room = { + closedAt: new Date('2024-01-01T10:50:00Z'), + }; + const agentLastMessage = { + ts: new Date('2024-01-01T10:15:00Z'), + }; + businessHourManagerMock.getBusinessHour.resolves({ + workHours: [ + { + day: 'Monday', + start: { utc: { dayOfWeek: 'Monday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Monday', time: '11:00' } }, + open: true, + }, + { + day: 'Tuesday', + start: { utc: { dayOfWeek: 'Tuesday', time: '10:00' } }, + finish: { utc: { dayOfWeek: 'Tuesday', time: '11:00' } }, + open: true, + }, + ], + }); + + const result = await getSecondsSinceLastAgentResponse(room, agentLastMessage); + expect(result).to.be.equal(2100); + }); + }); + describe('onCloseRoom', () => { + beforeEach(() => { + models.Messages.findAgentLastMessageByVisitorLastMessageTs.reset(); + }); + it('should skip the hook if room is not an omnichannel room', async () => { + const param = { room: { t: 'd' } }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.called).to.be.false; + expect(r).to.be.equal(param); + }); + it('should skip if room was not closed by agent', async () => { + const param = { room: { t: 'l' }, closer: 'visitor' }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.called).to.be.false; + expect(r).to.be.equal(param); + }); + it('should skip if the last message on room was not from an agent', async () => { + const param = { room: { t: 'l' }, closer: 'user', lastMessage: { token: 'xxxx' } }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.called).to.be.false; + expect(r).to.be.equal(param); + }); + it('should skip if the last message is not on db', async () => { + models.Messages.findAgentLastMessageByVisitorLastMessageTs.resolves(null); + const param = { room: { _id: 'xyz', t: 'l', v: { lastMessageTs: new Date() }, closer: 'user', lastMessage: { msg: 'test' } } }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.calledWith('xyz', param.room.v.lastMessageTs)).to.be.true; + expect(r).to.be.equal(param); + }); + it('should skip if the visitor has not send any messages', async () => { + models.Messages.findAgentLastMessageByVisitorLastMessageTs.resolves({ ts: undefined }); + const param = { room: { _id: 'xyz', t: 'l', v: { token: 'xfasfdsa' }, closer: 'user', lastMessage: { msg: 'test' } } }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.called).to.be.false; + expect(r).to.be.equal(param); + }); + it('should set the visitor inactivity in seconds when all params are valid', async () => { + models.Messages.findAgentLastMessageByVisitorLastMessageTs.resolves({ ts: new Date('2024-01-01T10:15:00Z') }); + settingsStub.withArgs('Livechat_enable_business_hours').returns(false); + const param = { + room: { + _id: 'xyz', + t: 'l', + v: { lastMessageTs: new Date() }, + closedAt: new Date('2024-01-01T10:50:00Z'), + closer: 'user', + lastMessage: { msg: 'test' }, + }, + }; + const r = await onCloseRoom(param); + + expect(models.Messages.findAgentLastMessageByVisitorLastMessageTs.calledWith('xyz', param.room.v.lastMessageTs)).to.be.true; + expect(models.LivechatRooms.setVisitorInactivityInSecondsById.calledWith('xyz', 2100)).to.be.true; + expect(r).to.be.equal(param); + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/federation/infrastructure/rocket-chat/hooks/hooks.spec.ts b/apps/meteor/tests/unit/server/federation/infrastructure/rocket-chat/hooks/hooks.spec.ts index 7d3e664022c8..94d8fa26bd9c 100644 --- a/apps/meteor/tests/unit/server/federation/infrastructure/rocket-chat/hooks/hooks.spec.ts +++ b/apps/meteor/tests/unit/server/federation/infrastructure/rocket-chat/hooks/hooks.spec.ts @@ -8,7 +8,9 @@ import { afterRemoveFromRoomCallback } from '../../../../../../../lib/callbacks/ import type * as hooksModule from '../../../../../../../server/services/federation/infrastructure/rocket-chat/hooks'; const remove = sinon.stub(); -const get = sinon.stub(); +const throwIfFederationNotEnabledOrNotReady = sinon.stub(); +const throwIfFederationNotReady = sinon.stub(); +const isFederationEnabled = sinon.stub(); const hooks: Record = {}; const { FederationHooks } = proxyquire @@ -35,8 +37,10 @@ const { FederationHooks } = proxyquire '../../../../../../lib/callbacks/afterRemoveFromRoomCallback': { afterRemoveFromRoomCallback, }, - '../../../../../../app/settings/server': { - settings: { get }, + '../../../utils': { + throwIfFederationNotEnabledOrNotReady, + throwIfFederationNotReady, + isFederationEnabled, }, }); @@ -44,12 +48,13 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { beforeEach(() => { FederationHooks.removeAllListeners(); remove.reset(); - get.reset(); + throwIfFederationNotEnabledOrNotReady.reset(); + throwIfFederationNotReady.reset(); + isFederationEnabled.reset(); }); describe('#afterUserLeaveRoom()', () => { it('should NOT execute the callback if no room was provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterUserLeaveRoom(stub); @@ -59,7 +64,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterUserLeaveRoom(stub); @@ -70,7 +74,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterUserLeaveRoom(stub); @@ -81,18 +84,20 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', async () => { - get.returns(false); + const error = new Error(); + + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterUserLeaveRoom(stub); // @ts-expect-error - await afterLeaveRoomCallback.run({}, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(afterLeaveRoomCallback.run({}, { federated: true })).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterUserLeaveRoom(stub); @@ -105,7 +110,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#onUserRemovedFromRoom()', () => { it('should NOT execute the callback if no room was provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); @@ -116,7 +120,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); @@ -127,7 +130,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); @@ -138,7 +140,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no removedUser was provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); // @ts-expect-error @@ -148,7 +149,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no userWhoRemoved was provided', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); // @ts-expect-error @@ -158,17 +158,21 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', async () => { - get.returns(false); + const error = new Error(); + + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); - // @ts-expect-error - await afterRemoveFromRoomCallback.run({ removedUser: 'removedUser', userWhoRemoved: 'userWhoRemoved' }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + // @ts-ignore-error + afterRemoveFromRoomCallback.run({ removedUser: 'removedUser', userWhoRemoved: 'userWhoRemoved' }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', async () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.onUserRemovedFromRoom(stub); // @ts-expect-error @@ -179,7 +183,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#canAddFederatedUserToNonFederatedRoom()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToNonFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-non-federated-room'](); @@ -187,7 +190,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToNonFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-non-federated-room']({}, { federated: true }); @@ -195,7 +197,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToNonFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-non-federated-room']({}, { federated: true }, {}); @@ -203,7 +204,7 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should execute the callback when everything is correct', () => { - get.returns(true); + isFederationEnabled.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToNonFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-non-federated-room']({ user: 'user' }, { federated: true }); @@ -213,7 +214,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#canAddFederatedUserToFederatedRoom()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-federated-room'](); @@ -221,7 +221,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-federated-room']({}, { federated: true }); @@ -229,7 +228,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-federated-room']({}, { federated: true }, {}); @@ -237,7 +235,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no inviter was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-federated-room']({ user: 'user' }, { federated: true }, {}); @@ -245,15 +242,15 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); + // eslint-disable-next-line @typescript-eslint/no-floating-promises hooks['federation-v2-can-add-federated-user-to-federated-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); + isFederationEnabled.returns(true); const stub = sinon.stub(); FederationHooks.canAddFederatedUserToFederatedRoom(stub); hooks['federation-v2-can-add-federated-user-to-federated-room']({ user: 'user', inviter: 'inviter' }, { federated: true }); @@ -263,7 +260,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#canCreateDirectMessageFromUI()', () => { it('should NOT execute the callback if no members was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canCreateDirectMessageFromUI(stub); hooks['federation-v2-can-create-direct-message-from-ui-ce'](); @@ -271,15 +267,16 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.canCreateDirectMessageFromUI(stub); - hooks['federation-v2-can-create-direct-message-from-ui-ce']([]); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(hooks['federation-v2-can-create-direct-message-from-ui-ce']([])).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.canCreateDirectMessageFromUI(stub); hooks['federation-v2-can-create-direct-message-from-ui-ce']([]); @@ -289,7 +286,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterMessageReacted()', () => { it('should NOT execute the callback if no message was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted'](); @@ -297,7 +293,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided message is not from a federated room', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted']({}); @@ -305,7 +300,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, {}); @@ -313,7 +307,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, { federated: true }, {}); @@ -321,7 +314,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no reaction was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, { user: 'user' }); @@ -329,15 +321,18 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); - hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, { user: 'user', reaction: 'reaction' }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, { user: 'user', reaction: 'reaction' }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageReacted(stub); hooks['federation-v2-after-message-reacted']({ federation: { eventId: 'eventId' } }, { user: 'user', reaction: 'reaction' }); @@ -347,7 +342,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterMessageunReacted()', () => { it('should NOT execute the callback if no message was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted'](); @@ -355,7 +349,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided message is not from a federated room', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']({}); @@ -363,7 +356,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no params were provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']({ federation: { eventId: 'eventId' } }, {}); @@ -371,7 +363,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no user was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']({ federation: { eventId: 'eventId' } }, { federated: true }, {}); @@ -379,7 +370,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no reaction was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']({ federation: { eventId: 'eventId' } }, { user: 'user' }); @@ -387,7 +377,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no oldMessage was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']({ federation: { eventId: 'eventId' } }, { user: 'user', reaction: 'reaction' }); @@ -395,18 +384,21 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); - hooks['federation-v2-after-message-unreacted']( - { federation: { eventId: 'eventId' } }, - { user: 'user', reaction: 'reaction', oldMessage: {} }, - ); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-message-unreacted']( + { federation: { eventId: 'eventId' } }, + { user: 'user', reaction: 'reaction', oldMessage: {} }, + ), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageunReacted(stub); hooks['federation-v2-after-message-unreacted']( @@ -419,7 +411,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterMessageDeleted()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageDeleted(stub); hooks['federation-v2-after-room-message-deleted'](); @@ -427,7 +418,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageDeleted(stub); hooks['federation-v2-after-room-message-deleted']({}, {}); @@ -435,7 +425,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided message is not from a federated room', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageDeleted(stub); hooks['federation-v2-after-room-message-deleted']({}, { federated: true }); @@ -443,15 +432,18 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterMessageDeleted(stub); - hooks['federation-v2-after-room-message-deleted']({ federation: { eventId: 'eventId' } }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-room-message-deleted']({ federation: { eventId: 'eventId' } }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageDeleted(stub); hooks['federation-v2-after-room-message-deleted']({ federation: { eventId: 'eventId' } }, { federated: true, _id: 'roomId' }); @@ -461,7 +453,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterMessageUpdated()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); hooks['federation-v2-after-room-message-updated'](); @@ -469,7 +460,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); hooks['federation-v2-after-room-message-updated']({}, {}); @@ -477,7 +467,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided message is not from a federated room', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); hooks['federation-v2-after-room-message-updated']({}, { federated: true }); @@ -485,15 +474,18 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); - hooks['federation-v2-after-room-message-updated']({ federation: { eventId: 'eventId' } }, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect( + hooks['federation-v2-after-room-message-updated']({ federation: { eventId: 'eventId' } }, { federated: true }), + ).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should NOT execute the callback if the message is not a edited one', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); hooks['federation-v2-after-room-message-updated']({ federation: { eventId: 'eventId' } }, { federated: true }); @@ -504,17 +496,16 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { const editedAt = faker.date.recent(); const editedBy = { _id: 'userId' }; const message = { federation: { eventId: 'eventId' }, editedAt, editedBy }; - get.returns(true); + const stub = sinon.stub(); FederationHooks.afterMessageUpdated(stub); - hooks['federation-v2-after-room-message-updated'](message, { federated: true, _id: 'roomId' }); + hooks['federation-v2-after-room-message-updated'](message, { room: { federated: true, _id: 'roomId' } }); expect(stub.calledWith(message, 'roomId', 'userId')).to.be.true; }); }); describe('#afterMessageSent()', () => { it('should NOT execute the callback if no room was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageSent(stub); hooks['federation-v2-after-room-message-sent'](); @@ -522,7 +513,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if the provided room is not federated', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageSent(stub); hooks['federation-v2-after-room-message-sent']({}, {}); @@ -530,15 +520,16 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterMessageSent(stub); - hooks['federation-v2-after-room-message-sent']({}, { federated: true }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(hooks['federation-v2-after-room-message-sent']({}, { federated: true })).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should NOT execute the callback if the message is edited one', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageSent(stub); const editedAt = faker.date.recent(); @@ -548,10 +539,9 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterMessageSent(stub); - hooks['federation-v2-after-room-message-sent']({ u: { _id: 'userId' } }, { federated: true, _id: 'roomId' }); + hooks['federation-v2-after-room-message-sent']({ u: { _id: 'userId' } }, { room: { federated: true, _id: 'roomId' } }); expect(stub.calledWith({ u: { _id: 'userId' } }, 'roomId', 'userId')).to.be.true; }); }); @@ -581,7 +571,8 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT call the Federation module is disabled', async () => { - get.returns(false); + isFederationEnabled.returns(false); + await FederationHooks.afterRoomRoleChanged(handlers, undefined); expect(handlers.onRoomOwnerAdded.called).to.be.false; @@ -591,7 +582,9 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT call the handler if the event is not for roles we are interested in on Federation', async () => { - get.returns(true); + isFederationEnabled.returns(true); + // verifyFederationReady doesn't throw by default in here + await FederationHooks.afterRoomRoleChanged(handlers, { _id: 'not-interested' }); expect(handlers.onRoomOwnerAdded.called).to.be.false; @@ -601,7 +594,8 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT call the handler there is no handler for the event', async () => { - get.returns(true); + isFederationEnabled.returns(true); + await FederationHooks.afterRoomRoleChanged(handlers, { _id: 'owner', type: 'not-existing-type' }); expect(handlers.onRoomOwnerAdded.called).to.be.false; @@ -615,7 +609,8 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { const internalTargetUserId = 'internalTargetUserId'; const internalUserId = 'internalUserId'; it(`should call the handler for the event ${type}`, async () => { - get.returns(true); + isFederationEnabled.returns(true); + await FederationHooks.afterRoomRoleChanged(handlers, { _id: type.split('-')[0], type: type.split('-')[1], @@ -637,7 +632,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterRoomNameChanged()', () => { it('should NOT execute the callback if no params was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomNameChanged(stub); hooks['federation-v2-after-room-name-changed'](); @@ -645,7 +639,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no roomId was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomNameChanged(stub); hooks['federation-v2-after-room-name-changed']({}); @@ -653,7 +646,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no roomName was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomNameChanged(stub); hooks['federation-v2-after-room-name-changed']({ rid: 'roomId' }); @@ -661,15 +653,16 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterRoomNameChanged(stub); - hooks['federation-v2-after-room-name-changed']({ rid: 'roomId', name: 'roomName' }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(hooks['federation-v2-after-room-name-changed']({ rid: 'roomId', name: 'roomName' })).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomNameChanged(stub); hooks['federation-v2-after-room-name-changed']({ rid: 'roomId', name: 'roomName' }); @@ -679,7 +672,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#afterRoomTopicChanged()', () => { it('should NOT execute the callback if no params was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomTopicChanged(stub); hooks['federation-v2-after-room-topic-changed'](); @@ -687,7 +679,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no roomId was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomTopicChanged(stub); hooks['federation-v2-after-room-topic-changed']({}); @@ -695,7 +686,6 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if no topic was provided', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomTopicChanged(stub); hooks['federation-v2-after-room-topic-changed']({ rid: 'roomId' }); @@ -703,15 +693,16 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { }); it('should NOT execute the callback if federation module was disabled', () => { - get.returns(false); + const error = new Error(); + throwIfFederationNotEnabledOrNotReady.throws(error); const stub = sinon.stub(); FederationHooks.afterRoomTopicChanged(stub); - hooks['federation-v2-after-room-topic-changed']({ rid: 'roomId', topic: 'topic' }); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + expect(hooks['federation-v2-after-room-topic-changed']({ rid: 'roomId', topic: 'topic' })).to.have.rejectedWith(error); expect(stub.called).to.be.false; }); it('should execute the callback when everything is correct', () => { - get.returns(true); const stub = sinon.stub(); FederationHooks.afterRoomTopicChanged(stub); hooks['federation-v2-after-room-topic-changed']({ rid: 'roomId', topic: 'topic' }); @@ -735,7 +726,7 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { describe('#removeAllListeners()', () => { it('should remove all the listeners', () => { FederationHooks.removeAllListeners(); - expect(remove.callCount).to.be.equal(9); + expect(remove.callCount).to.be.equal(11); expect( remove.getCall(0).calledWith('federation.beforeAddUserToARoom', 'federation-v2-can-add-federated-user-to-non-federated-room'), ).to.be.equal(true); @@ -751,6 +742,8 @@ describe('Federation - Infrastructure - RocketChat - Hooks', () => { expect(remove.getCall(6).calledWith('afterSaveMessage', 'federation-v2-after-room-message-updated')).to.be.equal(true); expect(remove.getCall(7).calledWith('afterSaveMessage', 'federation-v2-after-room-message-sent')).to.be.equal(true); expect(remove.getCall(8).calledWith('afterSaveMessage', 'federation-v2-after-room-message-sent')).to.be.equal(true); + expect(remove.getCall(9).calledWith('afterRoomNameChange', 'federation-v2-after-room-name-changed')).to.be.equal(true); + expect(remove.getCall(10).calledWith('afterRoomTopicChange', 'federation-v2-after-room-topic-changed')).to.be.equal(true); }); }); }); diff --git a/apps/meteor/tests/unit/server/federation/utils.spec.ts b/apps/meteor/tests/unit/server/federation/utils.spec.ts new file mode 100644 index 000000000000..cc024d93f7dd --- /dev/null +++ b/apps/meteor/tests/unit/server/federation/utils.spec.ts @@ -0,0 +1,76 @@ +import { expect } from 'chai'; +import proxyquire from 'proxyquire'; + +import type * as federationUtilsModule from '../../../../server/services/federation/utils'; + +const settings = { + enabled: false, + ready: false, + + get(id: string) { + switch (id) { + case 'Federation_Matrix_enabled': + return this.enabled; + case 'Federation_Matrix_configuration_status': + return this.ready ? 'Valid' : 'Invalid'; + } + }, + + reset() { + this.enabled = false; + this.ready = false; + }, +}; + +const { throwIfFederationNotEnabledOrNotReady, throwIfFederationNotReady, throwIfFederationEnabledButNotReady } = proxyquire + .noCallThru() + .load('../../../../server/services/federation/utils', { + '../../../app/settings/server': { + settings, + }, + }); + +describe('Federation helper functions', () => { + afterEach(() => { + settings.reset(); + }); + + describe('#throwIfFederationNotReady', () => { + it('should throw if federation is not ready', () => { + expect(throwIfFederationNotReady).to.throw(); + }); + }); + + describe('#throwIfFederationNotEnabledOrNotReady', () => { + it('should throw if federation is not enabled', () => { + expect(throwIfFederationNotEnabledOrNotReady).to.throw(); + }); + + it('should throw if federation is enabled but configuration is invalid', () => { + settings.enabled = true; + expect(throwIfFederationNotEnabledOrNotReady).to.throw(); + }); + + it('should not throw if both federation is enabled and configuration is valid', () => { + settings.enabled = true; + settings.ready = true; + expect(throwIfFederationNotEnabledOrNotReady).to.not.throw(); + }); + }); + + describe('#throwIfFederationEnabledButNotReady', () => { + it('should throw if federation is enabled and configuration is invalid', () => { + settings.enabled = true; + settings.ready = false; + + expect(throwIfFederationEnabledButNotReady).to.throw(); + }); + + it('should not throw if federation is disabled', () => { + expect(throwIfFederationEnabledButNotReady).to.not.throw(); + + settings.ready = true; + expect(throwIfFederationEnabledButNotReady).to.not.throw(); + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/livechat/hooks/beforeNewRoom.spec.ts b/apps/meteor/tests/unit/server/livechat/hooks/beforeNewRoom.spec.ts new file mode 100644 index 000000000000..9ba9ae73fe57 --- /dev/null +++ b/apps/meteor/tests/unit/server/livechat/hooks/beforeNewRoom.spec.ts @@ -0,0 +1,52 @@ +import { expect } from 'chai'; +import { describe, it, beforeEach } from 'mocha'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +import { callbacks } from '../../../../../lib/callbacks'; + +const findStub = sinon.stub(); + +proxyquire.noCallThru().load('../../../../../ee/app/livechat-enterprise/server/hooks/beforeNewRoom.ts', { + 'meteor/meteor': { + Meteor: { + Error, + }, + }, + '@rocket.chat/models': { + OmnichannelServiceLevelAgreements: { + findOneByIdOrName: findStub, + }, + }, +}); + +describe('livechat.beforeRoom', () => { + beforeEach(() => findStub.withArgs('high').resolves({ _id: 'high' }).withArgs('invalid').resolves(null)); + + it('should return roomInfo with customFields when provided', async () => { + const roomInfo = { name: 'test' }; + const extraData = { customFields: { test: 'test' } }; + const result = await callbacks.run('livechat.beforeRoom', roomInfo, extraData); + expect(result).to.deep.equal({ ...roomInfo, customFields: extraData.customFields }); + }); + + it('should throw an error when provided with an invalid sla', async () => { + const roomInfo = { name: 'test' }; + const extraData = { customFields: { test: 'test' }, sla: 'invalid' }; + await expect(callbacks.run('livechat.beforeRoom', roomInfo, extraData)).to.be.rejectedWith(Error, 'error-invalid-sla'); + }); + + it('should not include field in roomInfo when extraData has field other than customFields, sla', async () => { + const roomInfo = { name: 'test' }; + const extraData = { customFields: { test: 'test' }, sla: 'high' }; + const result = await callbacks.run('livechat.beforeRoom', roomInfo, extraData); + expect(result).to.deep.equal({ ...roomInfo, customFields: extraData.customFields, slaId: 'high' }); + }); + + it('should return roomInfo with no customFields when customFields is not an object', async () => { + const roomInfo = { name: 'test' }; + const extraData = { customFields: 'not an object' }; + const result = await callbacks.run('livechat.beforeRoom', roomInfo, extraData); + expect(result).to.deep.equal({ ...roomInfo }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/messages/hooks/BeforeFederationActions.tests.ts b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeFederationActions.tests.ts new file mode 100644 index 000000000000..1c48fae7d369 --- /dev/null +++ b/apps/meteor/tests/unit/server/services/messages/hooks/BeforeFederationActions.tests.ts @@ -0,0 +1,78 @@ +import type { IMessage, IRoom } from '@rocket.chat/core-typings'; +import { expect } from 'chai'; +import proxyquire from 'proxyquire'; +import sinon from 'sinon'; + +import type * as beforeFederationActionModule from '../../../../../../server/services/messages/hooks/BeforeFederationActions'; + +const isFederationReady = sinon.stub(); +const isFederationEnabled = sinon.stub(); + +const { FederationActions } = proxyquire + .noCallThru() + .load('../../../../../../server/services/messages/hooks/BeforeFederationActions', { + '../../federation/utils': { + isFederationEnabled, + isFederationReady, + }, + }); + +describe("Don't perform action depending on federation status", () => { + afterEach(() => { + isFederationReady.reset(); + isFederationEnabled.reset(); + }); + + it('should return true if neither message nor room is federated', () => { + expect(FederationActions.shouldPerformAction({} as IMessage, {} as IRoom)).to.be.true; + }); + + describe('Federation is enabled', () => { + it('should return true if message is federated and configuration is valid', () => { + isFederationEnabled.returns(true); + isFederationReady.returns(true); + + expect(FederationActions.shouldPerformAction({ federation: { eventId: Date.now().toString() } } as IMessage, {} as unknown as IRoom)) + .to.be.true; + }); + + it('should return true if room is federated and configuration is valid', () => { + isFederationEnabled.returns(true); + isFederationReady.returns(true); + + expect(FederationActions.shouldPerformAction({} as unknown as IMessage, { federated: true } as IRoom)).to.be.true; + }); + + it('should return false if message is federated and configuration is invalid', () => { + isFederationEnabled.returns(true); + isFederationReady.returns(false); + + expect(FederationActions.shouldPerformAction({ federation: { eventId: Date.now().toString() } } as IMessage, {} as unknown as IRoom)) + .to.be.false; + }); + + it('should return false if room is federated and configuration is invalid', () => { + isFederationEnabled.returns(true); + isFederationReady.returns(false); + + expect(FederationActions.shouldPerformAction({} as unknown as IMessage, { federated: true } as IRoom)).to.be.false; + }); + }); + + describe('Federation is disabled', () => { + it('should return false if room is federated', () => { + isFederationEnabled.returns(false); + isFederationReady.returns(false); + + expect(FederationActions.shouldPerformAction({} as unknown as IMessage, { federated: true } as IRoom)).to.be.false; + }); + + it('should return false if message is federated', () => { + isFederationEnabled.returns(false); + isFederationReady.returns(false); + + expect(FederationActions.shouldPerformAction({ federation: { eventId: Date.now().toString() } } as IMessage, {} as unknown as IRoom)) + .to.be.false; + }); + }); +}); diff --git a/apps/meteor/tests/unit/server/services/room/hooks/FederationActions.tests.ts b/apps/meteor/tests/unit/server/services/room/hooks/FederationActions.tests.ts new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/ee/apps/ddp-streamer/package.json b/ee/apps/ddp-streamer/package.json index fdee5d5d3b9a..9bf49018ed0a 100644 --- a/ee/apps/ddp-streamer/package.json +++ b/ee/apps/ddp-streamer/package.json @@ -15,7 +15,7 @@ ], "author": "Rocket.Chat", "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-services": "workspace:^", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/emitter": "~0.31.25", diff --git a/ee/packages/presence/package.json b/ee/packages/presence/package.json index 21f1883b6704..ad160821647c 100644 --- a/ee/packages/presence/package.json +++ b/ee/packages/presence/package.json @@ -6,7 +6,7 @@ "@babel/core": "~7.22.20", "@babel/preset-env": "~7.22.20", "@babel/preset-typescript": "~7.22.15", - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/eslint-config": "workspace:^", "@rocket.chat/rest-typings": "workspace:^", "@types/node": "^14.18.63", diff --git a/ee/packages/ui-theming/package.json b/ee/packages/ui-theming/package.json index d1929c8b93f0..713265b36bfa 100644 --- a/ee/packages/ui-theming/package.json +++ b/ee/packages/ui-theming/package.json @@ -6,7 +6,7 @@ "@rocket.chat/css-in-js": "~0.31.25", "@rocket.chat/fuselage": "^0.57.0", "@rocket.chat/fuselage-hooks": "^0.33.1", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/ui-contexts": "workspace:~", "@types/react": "~17.0.69", "eslint": "~8.45.0", diff --git a/package.json b/package.json index 6f7980d8bfc9..29de436373e2 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "build:services": "turbo run build --filter=rocketchat-services...", "build:ci": "turbo run build:ci", "testunit": "turbo run testunit", - "dev": "turbo run dev --parallel --filter=@rocket.chat/meteor...", - "dsv": "turbo run dsv --filter=@rocket.chat/meteor...", + "dev": "turbo run dev --env-mode=loose --parallel --filter=@rocket.chat/meteor...", + "dsv": "turbo run dsv --env-mode=loose --filter=@rocket.chat/meteor...", "lint": "turbo run lint", "storybook": "yarn workspace @rocket.chat/meteor run storybook", "fuselage": "./fuselage.sh", diff --git a/ee/packages/api-client/.eslintrc.json b/packages/api-client/.eslintrc.json similarity index 100% rename from ee/packages/api-client/.eslintrc.json rename to packages/api-client/.eslintrc.json diff --git a/ee/packages/api-client/CHANGELOG.md b/packages/api-client/CHANGELOG.md similarity index 100% rename from ee/packages/api-client/CHANGELOG.md rename to packages/api-client/CHANGELOG.md diff --git a/ee/packages/api-client/LICENSE b/packages/api-client/LICENSE similarity index 100% rename from ee/packages/api-client/LICENSE rename to packages/api-client/LICENSE diff --git a/ee/packages/api-client/__tests__/2fahandling.spec.ts b/packages/api-client/__tests__/2fahandling.spec.ts similarity index 100% rename from ee/packages/api-client/__tests__/2fahandling.spec.ts rename to packages/api-client/__tests__/2fahandling.spec.ts diff --git a/ee/packages/api-client/jest.config.ts b/packages/api-client/jest.config.ts similarity index 100% rename from ee/packages/api-client/jest.config.ts rename to packages/api-client/jest.config.ts diff --git a/ee/packages/api-client/package.json b/packages/api-client/package.json similarity index 100% rename from ee/packages/api-client/package.json rename to packages/api-client/package.json diff --git a/ee/packages/api-client/src/Credentials.ts b/packages/api-client/src/Credentials.ts similarity index 100% rename from ee/packages/api-client/src/Credentials.ts rename to packages/api-client/src/Credentials.ts diff --git a/ee/packages/api-client/src/RestClientInterface.ts b/packages/api-client/src/RestClientInterface.ts similarity index 100% rename from ee/packages/api-client/src/RestClientInterface.ts rename to packages/api-client/src/RestClientInterface.ts diff --git a/ee/packages/api-client/src/errors.ts b/packages/api-client/src/errors.ts similarity index 100% rename from ee/packages/api-client/src/errors.ts rename to packages/api-client/src/errors.ts diff --git a/ee/packages/api-client/src/index.ts b/packages/api-client/src/index.ts similarity index 100% rename from ee/packages/api-client/src/index.ts rename to packages/api-client/src/index.ts diff --git a/ee/packages/api-client/tsconfig.json b/packages/api-client/tsconfig.json similarity index 71% rename from ee/packages/api-client/tsconfig.json rename to packages/api-client/tsconfig.json index b397e2c4421f..9d8ef0c3a373 100644 --- a/ee/packages/api-client/tsconfig.json +++ b/packages/api-client/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.client.json", + "extends": "../../tsconfig.base.client.json", "compilerOptions": { "module": "commonjs", "rootDir": "./src", diff --git a/packages/apps/package.json b/packages/apps/package.json index 15289501be4c..0aca06fdf070 100644 --- a/packages/apps/package.json +++ b/packages/apps/package.json @@ -18,7 +18,7 @@ "/dist" ], "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/model-typings": "workspace:^" } diff --git a/packages/core-services/package.json b/packages/core-services/package.json index d576f87bef27..a975a2ef2541 100644 --- a/packages/core-services/package.json +++ b/packages/core-services/package.json @@ -34,9 +34,9 @@ "extends": "../../package.json" }, "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-typings": "workspace:^", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/message-parser": "workspace:^", "@rocket.chat/models": "workspace:^", "@rocket.chat/rest-typings": "workspace:^", diff --git a/packages/core-services/src/index.ts b/packages/core-services/src/index.ts index ce51f4695aec..8eea19ea7405 100644 --- a/packages/core-services/src/index.ts +++ b/packages/core-services/src/index.ts @@ -59,7 +59,12 @@ export { IBroker, IBrokerNode, BaseMetricOptions, IServiceMetrics } from './type export { IServiceContext, ServiceClass, IServiceClass, ServiceClassInternal } from './types/ServiceClass'; -export { IFederationService, IFederationServiceEE, IFederationJoinExternalPublicRoomInput } from './types/IFederationService'; +export { + IFederationService, + IFederationServiceEE, + IFederationJoinExternalPublicRoomInput, + FederationConfigurationStatus, +} from './types/IFederationService'; export { ConversationData, @@ -138,8 +143,11 @@ export { IUserService, }; +const disabledEnvVar = String(process.env.DISABLE_DB_WATCHERS).toLowerCase(); + export const dbWatchersDisabled = - ['yes', 'true'].includes(String(process.env.DISABLE_DB_WATCHERS).toLowerCase()) || process.env.NODE_ENV !== 'production'; + (process.env.NODE_ENV === 'production' && ['yes', 'true'].includes(disabledEnvVar)) || + (process.env.NODE_ENV !== 'production' && !['no', 'false'].includes(disabledEnvVar)); // TODO think in a way to not have to pass the service name to proxify here as well export const Authorization = proxifyWithWait('authorization'); diff --git a/packages/core-services/src/types/IFederationService.ts b/packages/core-services/src/types/IFederationService.ts index a30b03717822..ffd1c1b009f6 100644 --- a/packages/core-services/src/types/IFederationService.ts +++ b/packages/core-services/src/types/IFederationService.ts @@ -1,9 +1,36 @@ +import type { IRoom } from '@rocket.chat/core-typings'; import type { FederationPaginatedResult, IFederationPublicRooms } from '@rocket.chat/rest-typings'; -export interface IFederationService { - createDirectMessageRoomAndInviteUser(internalInviterId: string, internalRoomId: string, externalInviteeId: string): Promise; +export type FederationConfigurationStatus = { + appservice: { + error?: string; + ok: boolean; + roundTrip: { + durationMs: number; + }; + }; + + externalReachability: { + error?: string; + ok: boolean; + }; +}; +interface IFederationBaseService { verifyMatrixIds(matrixIds: string[]): Promise>; + + configurationStatus(): Promise; + + markConfigurationValid(): Promise; + + markConfigurationInvalid(): Promise; + + beforeCreateRoom(room: Partial): Promise; +} + +export interface IFederationService extends IFederationBaseService { + createDirectMessageRoomAndInviteUser(internalInviterId: string, internalRoomId: string, externalInviteeId: string): Promise; + deactivateRemoteUser(userId: string): Promise; } export interface IFederationJoinExternalPublicRoomInput { @@ -13,7 +40,7 @@ export interface IFederationJoinExternalPublicRoomInput { pageToken?: string; } -export interface IFederationServiceEE { +export interface IFederationServiceEE extends IFederationBaseService { createDirectMessageRoom(internalUserId: string, invitees: string[]): Promise; searchPublicRooms( @@ -38,4 +65,6 @@ export interface IFederationServiceEE { joinExternalPublicRoom(input: IFederationJoinExternalPublicRoomInput): Promise; verifyMatrixIds(matrixIds: string[]): Promise>; + + deactivateRemoteUser(userId: string): Promise; } diff --git a/packages/core-services/src/types/IMessageService.ts b/packages/core-services/src/types/IMessageService.ts index b38d6a9559d6..ca84f78ea677 100644 --- a/packages/core-services/src/types/IMessageService.ts +++ b/packages/core-services/src/types/IMessageService.ts @@ -8,10 +8,19 @@ export interface IMessageService { message: string, user: Pick, extraData?: Partial, - ): Promise; + ): Promise; + saveSystemMessageAndNotifyUser( + type: MessageTypesValues, + rid: string, + message: string, + user: Pick, + extraData?: Partial, + ): Promise; beforeSave(param: { message: IMessage; room: IRoom; user: IUser }): Promise; sendMessageWithValidation(user: IUser, message: Partial, room: Partial, upsert?: boolean): Promise; deleteMessage(user: IUser, message: IMessage): Promise; updateMessage(message: IMessage, user: IUser, originalMsg?: IMessage): Promise; reactToMessage(userId: string, reaction: string, messageId: IMessage['_id'], shouldReact?: boolean): Promise; + beforeReacted(message: IMessage, room: IRoom): Promise; + beforeDelete(message: IMessage, room: IRoom): Promise; } diff --git a/packages/core-services/src/types/IRoomService.ts b/packages/core-services/src/types/IRoomService.ts index 23186590af50..36bf5dff2564 100644 --- a/packages/core-services/src/types/IRoomService.ts +++ b/packages/core-services/src/types/IRoomService.ts @@ -53,4 +53,8 @@ export interface IRoomService { ): Promise; getRouteLink(room: AtLeast): Promise; join(param: { room: IRoom; user: Pick; joinCode?: string }): Promise; + beforeLeave(room: IRoom): Promise; + beforeUserRemoved(room: IRoom): Promise; + beforeNameChange(room: IRoom): Promise; + beforeTopicChange(room: IRoom): Promise; } diff --git a/packages/core-typings/package.json b/packages/core-typings/package.json index 267e75e5c177..3759caa666b8 100644 --- a/packages/core-typings/package.json +++ b/packages/core-typings/package.json @@ -22,8 +22,8 @@ "/dist" ], "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/message-parser": "workspace:^", "@rocket.chat/ui-kit": "workspace:~" }, diff --git a/packages/core-typings/src/IMessage/IMessage.ts b/packages/core-typings/src/IMessage/IMessage.ts index 694225dc71a4..205cbaccd466 100644 --- a/packages/core-typings/src/IMessage/IMessage.ts +++ b/packages/core-typings/src/IMessage/IMessage.ts @@ -22,90 +22,95 @@ export type MessageUrl = { parsedUrl?: Pick; }; -type VoipMessageTypesValues = - | 'voip-call-started' - | 'voip-call-declined' - | 'voip-call-on-hold' - | 'voip-call-unhold' - | 'voip-call-ended' - | 'voip-call-duration' - | 'voip-call-wrapup' - | 'voip-call-ended-unexpectedly'; - -type TeamMessageTypes = - | 'removed-user-from-team' - | 'added-user-to-team' - | 'ult' - | 'user-converted-to-team' - | 'user-converted-to-channel' - | 'user-removed-room-from-team' - | 'user-deleted-room-from-team' - | 'user-added-room-to-team' - | 'ujt'; - -type LivechatMessageTypes = - | 'livechat_navigation_history' - | 'livechat_transfer_history' - | 'omnichannel_priority_change_history' - | 'omnichannel_sla_change_history' - | 'livechat_transcript_history' - | 'livechat_video_call' - | 'livechat_transfer_history_fallback' - | 'livechat-close' - | 'livechat_webrtc_video_call' - | 'livechat-started'; - -type OmnichannelTypesValues = 'omnichannel_placed_chat_on_hold' | 'omnichannel_on_hold_chat_resumed'; - -type OtrMessageTypeValues = 'otr' | 'otr-ack'; - -export type OtrSystemMessages = 'user_joined_otr' | 'user_requested_otr_key_refresh' | 'user_key_refreshed_successfully'; - -export type MessageTypesValues = - | 'e2e' - | 'uj' - | 'ul' - | 'ru' - | 'au' - | 'mute_unmute' - | 'r' - | 'ut' - | 'wm' - | 'rm' - | 'subscription-role-added' - | 'subscription-role-removed' - | 'room-archived' - | 'room-unarchived' - | 'room_changed_privacy' - | 'room_changed_description' - | 'room_changed_announcement' - | 'room_changed_avatar' - | 'room_changed_topic' - | 'room_e2e_enabled' - | 'room_e2e_disabled' - | 'user-muted' - | 'user-unmuted' - | 'room-removed-read-only' - | 'room-set-read-only' - | 'room-allowed-reacting' - | 'room-disallowed-reacting' - | 'command' - | 'videoconf' - | 'message_pinned' - | 'message_pinned_e2e' - | 'new-moderator' - | 'moderator-removed' - | 'new-owner' - | 'owner-removed' - | 'new-leader' - | 'leader-removed' - | 'discussion-created' - | LivechatMessageTypes - | TeamMessageTypes - | VoipMessageTypesValues - | OmnichannelTypesValues - | OtrMessageTypeValues - | OtrSystemMessages; +const VoipMessageTypesValues = [ + 'voip-call-started', + 'voip-call-declined', + 'voip-call-on-hold', + 'voip-call-unhold', + 'voip-call-ended', + 'voip-call-duration', + 'voip-call-wrapup', + 'voip-call-ended-unexpectedly', +] as const; + +const TeamMessageTypesValues = [ + 'removed-user-from-team', + 'added-user-to-team', + 'ult', + 'user-converted-to-team', + 'user-converted-to-channel', + 'user-removed-room-from-team', + 'user-deleted-room-from-team', + 'user-added-room-to-team', + 'ujt', +] as const; + +const LivechatMessageTypesValues = [ + 'livechat_navigation_history', + 'livechat_transfer_history', + 'livechat_transcript_history', + 'livechat_video_call', + 'livechat_transfer_history_fallback', + 'livechat-close', + 'livechat_webrtc_video_call', + 'livechat-started', + 'omnichannel_priority_change_history', + 'omnichannel_sla_change_history', + 'omnichannel_placed_chat_on_hold', + 'omnichannel_on_hold_chat_resumed', +] as const; + +const OtrMessageTypeValues = ['otr', 'otr-ack'] as const; + +const OtrSystemMessagesValues = ['user_joined_otr', 'user_requested_otr_key_refresh', 'user_key_refreshed_successfully'] as const; +export type OtrSystemMessages = (typeof OtrSystemMessagesValues)[number]; + +const MessageTypes = [ + 'e2e', + 'uj', + 'ul', + 'ru', + 'au', + 'mute_unmute', + 'r', + 'ut', + 'wm', + 'rm', + 'subscription-role-added', + 'subscription-role-removed', + 'room-archived', + 'room-unarchived', + 'room_changed_privacy', + 'room_changed_description', + 'room_changed_announcement', + 'room_changed_avatar', + 'room_changed_topic', + 'room_e2e_enabled', + 'room_e2e_disabled', + 'user-muted', + 'user-unmuted', + 'room-removed-read-only', + 'room-set-read-only', + 'room-allowed-reacting', + 'room-disallowed-reacting', + 'command', + 'videoconf', + 'message_pinned', + 'message_pinned_e2e', + 'new-moderator', + 'moderator-removed', + 'new-owner', + 'owner-removed', + 'new-leader', + 'leader-removed', + 'discussion-created', + ...TeamMessageTypesValues, + ...LivechatMessageTypesValues, + ...VoipMessageTypesValues, + ...OtrMessageTypeValues, + ...OtrSystemMessagesValues, +] as const; +export type MessageTypesValues = (typeof MessageTypes)[number]; export type TokenType = 'code' | 'inlinecode' | 'bold' | 'italic' | 'strike' | 'link'; export type Token = { @@ -231,9 +236,9 @@ export interface IMessage extends IRocketChatRecord { }; } -export type MessageSystem = { - t: 'system'; -}; +export interface ISystemMessage extends IMessage { + t: MessageTypesValues; +} export interface IEditedMessage extends IMessage { editedAt: Date; @@ -249,6 +254,9 @@ export const isEditedMessage = (message: IMessage): message is IEditedMessage => '_id' in (message as IEditedMessage).editedBy && typeof (message as IEditedMessage).editedBy._id === 'string'; +export const isSystemMessage = (message: IMessage): message is ISystemMessage => + message.t !== undefined && MessageTypes.includes(message.t); + export const isDeletedMessage = (message: IMessage): message is IEditedMessage => isEditedMessage(message) && message.t === 'rm'; export const isMessageFromMatrixFederation = (message: IMessage): boolean => 'federation' in message && Boolean(message.federation?.eventId); diff --git a/packages/core-typings/src/IRoom.ts b/packages/core-typings/src/IRoom.ts index 442cac45fada..4a2124e98b98 100644 --- a/packages/core-typings/src/IRoom.ts +++ b/packages/core-typings/src/IRoom.ts @@ -373,6 +373,7 @@ export type RoomAdminFieldsType = | 'cl' | 'u' | 'usernames' + | 'ts' | 'usersCount' | 'muted' | 'unmuted' diff --git a/ee/packages/ddp-client/.eslintrc.json b/packages/ddp-client/.eslintrc.json similarity index 100% rename from ee/packages/ddp-client/.eslintrc.json rename to packages/ddp-client/.eslintrc.json diff --git a/ee/packages/ddp-client/CHANGELOG.md b/packages/ddp-client/CHANGELOG.md similarity index 100% rename from ee/packages/ddp-client/CHANGELOG.md rename to packages/ddp-client/CHANGELOG.md diff --git a/ee/packages/ddp-client/LICENSE b/packages/ddp-client/LICENSE similarity index 100% rename from ee/packages/ddp-client/LICENSE rename to packages/ddp-client/LICENSE diff --git a/ee/packages/ddp-client/README.md b/packages/ddp-client/README.md similarity index 100% rename from ee/packages/ddp-client/README.md rename to packages/ddp-client/README.md diff --git a/ee/packages/ddp-client/__examples__/simple.ts b/packages/ddp-client/__examples__/simple.ts similarity index 100% rename from ee/packages/ddp-client/__examples__/simple.ts rename to packages/ddp-client/__examples__/simple.ts diff --git a/ee/packages/ddp-client/__mocks__/ws.ts b/packages/ddp-client/__mocks__/ws.ts similarity index 100% rename from ee/packages/ddp-client/__mocks__/ws.ts rename to packages/ddp-client/__mocks__/ws.ts diff --git a/ee/packages/ddp-client/__tests__/Account.spec.ts b/packages/ddp-client/__tests__/Account.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/Account.spec.ts rename to packages/ddp-client/__tests__/Account.spec.ts diff --git a/ee/packages/ddp-client/__tests__/ClientStream.spec.ts b/packages/ddp-client/__tests__/ClientStream.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/ClientStream.spec.ts rename to packages/ddp-client/__tests__/ClientStream.spec.ts diff --git a/ee/packages/ddp-client/__tests__/Connection.spec.ts b/packages/ddp-client/__tests__/Connection.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/Connection.spec.ts rename to packages/ddp-client/__tests__/Connection.spec.ts diff --git a/ee/packages/ddp-client/__tests__/DDPDispatcher.spec.ts b/packages/ddp-client/__tests__/DDPDispatcher.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/DDPDispatcher.spec.ts rename to packages/ddp-client/__tests__/DDPDispatcher.spec.ts diff --git a/ee/packages/ddp-client/__tests__/DDPSDK.spec.ts b/packages/ddp-client/__tests__/DDPSDK.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/DDPSDK.spec.ts rename to packages/ddp-client/__tests__/DDPSDK.spec.ts diff --git a/ee/packages/ddp-client/__tests__/MinimalDDPClient.spec.ts b/packages/ddp-client/__tests__/MinimalDDPClient.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/MinimalDDPClient.spec.ts rename to packages/ddp-client/__tests__/MinimalDDPClient.spec.ts diff --git a/ee/packages/ddp-client/__tests__/Timeout.spec.ts b/packages/ddp-client/__tests__/Timeout.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/Timeout.spec.ts rename to packages/ddp-client/__tests__/Timeout.spec.ts diff --git a/ee/packages/ddp-client/__tests__/helpers/index.ts b/packages/ddp-client/__tests__/helpers/index.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/helpers/index.ts rename to packages/ddp-client/__tests__/helpers/index.ts diff --git a/ee/packages/ddp-client/__tests__/wrapOnceEventIntoPromise.spec.ts b/packages/ddp-client/__tests__/wrapOnceEventIntoPromise.spec.ts similarity index 100% rename from ee/packages/ddp-client/__tests__/wrapOnceEventIntoPromise.spec.ts rename to packages/ddp-client/__tests__/wrapOnceEventIntoPromise.spec.ts diff --git a/ee/packages/ddp-client/jest.config.ts b/packages/ddp-client/jest.config.ts similarity index 100% rename from ee/packages/ddp-client/jest.config.ts rename to packages/ddp-client/jest.config.ts diff --git a/ee/packages/ddp-client/package.json b/packages/ddp-client/package.json similarity index 100% rename from ee/packages/ddp-client/package.json rename to packages/ddp-client/package.json diff --git a/ee/packages/ddp-client/src/ClientStream.ts b/packages/ddp-client/src/ClientStream.ts similarity index 100% rename from ee/packages/ddp-client/src/ClientStream.ts rename to packages/ddp-client/src/ClientStream.ts diff --git a/ee/packages/ddp-client/src/Connection.ts b/packages/ddp-client/src/Connection.ts similarity index 100% rename from ee/packages/ddp-client/src/Connection.ts rename to packages/ddp-client/src/Connection.ts diff --git a/ee/packages/ddp-client/src/DDPDispatcher.ts b/packages/ddp-client/src/DDPDispatcher.ts similarity index 100% rename from ee/packages/ddp-client/src/DDPDispatcher.ts rename to packages/ddp-client/src/DDPDispatcher.ts diff --git a/ee/packages/ddp-client/src/DDPSDK.ts b/packages/ddp-client/src/DDPSDK.ts similarity index 100% rename from ee/packages/ddp-client/src/DDPSDK.ts rename to packages/ddp-client/src/DDPSDK.ts diff --git a/ee/packages/ddp-client/src/MinimalDDPClient.ts b/packages/ddp-client/src/MinimalDDPClient.ts similarity index 100% rename from ee/packages/ddp-client/src/MinimalDDPClient.ts rename to packages/ddp-client/src/MinimalDDPClient.ts diff --git a/ee/packages/ddp-client/src/TimeoutControl.ts b/packages/ddp-client/src/TimeoutControl.ts similarity index 100% rename from ee/packages/ddp-client/src/TimeoutControl.ts rename to packages/ddp-client/src/TimeoutControl.ts diff --git a/ee/packages/ddp-client/src/index.ts b/packages/ddp-client/src/index.ts similarity index 100% rename from ee/packages/ddp-client/src/index.ts rename to packages/ddp-client/src/index.ts diff --git a/ee/packages/ddp-client/src/legacy/RocketchatSDKLegacy.ts b/packages/ddp-client/src/legacy/RocketchatSDKLegacy.ts similarity index 100% rename from ee/packages/ddp-client/src/legacy/RocketchatSDKLegacy.ts rename to packages/ddp-client/src/legacy/RocketchatSDKLegacy.ts diff --git a/ee/packages/ddp-client/src/legacy/types/SDKLegacy.ts b/packages/ddp-client/src/legacy/types/SDKLegacy.ts similarity index 100% rename from ee/packages/ddp-client/src/legacy/types/SDKLegacy.ts rename to packages/ddp-client/src/legacy/types/SDKLegacy.ts diff --git a/ee/packages/ddp-client/src/livechat/LivechatClientImpl.ts b/packages/ddp-client/src/livechat/LivechatClientImpl.ts similarity index 100% rename from ee/packages/ddp-client/src/livechat/LivechatClientImpl.ts rename to packages/ddp-client/src/livechat/LivechatClientImpl.ts diff --git a/ee/packages/ddp-client/src/livechat/types/LivechatSDK.ts b/packages/ddp-client/src/livechat/types/LivechatSDK.ts similarity index 100% rename from ee/packages/ddp-client/src/livechat/types/LivechatSDK.ts rename to packages/ddp-client/src/livechat/types/LivechatSDK.ts diff --git a/ee/packages/ddp-client/src/types/Account.ts b/packages/ddp-client/src/types/Account.ts similarity index 100% rename from ee/packages/ddp-client/src/types/Account.ts rename to packages/ddp-client/src/types/Account.ts diff --git a/ee/packages/ddp-client/src/types/ClientStream.ts b/packages/ddp-client/src/types/ClientStream.ts similarity index 100% rename from ee/packages/ddp-client/src/types/ClientStream.ts rename to packages/ddp-client/src/types/ClientStream.ts diff --git a/ee/packages/ddp-client/src/types/DDPClient.ts b/packages/ddp-client/src/types/DDPClient.ts similarity index 100% rename from ee/packages/ddp-client/src/types/DDPClient.ts rename to packages/ddp-client/src/types/DDPClient.ts diff --git a/ee/packages/ddp-client/src/types/IncomingPayload.ts b/packages/ddp-client/src/types/IncomingPayload.ts similarity index 100% rename from ee/packages/ddp-client/src/types/IncomingPayload.ts rename to packages/ddp-client/src/types/IncomingPayload.ts diff --git a/ee/packages/ddp-client/src/types/OutgoingPayload.ts b/packages/ddp-client/src/types/OutgoingPayload.ts similarity index 100% rename from ee/packages/ddp-client/src/types/OutgoingPayload.ts rename to packages/ddp-client/src/types/OutgoingPayload.ts diff --git a/ee/packages/ddp-client/src/types/RemoveListener.ts b/packages/ddp-client/src/types/RemoveListener.ts similarity index 100% rename from ee/packages/ddp-client/src/types/RemoveListener.ts rename to packages/ddp-client/src/types/RemoveListener.ts diff --git a/ee/packages/ddp-client/src/types/SDK.ts b/packages/ddp-client/src/types/SDK.ts similarity index 100% rename from ee/packages/ddp-client/src/types/SDK.ts rename to packages/ddp-client/src/types/SDK.ts diff --git a/ee/packages/ddp-client/src/types/Subscription.ts b/packages/ddp-client/src/types/Subscription.ts similarity index 100% rename from ee/packages/ddp-client/src/types/Subscription.ts rename to packages/ddp-client/src/types/Subscription.ts diff --git a/ee/packages/ddp-client/src/types/connectionPayloads.ts b/packages/ddp-client/src/types/connectionPayloads.ts similarity index 100% rename from ee/packages/ddp-client/src/types/connectionPayloads.ts rename to packages/ddp-client/src/types/connectionPayloads.ts diff --git a/ee/packages/ddp-client/src/types/heartbeatsPayloads.ts b/packages/ddp-client/src/types/heartbeatsPayloads.ts similarity index 100% rename from ee/packages/ddp-client/src/types/heartbeatsPayloads.ts rename to packages/ddp-client/src/types/heartbeatsPayloads.ts diff --git a/ee/packages/ddp-client/src/types/methods.ts b/packages/ddp-client/src/types/methods.ts similarity index 100% rename from ee/packages/ddp-client/src/types/methods.ts rename to packages/ddp-client/src/types/methods.ts diff --git a/ee/packages/ddp-client/src/types/methodsPayloads.ts b/packages/ddp-client/src/types/methodsPayloads.ts similarity index 100% rename from ee/packages/ddp-client/src/types/methodsPayloads.ts rename to packages/ddp-client/src/types/methodsPayloads.ts diff --git a/ee/packages/ddp-client/src/types/publicationPayloads.ts b/packages/ddp-client/src/types/publicationPayloads.ts similarity index 100% rename from ee/packages/ddp-client/src/types/publicationPayloads.ts rename to packages/ddp-client/src/types/publicationPayloads.ts diff --git a/ee/packages/ddp-client/src/types/streams.ts b/packages/ddp-client/src/types/streams.ts similarity index 100% rename from ee/packages/ddp-client/src/types/streams.ts rename to packages/ddp-client/src/types/streams.ts diff --git a/ee/packages/ddp-client/src/wrapOnceEventIntoPromise.ts b/packages/ddp-client/src/wrapOnceEventIntoPromise.ts similarity index 100% rename from ee/packages/ddp-client/src/wrapOnceEventIntoPromise.ts rename to packages/ddp-client/src/wrapOnceEventIntoPromise.ts diff --git a/ee/packages/ddp-client/tsconfig.json b/packages/ddp-client/tsconfig.json similarity index 81% rename from ee/packages/ddp-client/tsconfig.json rename to packages/ddp-client/tsconfig.json index 29b8cb051fe3..b98ff74ba385 100644 --- a/ee/packages/ddp-client/tsconfig.json +++ b/packages/ddp-client/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../../tsconfig.base.client.json", + "extends": "../../tsconfig.base.client.json", "compilerOptions": { "rootDir": "./src", "outDir": "./dist", diff --git a/packages/fuselage-ui-kit/package.json b/packages/fuselage-ui-kit/package.json index 6d6b882c89d2..9b35e473ce72 100644 --- a/packages/fuselage-ui-kit/package.json +++ b/packages/fuselage-ui-kit/package.json @@ -63,13 +63,13 @@ "@babel/preset-env": "~7.22.20", "@babel/preset-react": "~7.22.15", "@babel/preset-typescript": "~7.22.15", - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/eslint-config": "workspace:^", "@rocket.chat/fuselage": "^0.57.0", "@rocket.chat/fuselage-hooks": "^0.33.1", "@rocket.chat/fuselage-polyfills": "~0.31.25", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/mock-providers": "workspace:^", "@rocket.chat/prettier-config": "~0.31.25", diff --git a/packages/i18n/src/locales/de.i18n.json b/packages/i18n/src/locales/de.i18n.json index a67509672d33..72963c308e67 100644 --- a/packages/i18n/src/locales/de.i18n.json +++ b/packages/i18n/src/locales/de.i18n.json @@ -5530,4 +5530,4 @@ "Enterprise": "Unternehmen", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", "UpgradeToGetMore_auditing_Title": "Nachrichten├╝berpr├╝fung" -} \ No newline at end of file +} diff --git a/packages/i18n/src/locales/en.i18n.json b/packages/i18n/src/locales/en.i18n.json index c270bb9bffb1..69cc6c43fa7f 100644 --- a/packages/i18n/src/locales/en.i18n.json +++ b/packages/i18n/src/locales/en.i18n.json @@ -2328,6 +2328,8 @@ "Federation_Matrix_serve_well_known": "Serve Well Known", "Federation_Matrix_serve_well_known_Description": "Serve /.well-known/matrix/server and /.well-known/matrix/client directly from within Rocket.Chat instead of reverse proxy for federation", "Federation_Matrix_serve_well_known_Alert": "Keep this off if using DNS srv records for federation, or use a reverse proxy to return static JSON if federation traffic is heavy. Read mode.", + "Federation_Matrix_check_configuration": "Verify configuration", + "Federation_Matrix_configuration_status": "Configuration status", "Field": "Field", "Field_removed": "Field removed", "Field_required": "Field required", @@ -6120,6 +6122,7 @@ "registration.component.form.username": "Username", "registration.component.form.name": "Name", "registration.component.form.nameContainsInvalidChars": "Name contains invalid characters", + "registration.component.form.usernameContainsInvalidChars": "Username contains invalid characters", "registration.component.form.nameOptional": "Name optional", "registration.component.form.createAnAccount": "Create an account", "registration.component.form.userAlreadyExist": "Username already exists. Please try another username.", diff --git a/packages/i18n/src/locales/hi-IN.i18n.json b/packages/i18n/src/locales/hi-IN.i18n.json index d68f9e2d8d08..1049d8495d86 100644 --- a/packages/i18n/src/locales/hi-IN.i18n.json +++ b/packages/i18n/src/locales/hi-IN.i18n.json @@ -1,9 +1,29 @@ { "500": "рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐", + "__agents__agents_and__count__conversations__period__": "{{agents}} рдПрдЬреЗрдВрдЯ рдФрд░ {{count}} рдмрд╛рддрдЪреАрдд, {{period}}", + "__count__empty_rooms_will_be_removed_automatically": "{{count}} рдЦрд╛рд▓реА рдХрдорд░реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "__count__empty_rooms_will_be_removed_automatically__rooms__": "{{count}} рдЦрд╛рд▓реА рдХрдорд░реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:
    {{rooms}}ред", + "__count__message_pruned": "{{count}} рд╕рдВрджреЗрд╢ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛", + "__count__conversations__period__": "{{count}} рдмрд╛рддрдЪреАрдд, {{period}}", + "__count__tags__and__count__conversations__period__": "{{count}} рдЯреИрдЧ рдФрд░ {{conversations}} рдмрд╛рддрдЪреАрдд, {{period}}", + "__departments__departments_and__count__conversations__period__": "{{departments}} рд╡рд┐рднрд╛рдЧ рдФрд░ {{count}} рдмрд╛рддрдЪреАрдд, {{period}}", + "__usersCount__member_joined": "+ {{usersCount}} рд╕рджрд╕реНрдп рд╢рд╛рдорд┐рд▓ рд╣реБрдП", + "__usersCount__people_will_be_invited": "{{usersCount}} рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", "__username__is_no_longer__role__defined_by__user_by_": "{{username}} is no longer {{role}} by {{user_by}}", "__username__was_set__role__by__user_by_": "{{username}} was set {{role}} by {{user_by}}", + "__count__without__department__": "рдмрд┐рдирд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ {{count}}", + "__count__without__tags__": "рдмрд┐рдирд╛ рдЯреИрдЧ рдХреЗ {{count}}", + "__count__without__assignee__": "{{count}} рдмрд┐рдирд╛ рдЕрд╕рд╛рдЗрдиреА рдХреЗ", + "removed__username__as__role_": "{{username}} рдХреЛ {{role}} рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "set__username__as__role_": "{{username}} рдХреЛ {{role}} рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ", + "This_room_encryption_has_been_enabled_by__username_": "рдЗрд╕ рдХрдорд░реЗ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди {{username}} рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "This_room_encryption_has_been_disabled_by__username_": "рдЗрд╕ рдХрдорд░реЗ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди {{username}} рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Third_party_login": "рддреГрддреАрдп-рдкрдХреНрд╖ рд▓реЙрдЧрд┐рди", + "Enabled_E2E_Encryption_for_this_room": "рдЗрд╕ рдХрдорд░реЗ рдХреЗ рд▓рд┐рдП E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "disabled": "рдЕрдХреНрд╖рдо", + "Disabled_E2E_Encryption_for_this_room": "рдЗрд╕ рдХрдорд░реЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди", "@username": "@рдпреВреЫрд░рдиреЗрдо", - "@username_message": "@рдпреВреЫрд░рдиреЗрдо ", + "@username_message": "@рдпреВреЫрд░рдиреЗрдо ", "#channel": "#рдЪреИрдирд▓", "%_of_conversations": "% рдмрд╛рддрдЪреАрдд", "0_Errors_Only": "0 - рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреЗрд╡рд▓", @@ -11,18 +31,38 @@ "2_Erros_Information_and_Debug": "2 - рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд╕реВрдЪрдирд╛ рдФрд░ рдбрд┐рдмрдЧ", "12_Hour": "12-рдШрдВрдЯреЗ рдХреА рдШрдбрд╝реА", "24_Hour": "24-рдШрдВрдЯреЗ рдХреА рдШрдбрд╝реА", + "A_cloud-based_platform_for_those_needing_a_plug-and-play_app": "рдкреНрд▓рдЧ-рдПрдВрдб-рдкреНрд▓реЗ рдРрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдоред", + "A_new_owner_will_be_assigned_automatically_to__count__rooms": "рдПрдХ рдирдП рдорд╛рд▓рд┐рдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ {{count}} рдХрдорд░реЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред", + "A_new_owner_will_be_assigned_automatically_to_the__roomName__room": "рдПрдХ рдирдП рдорд╛рд▓рд┐рдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ {{roomName}} рдХрдорд░реЗ рдХрд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред", + "A_new_owner_will_be_assigned_automatically_to_those__count__rooms__rooms__": "рдПрдХ рдирдП рдорд╛рд▓рд┐рдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди {{count}} рдХрдорд░реЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛:
    {{rooms}}ред", + "A_secure_and_highly_private_self-managed_solution_for_conference_calls": "рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд┐рдЬреА рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рд╕рдорд╛рдзрд╛рдиред", + "A_workspace_admin_needs_to_install_and_configure_a_conference_call_app": "рдПрдХ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдПрдХ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред", + "An_app_needs_to_be_installed_and_configured": "рдПрдХ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.", + "Accessibility": "рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ", + "Accessibility_and_Appearance": "рдкрд╣реБрдВрдЪ рдПрд╡рдВ рдЙрдкрд╕реНрдерд┐рддрд┐", + "Accessibility_activation": "рдпрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Accept_Call": "рдХреЙрд▓ рд▓реЗрдирд╛", "Accept": "рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", "Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "рдпрджрд┐ рдХреЛрдИ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рднреА рдЗрдирдХрдорд┐рдВрдЧ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", + "Accept_new_livechats_when_agent_is_idle": "рдЬрдм рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рддреЛ рдирдП рдУрдордиреАрдЪреИрдирд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", "Accept_with_no_online_agents": "рдХреЛрдИ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", "Access_not_authorized": "рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИ", "Access_Token_URL": "рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди URL", + "Access_Your_Account": "рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдкрд░ рдкрд╣реБрдВрдЪ", + "access_your_basic_information": "рдЕрдкрдиреА рдмреБрдирд┐рдпрд╛рджреА рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрдВрдХрд▓рди рдХрд░реЗрдВ", "access-mailer": "рдореЗрд▓рд░ рд╕реНрдХреНрд░реАрди рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ", "access-mailer_description": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред", + "access-marketplace": "рдмрд╛рдЬрд╝рд╛рд░ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "access-marketplace_description": "рдмрд╛рдЬрд╝рд╛рд░ рд╕реЗ рдРрдкреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", "access-permissions": "рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реНрдХреНрд░реАрди рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ", "access-permissions_description": "рд╡рд┐рднрд┐рдиреНрди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред", + "access-setting-permissions": "рд╕реЗрдЯрд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "access-setting-permissions_description": "рд╕реЗрдЯрд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", "Accessing_permissions": "рдЕрдХреНрд╕реЗрд╕реНрд╕рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐", "Account_SID": "рдЦрд╛рддрд╛ рдПрд╕рдЖрдИрдбреА", + "Account": "рдЦрд╛рддрд╛", "Accounts": "рдЦрд╛рддрд╛", + "Accounts_Description": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рджрд╕реНрдп рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ.", "Accounts_Admin_Email_Approval_Needed_Default": "

    The user [name] ([email]) has been registered.

    Please check \"Administration -> Users\" to activate or delete it.

    ", "Accounts_Admin_Email_Approval_Needed_Subject_Default": "рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдФрд░ рдЙрд╕реЗ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", "Accounts_Admin_Email_Approval_Needed_With_Reason_Default": "

    The user [name] ([email]) has been registered.

    Reason: [reason]

    Please check \"Administration -> Users\" to activate or delete it.

    ", @@ -31,12 +71,17 @@ "Accounts_AllowDeleteOwnAccount": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЦрд╛рддрд╛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowedDomainsList": "рдЕрдиреБрдордд рдбреЛрдореЗрди рд╕реВрдЪреА", "Accounts_AllowedDomainsList_Description": "рдЕрдиреБрдордд рдбреЛрдореЗрди рдХреА рдХреЛрдорд╛-рдкреГрдердХ рд╕реВрдЪреА", + "Accounts_AllowInvisibleStatusOption": "рдЕрджреГрд╢реНрдп рд╕реНрдерд┐рддрд┐ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowEmailChange": "рдИрдореЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Accounts_AllowEmailNotifications": "рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Accounts_AllowFeaturePreview": "рдлрд╝реАрдЪрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowPasswordChange": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Accounts_AllowPasswordChangeForOAuthUsers": "OAuth рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowRealNameChange": "рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowUserAvatarChange": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowUsernameChange": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AllowUserProfileChange": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Accounts_AllowUserStatusMessageChange": "рдХрд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_AvatarBlockUnauthenticatedAccess": "рдЕрдкреБрд╖реНрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдЕрд╡рддрд╛рд░реЛрдВ рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", "Accounts_AvatarCacheTime": "рдЕрд╡рддрд╛рд░ рдХреИрд╢ рд╕рдордп", "Accounts_AvatarCacheTime_description": "HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЕрд╡рддрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрддрд╛рдИ рдЧрдИ рд╣реИред", @@ -52,11 +97,14 @@ "Accounts_CustomFieldsToShowInUserInfo": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП", "Accounts_Default_User_Preferences": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ", "Accounts_Default_User_Preferences_audioNotifications": "рдСрдбрд┐рдпреЛ рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", + "Accounts_Default_User_Preferences_alsoSendThreadToChannel_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреИрдирд▓ рдХреЛ рднреА рднреЗрдЬреЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", "Accounts_Default_User_Preferences_desktopNotifications": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", "Accounts_Default_User_Preferences_pushNotifications": "рдореЛрдмрд╛рдЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", "Accounts_Default_User_Preferences_not_available": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрднреА рддрдХ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ", + "Accounts_Default_User_Preferences_showThreadsInMainChannel_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдереНрд░реЗрдб рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рднреА рдЙрддреНрддрд░ рднреА рд╕реАрдзреЗ рдореБрдЦреНрдп рдХрдХреНрд╖ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдкреНрд░реЗрд╖рдХ рдХреА рдкрд╕рдВрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдереНрд░реЗрдб рдЙрддреНрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", "Accounts_DefaultUsernamePrefixSuggestion": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЙрдкрд╕рд░реНрдЧ рд╕реБрдЭрд╛рд╡", "Accounts_denyUnverifiedEmail": "рдЕрдпреЛрдЧреНрдп рдИрдореЗрд▓ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", + "Accounts_Directory_DefaultView": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА", "Accounts_Email_Activated": "[name]

    рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рдерд╛ред

    ", "Accounts_Email_Activated_Subject": "рдЦрд╛рддрд╛ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЧрдпрд╛", "Accounts_Email_Approved": "[name]

    рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рд╕реНрд╡реАрдХреГрдд рд╣реЛ рдЧрдпрд╛ред

    ", @@ -76,18 +124,36 @@ "Accounts_iframe_url": "Iframe URL", "Accounts_LoginExpiration": "рджрд┐рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рд╕рдорд╛рдкреНрддрд┐", "Accounts_ManuallyApproveNewUsers": "рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдореЛрджрд┐рдд рдХрд░реЗрдВ", + "Accounts_OAuth_Apple": "Apple рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ", + "Accounts_OAuth_Apple_Description": "рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Apple рд▓реЙрдЧрд┐рди рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рд╕рдХреНрд╖рдо рд╣реЛ, рддреЛ рдЖрдк рд╕рднреА рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред", + "Accounts_OAuth_Custom_Access_Token_Param": "рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдкрд░рдо рдирд╛рдо", "Accounts_OAuth_Custom_Authorize_Path": "рдкрде рдЕрдзрд┐рдХреГрдд рдХрд░реЗрдВ", + "Accounts_OAuth_Custom_Avatar_Field": "рдЕрд╡рддрд╛рд░ рдХреНрд╖реЗрддреНрд░", "Accounts_OAuth_Custom_Button_Color": "рдмрдЯрди рдХрд╛ рд░рдВрдЧ", "Accounts_OAuth_Custom_Button_Label_Color": "рдмрдЯрди рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рд░рдВрдЧ", "Accounts_OAuth_Custom_Button_Label_Text": "рдмрдЯрди рдЯреЗрдХреНрд╕реНрдЯ", + "Accounts_OAuth_Custom_Channel_Admin": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдореВрд╣ рдорд╛рдирдЪрд┐рддреНрд░", + "Accounts_OAuth_Custom_Channel_Map": "OAuth рд╕рдореВрд╣ рдЪреИрдирд▓ рдорд╛рдирдЪрд┐рддреНрд░", + "Accounts_OAuth_Custom_Email_Field": "рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб", "Accounts_OAuth_Custom_Enable": "рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_OAuth_Custom_Groups_Claim": "рдЪреИрдирд▓ рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛рдПрдБ/рд╕рдореВрд╣ рдлрд╝реАрд▓реНрдб", "Accounts_OAuth_Custom_id": "Id", "Accounts_OAuth_Custom_Identity_Path": "рдкрд╣рдЪрд╛рди рдкрде", - "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "рдкрд╣рдЪрд╛рди рдЯреЛрдХрди рднреЗрдЬрд╛ рдЧрдпрд╛", + "Accounts_OAuth_Custom_Identity_Token_Sent_Via": "рдХреЗ рдЬрд░рд┐рдП рдкрд╣рдЪрд╛рди рдЯреЛрдХрди рднреЗрдЬрд╛ рдЧрдпрд╛", + "Accounts_OAuth_Custom_Key_Field": "рдХреБрдВрдЬреА рдХреНрд╖реЗрддреНрд░", "Accounts_OAuth_Custom_Login_Style": "рд▓реЙрдЧрд┐рди рд╢реИрд▓реА", + "Accounts_OAuth_Custom_Map_Channels": "рднреВрдорд┐рдХрд╛рдУрдВ/рд╕рдореВрд╣реЛрдВ рдХреЛ рдЪреИрдирд▓реЛрдВ рдкрд░ рдореИрдк рдХрд░реЗрдВ", + "Accounts_OAuth_Custom_Merge_Roles": "SSO рд╕реЗ рднреВрдорд┐рдХрд╛рдПрдБ рдорд░реНрдЬ рдХрд░реЗрдВ", "Accounts_OAuth_Custom_Merge_Users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдорд░реНрдЬ рдХрд░реЗрдВ", + "Accounts_OAuth_Custom_Merge_Users_Distinct_Services_Description": "рдЬрдм рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдВрдЬреА рдлрд╝реАрд▓реНрдб рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ OAuth рд╕реЗрд╡рд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдореВрд▓ рд╕реЗрд╡рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред", + "Accounts_OAuth_Custom_Name_Field": "рдирд╛рдо рдлрд╝реАрд▓реНрдб", + "Accounts_OAuth_Custom_Roles_Claim": "рднреВрдорд┐рдХрд╛рдПрдБ/рд╕рдореВрд╣ рдлрд╝реАрд▓реНрдб рдирд╛рдо", + "Accounts_OAuth_Custom_Roles_To_Sync": "рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛рдПрдБ", + "Accounts_OAuth_Custom_Roles_To_Sync_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OAuth рднреВрдорд┐рдХрд╛рдПрдБ (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ)ред", "Accounts_OAuth_Custom_Scope": "рдХреНрд╖реЗрддреНрд░", "Accounts_OAuth_Custom_Secret": "рдЧреБрдкреНрдд", + "Accounts_OAuth_Custom_Show_Button_On_Login_Page": "рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рдмрдЯрди рджрд┐рдЦрд╛рдПрдБ", "Accounts_OAuth_Custom_Token_Path": "рдЯреЛрдХрди рдкрде", "Accounts_OAuth_Custom_Token_Sent_Via": "рдХреЗ рдЬрд░рд┐рдП рдЯреЛрдХрди рднреЗрдЬрд╛ рдЧрдпрд╛", "Accounts_OAuth_Custom_Username_Field": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдлрд╝реАрд▓реНрдб", @@ -111,6 +177,7 @@ "Accounts_OAuth_Gitlab_callback_url": "GitLab рдХреЙрд▓рдмреИрдХ URL", "Accounts_OAuth_Gitlab_id": "Gitlab Id", "Accounts_OAuth_Gitlab_identity_path": "рдкрд╣рдЪрд╛рди рдкрде", + "Accounts_OAuth_Gitlab_merge_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ", "Accounts_OAuth_Gitlab_secret": "рдХреНрд▓рд╛рдЗрдВрдЯ Secret", "Accounts_OAuth_Google": "Google рд▓реЙрдЧрд┐рди", "Accounts_OAuth_Google_callback_url": "Google рдХреЙрд▓рдмреИрдХ URL", @@ -125,7 +192,10 @@ "Accounts_OAuth_Meteor_id": "Meteor Id", "Accounts_OAuth_Meteor_secret": "Meteor Secret", "Accounts_OAuth_Nextcloud": "OAuth рд╕рдХреНрд╖рдо", + "Accounts_OAuth_Nextcloud_callback_url": "рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓", + "Accounts_OAuth_Nextcloud_id": "рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдЖрдИрдбреА", "Accounts_OAuth_Nextcloud_secret": "рдХреНрд▓рд╛рдЗрдВрдЯ Secret", + "Accounts_OAuth_Nextcloud_URL": "рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", "Accounts_OAuth_Proxy_host": "рдкреНрд░реЙрдХреНрд╕реА рд╣реЛрд╕реНрдЯ", "Accounts_OAuth_Proxy_services": "рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛рдПрдБ", "Accounts_OAuth_Tokenpass": "Tokenpass рд▓реЙрдЧрдЗрди", @@ -152,65 +222,5918 @@ "Accounts_Password_Policy_AtLeastOneLowercase_Description": "рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд░реНрдг рд╣реЛред", "Accounts_Password_Policy_AtLeastOneNumber": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирдВрдмрд░", "Accounts_Password_Policy_AtLeastOneNumber_Description": "рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЪрд░рд┐рддреНрд░ рд╣реЛрддрд╛ рд╣реИред", + "Accounts_Password_Policy_AtLeastOneSpecialCharacter": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рддреАрдХ", + "Accounts_Password_Policy_AtLeastOneSpecialCharacter_Description": "рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдХреНрд╖рд░ рд╣реЛред", + "Accounts_Password_Policy_AtLeastOneUppercase": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдкрд░рдХреЗрд╕", "Accounts_Password_Policy_AtLeastOneUppercase_Description": "рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд░реНрдг рд╣реЛред", + "Accounts_Password_Policy_Enabled": "рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_Password_Policy_Enabled_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ: рдпрд╣ рдХреЗрд╡рд▓ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдореМрдЬреВрджрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рдирд╣реАрдВред", + "Accounts_Password_Policy_ForbidRepeatingCharacters": "рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдордирд╛ рдХрд░реЗрдВ", + "Accounts_Password_Policy_ForbidRepeatingCharacters_Description": "рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рдЕрдХреНрд╖рд░ рди рд╣реЛрдВред", + "Accounts_Password_Policy_ForbidRepeatingCharactersCount": "рдЕрдзрд┐рдХрддрдо рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рдЕрдХреНрд╖рд░", + "Accounts_Password_Policy_ForbidRepeatingCharactersCount_Description": "рдХрд┐рд╕реА рдкрд╛рддреНрд░ рдХреЛ рдкрд╣рд▓реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред", + "Accounts_Password_Policy_MaxLength": "рдЬреНрдпрд╛рджрд╛ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓рдВрдмрд╛рдИ", + "Accounts_Password_Policy_MaxLength_Description": "рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдХреНрд╖рд░ рди рд╣реЛрдВред рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `-1` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ.", + "Accounts_Password_Policy_MinLength": "рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ", + "Accounts_Password_Policy_MinLength_Description": "рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЗрддрдиреЗ рдЕрдХреНрд╖рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `-1` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ.", + "Accounts_PasswordReset": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ", + "Accounts_Registration_AuthenticationServices_Default_Roles": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛рдПрдБ", + "Accounts_Registration_AuthenticationServices_Default_Roles_Description": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛рдПрдБ (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рджреА рдЬрд╛рдПрдВрдЧреА", + "Accounts_Registration_AuthenticationServices_Enabled": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг", + "Accounts_Registration_Users_Default_Roles": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛рдПрдБ", + "Accounts_Registration_Users_Default_Roles_Description": "рдореИрдиреНрдпреБрдЕрд▓ рдкрдВрдЬреАрдХрд░рдг (рдПрдкреАрдЖрдИ рд╕рд╣рд┐рдд) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛рдПрдВ (рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ) рджреА рдЬрд╛рдПрдВрдЧреА", + "Accounts_Registration_Users_Default_Roles_Enabled": "рдореИрдиреНрдпреБрдЕрд▓ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреВрдорд┐рдХрд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_Registration_InviteUrlType": "рдЖрдордВрддреНрд░рдг URL рдкреНрд░рдХрд╛рд░", "Accounts_Registration_InviteUrlType_Direct": "рд╕реАрдзрд╛", + "Accounts_Registration_InviteUrlType_Proxy": "рдкреНрд░рддрд┐рдирд┐рдзрд┐", "Accounts_RegistrationForm": "рдкрдВрдЬреАрдХрд░рдг рдкрддреНрд░", "Accounts_RegistrationForm_Disabled": "рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Accounts_RegistrationForm_LinkReplacementText": "рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рд▓рд┐рдВрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрд╛рда", "Accounts_RegistrationForm_Public": "рдЬрдирддрд╛", + "Accounts_RegistrationForm_Secret_URL": "рдЧреБрдкреНрдд рдпреВрдЖрд░рдПрд▓", + "Accounts_RegistrationForm_SecretURL": "рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рдЧреБрдкреНрдд рдпреВрдЖрд░рдПрд▓", + "Accounts_RegistrationForm_SecretURL_Description": "рдЖрдкрдХреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рдЖрдкрдХреЗ рдкрдВрдЬреАрдХрд░рдг URL рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдЧреАред рдЙрджрд╛рд╣рд░рдг: `https://open.rocket.chat/register/[secret_hash]`", + "Accounts_RequireNameForSignUp": "рд╕рд╛рдЗрдирдЕрдк рдХреЗ рд▓рд┐рдП рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Accounts_RequirePasswordConfirmation": "рдкрд╛рд╕рд╡рд░реНрдб рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Accounts_RoomAvatarExternalProviderUrl": "рдХрдХреНрд╖ рдЕрд╡рддрд╛рд░ рдмрд╛рд╣рд░реА рдкреНрд░рджрд╛рддрд╛ рдпреВрдЖрд░рдПрд▓", + "Accounts_RoomAvatarExternalProviderUrl_Description": "рдЙрджрд╛рд╣рд░рдг: `https://acme.com/api/v1/{roomId}`", + "Accounts_SearchFields": "рдЦреЛрдЬ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реАрд▓реНрдб", + "Accounts_Send_Email_When_Activating": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Accounts_Send_Email_When_Deactivating": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Accounts_Set_Email_Of_External_Accounts_as_Verified": "рдмрд╛рд╣рд░реА рдЦрд╛рддреЛрдВ рдХреЗ рдИрдореЗрд▓ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Accounts_Set_Email_Of_External_Accounts_as_Verified_Description": "рдПрд▓рдбреАрдПрдкреА, рдУрдПрде рдЖрджрд┐ рдЬреИрд╕реА рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЦрд╛рддреЛрдВ рдХреЗ рдИрдореЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ", + "Accounts_SetDefaultAvatar": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╡рддрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Accounts_SetDefaultAvatar_Description": "OAuth рдЦрд╛рддреЗ рдпрд╛ Gravatar рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╡рддрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ", + "Accounts_ShowFormLogin": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рджрд┐рдЦрд╛рдПрдБ", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled": "рдЯреАрдУрдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_TwoFactorAuthentication_By_TOTP_Enabled_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Google Authenticator рдпрд╛ Authy рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА TOTP рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЯреВ рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреВ рдлреИрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдСрдЯреЛ рдСрдкреНрдЯ рдЗрди рдХрд░реЗрдВ", + "Accounts_TwoFactorAuthentication_By_Email_Auto_Opt_In_Description": "рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╡реЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреГрд╖реНрда рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХреЗрдВрдЧреЗ.", + "Accounts_TwoFactorAuthentication_By_Email_Code_Expiration": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдХреЛрдб рдХреЛ рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп", + "Accounts_TwoFactorAuthentication_By_Email_Enabled": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_TwoFactorAuthentication_By_Email_Enabled_Description": "рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЙрдирдХреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреГрд╖реНрда рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдЬреИрд╕реЗ рд▓реЙрдЧрд┐рди, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬрдирд╛ рдЖрджрд┐ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред", + "Accounts_TwoFactorAuthentication_Enabled": "рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_TwoFactorAuthentication_Enabled_Description": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░, рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╕рднреА рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрдЧреАред\nрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛' рднреВрдорд┐рдХрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback": "рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реЙрд▓рдмреИрдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВ", + "Accounts_TwoFactorAuthentication_Enforce_Password_Fallback_Description": "рдпрджрд┐ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рджреЛ рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", "Accounts_TwoFactorAuthentication_MaxDelta": "soochna", + "Accounts_TwoFactorAuthentication_MaxDelta_Description": "рдЕрдзрд┐рдХрддрдо рдбреЗрд▓реНрдЯрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд┐рддрдиреЗ рдЯреЛрдХрди рд╡реИрдз рд╣реИрдВред рдЯреЛрдХрди рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ (30 * рдЕрдзрд┐рдХрддрдо рдбреЗрд▓реНрдЯрд╛) рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╡реИрдз рд╣реЛрддреЗ рд╣реИрдВред\nрдЙрджрд╛рд╣рд░рдг: рдЕрдзрд┐рдХрддрдо рдбреЗрд▓реНрдЯрд╛ 10 рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕реЗ 300 рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рддрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдШрдбрд╝реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рд╕рдордиреНрд╡рдпрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред", + "Accounts_TwoFactorAuthentication_RememberFor": "(рд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рджреЛ рдХрд╛рд░рдХ рдпрд╛рдж рд░рдЦреЗрдВ", + "Accounts_TwoFactorAuthentication_RememberFor_Description": "рдпрджрд┐ рджреЛ рдХрд╛рд░рдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛрдб рдкрд╣рд▓реЗ рд╣реА рджрд┐рдП рдЧрдП рд╕рдордп рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЙрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рди рдХрд░реЗрдВред", + "Accounts_UseDefaultBlockedDomainsList": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╡рд░реБрджреНрдз рдбреЛрдореЗрди рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Accounts_UseDNSDomainCheck": "DNS рдбреЛрдореЗрди рдЬрд╛рдБрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "API_EmbedDisabledFor": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдВрдмреЗрдб рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Accounts_UserAddedEmail_Default": "

    [рд╕рд╛рдЗрдЯ_рдирд╛рдо] рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

    [Site_URL] рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЖрдЬ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡реЛрддреНрддрдо рдУрдкрди рд╕реЛрд░реНрд╕ рдЪреИрдЯ рд╕рдорд╛рдзрд╛рди рдЖрдЬрд╝рдорд╛рдПрдБ!

    рдЖрдк рдЕрдкрдиреЗ рдИрдореЗрд▓: [рдИрдореЗрд▓] рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб: [рдкрд╛рд╕рд╡рд░реНрдб] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред", + "Accounts_UserAddedEmail_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - `[рдирд╛рдо]`, `[fname]`, `[lname]` рдХреНрд░рдорд╢рдГ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо, рдкреНрд░рдердо рдирд╛рдо рдпрд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд▓рд┐рдПред\n - `[рдИрдореЗрд▓]` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдПред\n - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП `[рдкрд╛рд╕рд╡рд░реНрдб]`ред\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "API_EmbedDisabledFor_Description": "рдПрдореНрдмреЗрдбреЗрдб рд▓рд┐рдВрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред", + "Accounts_UserAddedEmailSubject_Default": "рдЖрдкрдХреЛ [Site_Name] рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Accounts_Verify_Email_For_External_Accounts": "рд╕рддреНрдпрд╛рдкрд┐рдд рдмрд╛рд╣рд░реА рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Action": "рдХрд╛рд░реНрд░рд╡рд╛рдИ", + "Action_required": "рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "Action_Available_After_Custom_Content_Added": "рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧреА", + "Action_Available_After_Custom_Content_Added_And_Visible": "рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧреА", + "Activate": "рд╕рдХреНрд░рд┐рдп", + "Active": "рд╕рдХреНрд░рд┐рдп", + "Active_users": "рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Activity": "рдЧрддрд┐рд╡рд┐рдзрд┐", + "Add": "рдЬреЛрдбрд╝рдирд╛", + "Add_a_Message": "рдХреЛрдИ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ", + "Add_agent": "рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ", + "Add_custom_oauth": "рдХрд╕реНрдЯрдо OAuth рдЬреЛрдбрд╝реЗрдВ", + "Add_Domain": "рдбреЛрдореЗрди рдЬреЛрдбрд╝реЗрдВ", + "Add_emoji": "рдЗрдореЛрдЬреА рдЬреЛрдбрд╝реЗрдВ", + "Add_files_from": "рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВ", + "Add_manager": "рдкреНрд░рдмрдВрдзрдХ рдЬреЛрдбрд╝реЗрдВ", + "Add_monitor": "рдореЙрдирд┐рдЯрд░ рдЬреЛрдбрд╝реЗрдВ", + "Add_Reaction": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Add_Role": "рднреВрдорд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Add_Sender_To_ReplyTo": "рдкреНрд░реЗрд╖рдХ рдХреЛ рдЙрддреНрддрд░-рдкреНрд░рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ", + "Add_Server": "рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝реЗ", + "Add_URL": "рдпреВрдЖрд░рдПрд▓ рдЬреЛрдбрд╝реЗрдВ", + "Add_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Add_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Add_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Add_members": "рд╕рджрд╕реНрдп рдЬреЛрдбрд╝реЗрдВ", + "add-all-to-room": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ", + "add-all-to-room_description": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-livechat-department-agents": "рд╡рд┐рднрд╛рдЧреЛрдВ рдореЗрдВ рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ", + "add-livechat-department-agents_description": "рд╡рд┐рднрд╛рдЧреЛрдВ рдореЗрдВ рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-oauth-service": "OAuth рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝реЗрдВ", + "add-oauth-service_description": "рдирдИ OAuth рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "bypass-time-limit-edit-and-delete": "рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ", + "bypass-time-limit-edit-and-delete_description": "рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-team-channel": "рдЯреАрдо рдЪреИрдирд▓ рдЬреЛрдбрд╝реЗрдВ", + "add-team-channel_description": "рдХрд┐рд╕реА рдЯреАрдо рдореЗрдВ рдЪреИрдирд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-team-member": "рдЯреАрдо рд╕рджрд╕реНрдп рдЬреЛрдбрд╝реЗрдВ", + "add-team-member_description": "рдХрд┐рд╕реА рдЯреАрдо рдореЗрдВ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "add-user_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-user-to-any-c-room": "рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "add-user-to-any-c-room_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-user-to-any-p-room": "рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "add-user-to-any-p-room_description": "рдХрд┐рд╕реА рдирд┐рдЬреА рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "add-user-to-joined-room": "рдХрд┐рд╕реА рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "add-user-to-joined-room_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "added__roomName__to_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ #{{roomName}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Added__username__to_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ @{{user_added}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "added__roomName__to_this_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ #{{roomName}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Apps_Framework_enabled": "рдРрдк рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Added__username__to_this_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ @{{user_added}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Adding_OAuth_Services": "OAuth рд╕реЗрд╡рд╛рдПрдБ рдЬреЛрдбрд╝рдирд╛", + "Adding_permission": "рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝реА рдЬрд╛ рд░рд╣реА рд╣реИ", + "Adjustable_layout": "рд╕рдорд╛рдпреЛрдЬреНрдп рд▓реЗрдЖрдЙрдЯ", + "Adding_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Additional_emails": "рдЕрддрд┐рд░рд┐рдХреНрдд рдИрдореЗрд▓", "Additional_Feedback": "рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛", + "additional_integrations_Bots": "рдпрджрд┐ рдЖрдк рдпрд╣ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреЙрдЯ рдХреЛ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рд╣рдорд╛рд░реЗ рд╣рдмреЛрдЯ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рдФрд░ рди рджреЗрдЦреЗрдВред https://github.com/RocketChat/hubot-rocketchat", + "Admin_disabled_encryption": "рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ.", + "Admin_Info": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА", + "admin-no-active-video-conf-provider": "**рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**: рдЗрд╕ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "admin-video-conf-provider-not-configured": "**рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**: рдЗрд╕ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "admin-no-videoconf-provider-app": "**рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдХреНрд╖рдо рдирд╣реАрдВ**: рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдХреЙрд▓ рдРрдкреНрд╕ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред", + "Administration": "рдкреНрд░рд╢рд╛рд╕рди", + "Address": "рдкрддрд╛", + "Adjustable_font_size": "рд╕рдорд╛рдпреЛрдЬреНрдп рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░", + "Adjustable_font_size_description": "рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдпрд╛ рдЫреЛрдЯреЗ рдкрд╛рда рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд▓рдЪреАрд▓рд╛рдкрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрдирдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╢рдХреНрдд рдмрдирд╛рдХрд░ рд╕рдорд╛рд╡реЗрд╢рд┐рддрд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред", + "Adult_images_are_not_allowed": "рд╡рдпрд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Aerospace_and_Defense": "рд╡рд┐рдорд╛рдирди рд╡ рд░рдХреНрд╖рд╛", + "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "OAuth2 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕реВрдЪреА рдХреЗ рдПрдХ URL рдкрд░ рдкреБрдирдГ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ URL рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ.", + "After_guest_registration": "рдЕрддрд┐рдерд┐ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж", + "Agent": "рдкреНрд░рддрд┐рдирд┐рдзрд┐", + "Agent_added": "рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Agent_Info": "рдПрдЬреЗрдВрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Agent_messages": "рдПрдЬреЗрдВрдЯ рд╕рдВрджреЗрд╢", + "Agent_Name": "рдПрдЬреЗрдВрдЯ рдХрд╛ рдирд╛рдо", + "Agent_Name_Placeholder": "рдХреГрдкрдпрд╛ рдПрдЬреЗрдВрдЯ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Agent_removed": "рдПрдЬреЗрдВрдЯ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Agent_deactivated": "рдПрдЬреЗрдВрдЯ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Agent_Without_Extensions": "рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдПрдЬреЗрдВрдЯ", + "Agents": "рдПрдЬреЗрдВрдЯреЛрдВ", + "Agree": "рд╕рд╣рдордд", + "Alerts": "рдЕрд▓рд░реНрдЯ", + "Alias": "рдЙрдкрдирд╛рдо", + "Alias_Format": "рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк", + "Alias_Format_Description": "рдЙрдкрдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрд▓реИрдХ рд╕реЗ рд╕рдВрджреЗрд╢ рдЖрдпрд╛рдд рдХрд░реЗрдВ; %s рдХреЛ рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЗ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдХрд┐рд╕реА рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Alias_Set": "рдЙрдкрдирд╛рдо рд╕реЗрдЯ", + "AutoLinker_Email": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рдИрдореЗрд▓", + "Aliases": "рдЙрдкрдирд╛рдо", + "AutoLinker_Phone": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рдлрд╝реЛрди", + "AutoLinker_Phone_Description": "рдлрд╝реЛрди рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛. рдЬреИрд╕реЗ `(123)456-7890`", + "All": "рд╕рднреА", + "AutoLinker_StripPrefix": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рд╕реНрдЯреНрд░рд┐рдк рдЙрдкрд╕рд░реНрдЧ", + "All_Apps": "рд╕рднреА рдПрдкреНрд▓реАрдХреЗрд╢рди", + "AutoLinker_StripPrefix_Description": "рд▓рдШреБ рдкреНрд░рджрд░реНрд╢рди. рдЬреИрд╕реЗ https://rocket.chat => рд░реЙрдХреЗрдЯ.рдЪреИрдЯ", + "All_added_tokens_will_be_required_by_the_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА", + "All_categories": "рд╕рдм рд╡рд░реНрдЧ", + "AutoLinker_Urls_Scheme": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рдпреЛрдЬрдирд╛: // рдпреВрдЖрд░рдПрд▓", + "All_channels": "рд╕рднреА рдЪреИрдирд▓", + "AutoLinker_Urls_TLD": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рдЯреАрдПрд▓рдбреА рдпреВрдЖрд░рдПрд▓", + "All_closed_chats_have_been_removed": "рд╕рднреА рдмрдВрдж рдЪреИрдЯ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ", + "AutoLinker_Urls_www": "рдСрдЯреЛрд▓рд┐рдВрдХ 'www' рдпреВрдЖрд░рдПрд▓", + "All_logs": "рд╕рднреА рд▓реЙрдЧ", + "AutoLinker_UrlsRegExp": "рдСрдЯреЛрд▓рд┐рдВрдХрд░ рдпреВрдЖрд░рдПрд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐", + "All_messages": "рд╕рднреА рд╕рдВрджреЗрд╢", + "All_Prices": "рд╕рднреА рдХреАрдорддреЗрдВ", + "All_status": "рд╕рднреА рд╕реНрдерд┐рддрд┐", + "All_users": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "All_users_in_the_channel_can_write_new_messages": "рдЪреИрдирд▓ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдП рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ", + "Allow_collect_and_store_HTTP_header_informations": "HTTP рд╣реЗрдбрд░ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_collect_and_store_HTTP_header_informations_description": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдХреЛ HTTP рд╣реЗрдбрд░ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдЖрдИрдкреА рдкрддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ, рдЖрджрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред", + "Allow_Invalid_SelfSigned_Certs": "рдЕрдорд╛рдиреНрдп рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_Invalid_SelfSigned_Certs_Description": "рд▓рд┐рдВрдХ рд╕рддреНрдпрд╛рдкрди рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред", + "Allow_Marketing_Emails": "рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдИрдореЗрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_Online_Agents_Outside_Business_Hours": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_Online_Agents_Outside_Office_Hours": "рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп рдХреЗ рдмрд╛рд╣рд░ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_Save_Media_to_Gallery": "рдореАрдбрд┐рдпрд╛ рдХреЛ рдЧреИрд▓рд░реА рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Allow_switching_departments": "рдЖрдЧрдВрддреБрдХ рдХреЛ рд╡рд┐рднрд╛рдЧ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Almost_done": "рд▓рдЧрднрдЧ рд╣реЛ рдЧрдпрд╛", + "Alphabetical": "рд╡рд░реНрдгрдорд╛рд▓рд╛", + "bold": "рдмреЛрд▓реНрдб", + "Also_send_thread_message_to_channel_behavior": "рдЪреИрдирд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдб рд╕рдВрджреЗрд╢ рднреА рднреЗрдЬреЗрдВ", + "Also_send_to_channel": "рдЪреИрдирд▓ рдХреЛ рднреА рднреЗрдЬреЗрдВ", + "Always_open_in_new_window": "рд╣рдореЗрд╢рд╛ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓реЗрдВ", + "Always_show_thread_replies_in_main_channel": "рдереНрд░реЗрдб рдЙрддреНрддрд░реЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдореБрдЦреНрдп рдЪреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдПрдВ", + "Analytic_reports": "рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░рд┐рдкреЛрд░реНрдЯ", + "Analytics": "рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕", + "Analytics_Description": "рджреЗрдЦреЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред", + "Analytics_features_enabled": "рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕рдХреНрд╖рдо", + "Analytics_features_messages_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИред", + "Analytics_features_rooms_Description": "рдХрд┐рд╕реА рдЪреИрдирд▓ рдпрд╛ рд╕рдореВрд╣ рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ (рдмрдирд╛рдПрдВ, рдЫреЛрдбрд╝реЗрдВ, рд╣рдЯрд╛рдПрдВ)ред", + "Analytics_features_users_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ (рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рд╕рдордп, рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрд┐рддреНрд░ рдкрд░рд┐рд╡рд░реНрддрди, рдЖрджрд┐)ред", + "Analytics_Google": "рдЧреВрдЧрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА", + "Analytics_Google_id": "рдЯреНрд░реИрдХрд┐рдВрдЧ рдЖрдИрдбреА", + "Analytics_page_briefing_first_paragraph": "Rocket.Chat рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕рддреНрд░ рдХреА рд▓рдВрдмрд╛рдИ, рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред", + "Analytics_page_briefing_second_paragraph": "рд╣рдо рдХрднреА рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдпрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рди рдХрд░рдХреЗ рдЖрдкрдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрднрд╛рдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдкреНрд░рддрд┐ рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдордЬрдмреВрдд рдХрд░рддрд╛ рд╣реИред", + "Analyze_practical_usage": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ", + "and": "рдФрд░", + "And_more": "рдФрд░ {{length}} рдФрд░ рднреА", + "Animals_and_Nature": "рдкрд╢реБ рдФрд░ рдкреНрд░рдХреГрддрд┐", + "Announcement": "рдШреЛрд╖рдгрд╛", + "Anonymous": "рдЧреБрдордирд╛рдо", + "Answer_call": "рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ", + "API": "рдПрдкреАрдЖрдИ", + "API_Add_Personal_Access_Token": "рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЬреЛрдбрд╝реЗрдВ", + "API_Allow_Infinite_Count": "рд╕рдм рдХреБрдЫ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "API_Allow_Infinite_Count_Description": "рдХреНрдпрд╛ REST API рдкрд░ рдХреЙрд▓ рдХреЛ рдПрдХ рдХреЙрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП?", + "API_Analytics": "рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕", + "API_CORS_Origin": "рдХреЙрд░реНрд╕ рдЙрддреНрдкрддреНрддрд┐", + "API_Apply_permission_view-outside-room_on_users-list": "рдПрдкреАрдЖрдИ `users.list` рдкрд░ `view-outside-room` рдЕрдиреБрдорддрд┐ рд▓рд╛рдЧреВ рдХрд░реЗрдВ", + "API_Apply_permission_view-outside-room_on_users-list_Description": "рдЕрдиреБрдорддрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕реЗрдЯрд┐рдВрдЧ. рдЕрдиреБрдорддрд┐ рдХреЛ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрдЧрд▓реА рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "API_Default_Count": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ count", + "API_Default_Count_Description": "рдпрджрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдиреЗ рдХреЛрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ REST API рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрдгрдирд╛ред", + "API_Drupal_URL": "рдбреНрд░реВрдкрд▓ рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", + "API_Drupal_URL_Description": "рдЙрджрд╛рд╣рд░рдг: `https://domain.com` (рдЕрдиреБрдЧрд╛рдореА рд╕реНрд▓реИрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░)", + "API_Embed": "рд▓рд┐рдВрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдПрдореНрдмреЗрдб рдХрд░реЗрдВ", + "API_Embed_Description": "рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдПрдореНрдмреЗрдбреЗрдб рд▓рд┐рдВрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред", + "API_EmbedIgnoredHosts": "рдЙрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрд╕реНрдЯ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ", + "API_EmbedIgnoredHosts_Description": "рд╣реЛрд╕реНрдЯ рдпрд╛ рд╕реАрдЖрдИрдбреАрдЖрд░ рдкрддреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16", + "API_EmbedSafePorts": "рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдВрджрд░рдЧрд╛рд╣", + "API_EmbedSafePorts_Description": "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред", + "API_Embed_UserAgent": "рдПрдВрдмреЗрдб рдЕрдиреБрд░реЛрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ", + "API_EmbedCacheExpirationDays": "рдПрдВрдмреЗрдб рдХреИрд╢ рд╕рдорд╛рдкреНрддрд┐ рджрд┐рд╡рд╕", + "API_Enable_CORS": "CORS рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Direct_Message_History_EndPoint": "рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Direct_Message_History_EndPoint_Description": "рдпрд╣ `/api/v1/im.history.others` рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдХреЙрд▓рд░ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред", + "API_Enable_Personal_Access_Tokens": "REST API рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Personal_Access_Tokens_Description": "REST API рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Rate_Limiter": "рджрд░ рд╕реАрдордХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Rate_Limiter_Dev": "рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рджрд░ рд╕реАрдордХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Rate_Limiter_Dev_Description": "рдХреНрдпрд╛ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдХреЙрд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?", + "API_Enable_Rate_Limiter_Limit_Calls_Default": "рд░реЗрдЯ рд▓рд┐рдорд┐рдЯрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирдВрдмрд░ рдХреЙрд▓", + "API_Enable_Rate_Limiter_Limit_Calls_Default_Description": "REST API рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛, рдиреАрдЪреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдЕрдиреБрдордд рд╣реИ", + "API_Enable_Rate_Limiter_Limit_Time_Default": "рджрд░ рд╕реАрдордХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдордп рд╕реАрдорд╛ (рдПрдордПрд╕ рдореЗрдВ)", + "API_Enable_Rate_Limiter_Limit_Time_Default_Description": "REST API рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯрд╛рдЗрдордЖрдЙрдЯ (рдПрдордПрд╕ рдореЗрдВ)", + "API_Enable_Shields": "рд╢реАрд▓реНрдбреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Enable_Shields_Description": "`/api/v1/shield.svg` рдкрд░ рдЙрдкрд▓рдмреНрдз рд╢реАрд▓реНрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_GitHub_Enterprise_URL": "рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", + "API_GitHub_Enterprise_URL_Description": "рдЙрджрд╛рд╣рд░рдг: `https://domain.com` (рдЕрдиреБрдЧрд╛рдореА рд╕реНрд▓реИрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░)", + "API_Gitlab_URL": "рдЧрд┐рдЯрд▓реИрдм рдпреВрдЖрд░рдПрд▓", + "API_Personal_Access_Token_Generated": "рдкрд░реНрд╕рдирд▓ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬрдирд░реЗрдЯ рд╣реБрдЖ", + "API_Personal_Access_Token_Generated_Text_Token_s_UserId_s": "рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдЯреЛрдХрди рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред
    рдЯреЛрдХрди: {{token}}
    рдЖрдкрдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА: {{userId}}", + "API_Personal_Access_Token_Name": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдБрдЪ рдЯреЛрдХрди рдирд╛рдо", + "API_Personal_Access_Tokens_Regenerate_It": "рдЯреЛрдХрди рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ", + "API_Personal_Access_Tokens_Regenerate_Modal": "рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдЯреЛрдХрди рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рдпрд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП", + "API_Personal_Access_Tokens_Remove_Modal": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "API_Personal_Access_Tokens_To_REST_API": "REST API рддрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рдЯреЛрдХрди", + "API_Rate_Limiter": "рдПрдкреАрдЖрдИ рджрд░ рд╕реАрдордХ", + "API_Shield_Types": "рдврд╛рд▓ рдХреЗ рдкреНрд░рдХрд╛рд░", + "API_Shield_Types_Description": "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд░, рд╕рднреА рдХреЗ рд▓рд┐рдП `рдСрдирд▓рд╛рдЗрди`, `рдЪреИрдирд▓` рдпрд╛ `*` рдореЗрдВ рд╕реЗ рдЪреБрдиреЗрдВ", + "Apps_Framework_Development_Mode": "рд╡рд┐рдХрд╛рд╕ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "API_Shield_user_require_auth": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "API_Token": "рдПрдкреАрдЖрдИ рдЯреЛрдХрди", + "Apps_Framework_Development_Mode_Description": "рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЛрдб рдЙрди рдРрдкреНрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ Rocket.Chat рдХреЗ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рдирд╣реАрдВ рд╣реИрдВред", + "API_Tokenpass_URL": "рдЯреЛрдХрдирдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", + "API_Tokenpass_URL_Description": "рдЙрджрд╛рд╣рд░рдг: `https://domain.com` (рдЕрдиреБрдЧрд╛рдореА рд╕реНрд▓реИрд╢ рдХреЛ рдЫреЛрдбрд╝рдХрд░)", + "API_Upper_Count_Limit": "рдЕрдзрд┐рдХрддрдо рд░рд┐рдХрд╛рд░реНрдб рд░рд╛рд╢рд┐", + "API_Upper_Count_Limit_Description": "REST API рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдб рд▓реМрдЯрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдЬрдм рдЕрд╕реАрдорд┐рдд рди рд╣реЛ)?", + "API_Use_REST_For_DDP_Calls": "рдЙрд▓реНрдХрд╛ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп REST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "API_User_Limit": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдорд╛", + "API_Wordpress_URL": "рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдпреВрдЖрд░рдПрд▓", + "api-bypass-rate-limit": "REST API рдХреЗ рд▓рд┐рдП рдмрд╛рдИрдкрд╛рд╕ рджрд░ рд╕реАрдорд╛", + "api-bypass-rate-limit_description": "рджрд░ рд╕реАрдорд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Apiai_Key": "рдПрдкреАрдЖрдИ.рдПрдЖрдИ рдХреБрдВрдЬреА", + "Apiai_Language": "рдПрдкреАрдЖрдИ.рдПрдЖрдИ рднрд╛рд╖рд╛", + "APIs": "рд╢рд╣рдж рдХреА рдордХреНрдЦреА", + "App_author_homepage": "рд▓реЗрдЦрдХ рдореБрдЦрдкреГрд╖реНрда", + "App_Details": "рдРрдк рд╡рд┐рд╡рд░рдг", + "App_Info": "рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "App_Information": "рдРрдк рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "App_Installation": "рдРрдк рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди", + "App_not_enabled": "рдРрдк рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ", + "App_not_found": "рдРрдк рдирд╣реАрдВ рдорд┐рд▓рд╛", "App_status_auto_enabled": "рд╕рдХреНрд░рд┐рдп", + "App_status_constructed": "рдирд┐рд░реНрдорд╛рдг", "App_status_disabled": "рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "App_status_error_disabled": "рдЕрдХреНрд╖рдо: рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдИ рддреНрд░реБрдЯрд┐", + "App_status_initialized": "рдкреНрд░рд╛рд░рдВрдн", + "App_status_invalid_license_disabled": "рд╡рд┐рдХрд▓рд╛рдВрдЧ: рдЕрдорд╛рдиреНрдп рд▓рд╛рдЗрд╕реЗрдВрд╕", + "App_status_invalid_settings_disabled": "рдЕрдХреНрд╖рдо: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "App_status_manually_disabled": "рдЕрдХреНрд╖рдо: рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ", "App_status_manually_enabled": "рд╕рдХреНрд░рд┐рдп", + "App_status_unknown": "рдЕрдЬреНрдЮрд╛рдд", + "App_Store": "рдРрдк рд╕реНрдЯреЛрд░", + "App_support_url": "рдпреВрдЖрд░рдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ", + "App_Url_to_Install_From": "рдпреВрдЖрд░рдПрд▓ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "App_Url_to_Install_From_File": "рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "App_user_not_allowed_to_login": "рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред", "Appearance": "рджрд┐рдЦрд╛рд╡рдЯ", + "Application_added": "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Application_delete_warning": "рдЖрдк рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ!", + "Application_Name": "рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо", + "Application_updated": "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Apply": "рдЖрд╡реЗрджрди рдХрд░рдирд╛", + "Apply_and_refresh_all_clients": "рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ", + "Apps": "рдРрдкреНрд╕", + "Apps_context_explore": "рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдирд╛", + "Apps_context_installed": "рд╕реНрдерд╛рдкрд┐рдд", + "Apps_context_requested": "рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛", + "Apps_context_private": "рдирд┐рдЬреА рдРрдкреНрд╕", + "Apps_context_premium": "рдЕрдзрд┐рдореВрд▓реНрдп", + "Apps_Count_Enabled": "{{count}} рдРрдк рд╕рдХреНрд╖рдо", + "Private_Apps_Count_Enabled": "{{count}} рдирд┐рдЬреА рдРрдк рд╕рдХреНрд╖рдо", + "Apps_Count_Enabled_tooltip": "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЕрдзрд┐рдХрддрдо {{number}} {{context}} рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "Apps_disabled_when_Premium_trial_ended": "рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдРрдкреНрд╕ рдЕрдХреНрд╖рдо рд╣реЛ рдЧрдП", + "Apps_disabled_when_Premium_trial_ended_description": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 5 рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдФрд░ 3 рдирд┐рдЬреА рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдРрдкреНрд╕ рдХреЛ рдкреБрдирдГ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред", + "Apps_disabled_when_Premium_trial_ended_description_admin": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 5 рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдФрд░ 3 рдирд┐рдЬреА рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдРрдкреНрд╕ рдХреЛ рдкреБрдирдГ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ.", + "Apps_Engine_Version": "рдРрдкреНрд╕ рдЗрдВрдЬрди рд╕рдВрд╕реНрдХрд░рдг", + "Apps_Error_private_app_install_disabled": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рдЬреА рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЕрдкрдбреЗрдЯ рдЕрдХреНрд╖рдо рд╣реИрдВ", + "Apps_Essential_Alert": "рдпрд╣ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ:", + "Apps_Essential_Disclaimer": "рдпрджрд┐ рдпрд╣ рдРрдк рдЕрдХреНрд╖рдо рд╣реИ рддреЛ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдИрд╡реЗрдВрдЯ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Rocket.Chat рдЗрд╕ рдРрдк рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "Apps_Framework_Source_Package_Storage_Type": "рдРрдкреНрд╕ рдХрд╛ рд╕реНрд░реЛрдд рдкреИрдХреЗрдЬ рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рдХрд╛рд░", + "Apps_Framework_Source_Package_Storage_Type_Description": "рдЪреБрдиреЗрдВ рдХрд┐ рд╕рднреА рдРрдкреНрд╕ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред", + "Apps_Framework_Source_Package_Storage_Type_Alert": "рдРрдкреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рд╕реЗ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдРрдкреНрд╕ рдореЗрдВ рдЕрд╕реНрдерд┐рд░рддрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ", + "Apps_Framework_Source_Package_Storage_FileSystem_Path": "рдРрдкреНрд╕ рд╕реНрд░реЛрдд рдкреИрдХреЗрдЬ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛", + "Apps_Framework_Source_Package_Storage_FileSystem_Path_Description": "рдРрдкреНрд╕ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреВрд░реНрдг рдкрде (рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ)", + "Apps_Framework_Source_Package_Storage_FileSystem_Alert": "рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЪреБрдиреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ Rocket.Chat рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐)", + "Apps_Game_Center": "рдЦреЗрд▓ рдХреЗрдВрджреНрд░", + "Apps_Game_Center_Back": "рдЧреЗрдо рд╕реЗрдВрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Apps_Game_Center_Invite_Friends": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХреАрдЬрд┐рдП", + "Apps_Game_Center_Play_Game_Together": "@рдпрд╣рд╛рдБ рдЖрдЗрдП рдПрдХ рд╕рд╛рде {{name}} рдЦреЗрд▓реЗрдВ!", + "Apps_Interface_IPostExternalComponentClosed": "рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдШрдЯрдХ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostExternalComponentOpened": "рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рдШрдЯрдХ рдХреЗ рдЦреБрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostMessageDeleted": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostMessageSent": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostMessageUpdated": "рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдЕрджреНрдпрддрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostRoomCreate": "рд░реВрдо рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЗрд╡реЗрдВрдЯ", + "Apps_Interface_IPostRoomDeleted": "рдПрдХ рдХрдорд░рд╛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPostRoomUserJoined": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдорд░реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ (рдирд┐рдЬреА рд╕рдореВрд╣, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓)", + "Apps_Interface_IPreMessageDeletePrevent": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageSentExtend": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageSentModify": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageSentPrevent": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageUpdatedExtend": "рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageUpdatedModify": "рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreMessageUpdatedPrevent": "рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreRoomCreateExtend": "рд░реВрдо рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreRoomCreateModify": "рд░реВрдо рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreRoomCreatePrevent": "рд░реВрдо рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreRoomDeletePrevent": "рдХрд┐рд╕реА рдХрдорд░реЗ рдХреЛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛", + "Apps_Interface_IPreRoomUserJoined": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдорд░реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ (рдирд┐рдЬреА рд╕рдореВрд╣, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓)", + "Apps_License_Message_appId": "рдЗрд╕ рдРрдк рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Apps_License_Message_bundle": "рдРрд╕реЗ рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдРрдк рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ", + "Apps_License_Message_expire": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрдм рд╡реИрдз рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Apps_License_Message_maxSeats": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕реАрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдБ", + "Apps_License_Message_publicKey": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Apps_License_Message_renewal": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд╡реАрдиреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Apps_License_Message_seats": "рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реАрдЯреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдХреГрдкрдпрд╛ рд╕реАрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдБ", + "Apps_Logs_TTL": "рдРрдкреНрд╕ рд╕реЗ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣реАрдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Apps_Logs_TTL_7days": "7 рджрд┐рди", + "Apps_Logs_TTL_14days": "14 рджрд┐рди", + "Apps_Logs_TTL_30days": "рддреАрд╕ рджрд┐рди", + "Apps_Logs_TTL_Alert": "рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдзреАрдорд╛рдкрди рдЖ рд╕рдХрддрд╛ рд╣реИ", + "Apps_Marketplace_Deactivate_App_Prompt": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдРрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Apps_Marketplace_Login_Required_Description": "Rocket.Chat рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рдРрдкреНрд╕ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред", + "Apps_Marketplace_Login_Required_Title": "рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд▓реЙрдЧрд┐рди рдЖрд╡рд╢реНрдпрдХ", + "Apps_Marketplace_Modify_App_Subscription": "рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Marketplace_pricingPlan_monthly": "{{price}} /рдорд╛рд╣", + "Apps_Marketplace_pricingPlan_monthly_perUser": "{{price}} / рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд╣", + "Apps_Marketplace_pricingPlan_monthly_trialDays": "{{price}} / рдорд╛рд╣-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_monthly_perUser_trialDays": "{{price}}/рдорд╛рд╣ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_+*_monthly": " {{price}}+* /рдорд╛рд╣", + "Apps_Marketplace_pricingPlan_+*_monthly_trialDays": " {{price}}+* / рдорд╛рд╣-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_+*_monthly_perUser": " {{price}}+* / рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд╣", + "Apps_Marketplace_pricingPlan_+*_monthly_perUser_trialDays": " {{price}}+* / рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рд╣-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_+*_yearly": " {{price}}+* / рд╡рд░реНрд╖", + "Apps_Marketplace_pricingPlan_+*_yearly_trialDays": " {{price}}+* / рд╡рд░реНрд╖-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_+*_yearly_perUser": " {{price}}+* / рд╡рд░реНрд╖ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Apps_Marketplace_pricingPlan_+*_yearly_perUser_trialDays": " {{price}}+* / рд╡рд░реНрд╖ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_yearly_trialDays": "{{price}} / рд╡рд░реНрд╖-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_pricingPlan_yearly_perUser_trialDays": "{{price}} / рд╡рд░реНрд╖ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-{{trialDays}}-рджрд┐рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг", + "Apps_Marketplace_Uninstall_App_Prompt": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдРрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Apps_Marketplace_Uninstall_Subscribed_App_Anyway": "рдлрд┐рд░ рднреА рдЗрд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "Apps_Marketplace_Uninstall_Subscribed_App_Prompt": "рдЗрд╕ рдРрдк рдХреА рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдпрддрд╛ рд╣реИ рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд░рджреНрдж рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред", + "Apps_Permissions_Review_Modal_Title": "рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ", + "Apps_Permissions_Review_Modal_Subtitle": "рдпрд╣ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕рд╣рдордд рд╣реИрдВ?", + "Apps_Permissions_No_Permissions_Required": "рдРрдк рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ", + "Apps_Permissions_cloud_workspace-token": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВ", + "Apps_Permissions_user_read": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_user_write": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_upload_read": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдПрдХреНрд╕реЗрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ", + "Apps_Permissions_upload_write": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Apps_Permissions_server-setting_read": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_server-setting_write": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_room_read": "рдХрдорд░реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_room_write": "рдХрдорд░реЗ рдмрдирд╛рдПрдВ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_message_read": "рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_message_write": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_livechat-status_read": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_livechat-custom-fields_write": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_livechat-visitor_read": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_livechat-visitor_write": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_livechat-message_read": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕рдВрджреЗрд╢ рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_livechat-message_write": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕рдВрджреЗрд╢ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_livechat-room_read": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_livechat-room_write": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_livechat-department_read": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рднрд╛рдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪреЗрдВ", + "Apps_Permissions_livechat-department_multiple": "рдХрдИ рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдВрдЪ", + "Apps_Permissions_livechat-department_write": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рднрд╛рдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ", + "Apps_Permissions_slashcommand": "рдирдП рд╕реНрд▓реИрд╢ рдХрдорд╛рдВрдб рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "Apps_Permissions_api": "рдирдП HTTP рд╕рдорд╛рдкрдирдмрд┐рдВрджреБ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "Apps_Permissions_env_read": "рдЗрд╕ рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЬрд╛рдирдХрд╛рд░реА рддрдХ рдкрд╣реБрдБрдЪреЗрдВ", + "Apps_Permissions_networking": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдВрдЪ", + "Apps_Permissions_persistence": "рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ", + "Apps_Permissions_scheduler": "рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдП рд░рдЦреЗрдВ", + "Apps_Permissions_ui_interact": "рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдВ", + "Apps_Settings": "рдРрдк рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕", + "Apps_Manual_Update_Modal_Title": "рдпрд╣ рдРрдк рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ", + "Apps_Manual_Update_Modal_Body": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Apps_User_Already_Exists": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо \"{{username}}\" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдРрдк рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдпрд╛ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ", + "AutoLinker": "рдСрдЯреЛрд▓рд┐рдВрдХрд░", + "Apps_WhatIsIt": "рдРрдкреНрд╕: рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ?", + "Apps_WhatIsIt_paragraph1": "рдкреНрд░рд╢рд╛рд╕рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЖрдЗрдХрди! рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рдРрдкреНрд╕ рдХреНрдпрд╛ рд╣реИрдВ?", + "Apps_WhatIsIt_paragraph2": "рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдРрдкреНрд╕ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдпрд╛ рдЙрдиреНрдирдд рдПрдХреАрдХрд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред", + "Apps_WhatIsIt_paragraph3": "рджреВрд╕рд░реЗ, рд╡реЗ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рдпрд╣ рдПрдХ рдирдпрд╛ рдлреАрдЪрд░ рд╕реЗрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ 100% рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд╣рдо рдЕрднреА рднреА рдлреАрдЪрд░ рд╕реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдордп рд╣рд░ рдЪреАрдЬ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рдРрдк рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЬрд╛рдХрд░ рдкрдврд╝реЗрдВ:", + "Apps_WhatIsIt_paragraph4": "рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рдРрдкреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Archive": "рдкреБрд░рд╛рд▓реЗрдЦ", + "Archived": "рд╕рдВрдЧреНрд░рд╣реАрдд", + "archive-room": "рдкреБрд░рд╛рд▓реЗрдЦ рдХрдХреНрд╖", + "archive-room_description": "рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "are_typing": "рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ", + "are_playing": "рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВ", + "is_playing": "рдЦреЗрд▓ рд░рд╣реЗ рд╣реИ", + "are_uploading": "рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ", + "are_recording": "рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ", + "is_uploading": "рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ", + "is_recording": "рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ", + "Are_you_sure": "рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ?", + "Are_you_sure_delete_department": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рд╡рд┐рднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЗрд╕ рдПрдХреНрд╢рди рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред", + "Are_you_sure_you_want_to_clear_all_unread_messages": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рд╕рднреА рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Are_you_sure_you_want_to_close_this_chat": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдЪреИрдЯ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Are_you_sure_you_want_to_delete_this_record": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Are_you_sure_you_want_to_delete_your_account": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЦрд╛рддреЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ?", + "Are_you_sure_you_want_to_disable_Facebook_integration": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдлреЗрд╕рдмреБрдХ рдПрдХреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Are_you_sure_you_want_to_reset_the_name_of_all_priorities": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рд╕рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рдирд╛рдо рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Assets": "рд╕рдВрдкрддреНрддрд┐", + "Assets_Description": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рд▓реЛрдЧреЛ, рдЖрдЗрдХрди, рдлрд╝реЗрд╡рд┐рдХреЙрди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред", + "Asset_preview": "рд╕рдВрдкрддреНрддрд┐ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди", + "Assign_admin": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд┐рдпреБрдХреНрдд рдХрд░рдирд╛", + "Assign_new_conversations_to_bot_agent": "рдмреЙрдЯ рдПрдЬреЗрдВрдЯ рдХреЛ рдирдИ рдмрд╛рддрдЪреАрдд рд╕реМрдВрдкреЗрдВ", + "Assign_new_conversations_to_bot_agent_description": "рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рд╕реА рдорд╛рдирд╡ рдПрдЬреЗрдВрдЯ рдХреЛ рдирдИ рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдмреЙрдЯ рдПрдЬреЗрдВрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред", + "assign-admin-role": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ", + "assign-admin-role_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛ рд╕реМрдВрдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "assign-roles": "рднреВрдорд┐рдХрд╛рдПрдБ рд╕реМрдВрдкреЗрдВ", + "assign-roles_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреВрдорд┐рдХрд╛рдПрдБ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Associate": "рд╕рдВрдмрдВрджреНрдз рдХрд░рдирд╛", + "Associate_Agent": "рд╕рд╣рдпреЛрдЧреА рдПрдЬреЗрдВрдЯ", + "Associate_Agent_to_Extension": "рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдПрд╕реЛрд╕рд┐рдПрдЯ рдПрдЬреЗрдВрдЯ", + "at": "рдкрд░", + "At_least_one_added_token_is_required_by_the_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "AtlassianCrowd": "рдПрдЯрд▓рд╕рд┐рдпрди рднреАрдбрд╝", + "AtlassianCrowd_Description": "рдПрдЯрд▓рд╕рд┐рдпрди рднреАрдбрд╝ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВред", + "Attachment_File_Uploaded": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "Attribute_handling": "рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдмрдВрдзрди", + "Audio": "рдСрдбрд┐рдпреЛ", + "Audio_message": "рдСрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢", + "Audio_Notification_Value_Description": "рдХреЛрдИ рднреА рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдзреНрд╡рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ: рдмреАрдк, рдЪреЗрд▓реЗ, рдбрд┐рдВрдЧ, рдбреНрд░реЙрдкрд▓реЗрдЯ, рд╣рд╛рдИрдмреЗрд▓, рд╕реАрдЬрд╝рди", "Audio_Notifications_Default_Alert": "рдСрдбрд┐рдпреЛ рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", + "Audio_Notifications_Value": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдСрдбрд┐рдпреЛ", + "Audio_record": "рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб", + "Audios": "рдСрдбрд┐рдпреЛ", + "Audit": "рдЕрдВрдХреЗрдХреНрд╖рдг", + "Auditing": "рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛", + "Auth": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Auth_Token": "рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдЯреЛрдХрди", + "Authentication": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Author": "рд▓реЗрдЦрдХ", + "Author_Information": "рд▓реЗрдЦрдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Author_Site": "рд▓реЗрдЦрдХ рд╕рд╛рдЗрдЯ", + "Authorization_URL": "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдпреВрдЖрд░рдПрд▓", + "Authorize": "рдЕрдзрд┐рдХреГрдд", + "Authorize_access_to_your_account": "рдЕрдкрдиреЗ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХреГрдд рдХрд░реЗрдВ", + "Automatic_translation_not_available": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Automatic_translation_not_available_info": "рдЗрд╕ рдХрдорд░реЗ рдореЗрдВ E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ", + "Auto_Load_Images": "рдЫрд╡рд┐рдпрд╛рдБ рд╕реНрд╡рддрдГ рд▓реЛрдб рдХрд░реЗрдВ", + "Auto_Selection": "рд╕реНрд╡рддрдГ рдЪрдпрди", + "Auto_Translate": "рдСрдЯреЛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж", + "auto-translate": "рд╕реНрд╡рддрдГ рдЕрдиреБрд╡рд╛рдж", + "auto-translate_description": "рдСрдЯреЛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Automatic_Translation": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж", + "AutoTranslate": "рдСрдЯреЛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж", + "AutoTranslate_APIKey": "рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "AutoTranslate_Change_Language_Description": "рдСрдЯреЛ-рдЕрдиреБрд╡рд╛рдж рднрд╛рд╖рд╛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред", + "AutoTranslate_DeepL": "рдбреАрдкрдПрд▓", + "AutoTranslate_Disabled_for_room": "#{{roomName}} рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ-рдЕрдиреБрд╡рд╛рдж рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "AutoTranslate_Enabled": "рд╕реНрд╡рддрдГ-рдЕрдиреБрд╡рд╛рдж рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "AutoTranslate_Enabled_Description": "рдСрдЯреЛ-рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ 'рдСрдЯреЛ-рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ' рдЕрдиреБрдорддрд┐ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреА рдЪрдпрдирд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рд╢реБрд▓реНрдХ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.", + "AutoTranslate_Enabled_for_room": "#{{roomName}} рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ-рдЕрдиреБрд╡рд╛рдж рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "AutoTranslate_AutoEnableOnJoinRoom": "рдЧреИрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж", + "AutoTranslate_AutoEnableOnJoinRoom_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЬрдм рднреА рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ рднрд┐рдиреНрди рднрд╛рд╖рд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдХрдорд░реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "AutoTranslate_Google": "рдЧреВрдЧрд▓", + "AutoTranslate_language_set_to": "рд╕реНрд╡рддрдГ-рдЕрдиреБрд╡рд╛рдж рднрд╛рд╖рд╛ рдХреЛ {{language}} рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "AutoTranslate_Microsoft": "рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ", + "AutoTranslate_Microsoft_API_Key": "Ocp-рдПрдкрд┐рдо-рд╕рджрд╕реНрдпрддрд╛-рдХреБрдВрдЬреА", + "AutoTranslate_ServiceProvider": "рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛", + "Available": "рдЙрдкрд▓рдмреНрдз", + "Available_agents": "рдЙрдкрд▓рдмреНрдз рдПрдЬреЗрдВрдЯ", + "Available_departments": "рдЙрдкрд▓рдмреНрдз рд╡рд┐рднрд╛рдЧ", + "Avatar": "рдЕрд╡рддрд╛рд░", + "Avatars": "рдЕрд╡рддрд╛рд░реЛрдВ", + "Avatar_changed_successfully": "рдЕрд╡рддрд╛рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Avatar_URL": "рдЕрд╡рддрд╛рд░ рдпреВрдЖрд░рдПрд▓", + "Avatar_format_invalid": "рдЕрд╡реИрдз рдкреНрд░рд╛рд░реВрдкред рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "Avatar_url_invalid_or_error": "рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдЕрдорд╛рдиреНрдп рд╣реИ рдпрд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рд╛рдеред", + "Avg_chat_duration": "рдЪреИрдЯ period рдХрд╛ рдФрд╕рдд", + "Avg_first_response_time": "рдкреНрд░рдердо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рдФрд╕рдд", + "Avg_of_abandoned_chats": "рдЫреЛрдбрд╝реА рдЧрдИ рдЪреИрдЯ рдХрд╛ рдФрд╕рдд", + "Avg_of_available_service_time": "рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдз рд╕рдордп рдХрд╛ рдФрд╕рдд", + "Avg_of_chat_duration_time": "рдЪреИрдЯ period рдХрд╛ рдФрд╕рдд рд╕рдордп", + "Avg_of_service_time": "рд╕реЗрд╡рд╛ рд╕рдордп рдХрд╛ рдФрд╕рдд", + "Avg_of_waiting_time": "рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХрд╛ рдФрд╕рдд", + "Avg_reaction_time": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рдФрд╕рдд", + "Avg_response_time": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рдФрд╕рдд", + "away": "рджреВрд░", + "Away": "рджреВрд░", + "Back": "рдкреАрдЫреЗ", + "Back_to_applications": "рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_calendar": "рдХреИрд▓реЗрдВрдбрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_chat": "рдЪреИрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_imports": "рдЖрдпрд╛рдд рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_integration_detail": "рдПрдХреАрдХрд░рдг рд╡рд┐рд╡рд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_integrations": "рдПрдХреАрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_login": "рд▓реЙрдЧрд┐рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ", + "Back_to_Manage_Apps": "рдРрдкреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ", + "Back_to_permissions": "рдЕрдиреБрдорддрд┐рдпреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Back_to_room": "рдХрдХреНрд╖ рдореЗрдВ рд╡рд╛рдкрд╕", + "Back_to_threads": "рдзрд╛рдЧреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ", + "Backup_codes": "рдмреИрдХрдЕрдк рдХреЛрдб", + "ban-user": "рдкреНрд░рддрд┐рдмрдВрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "ban-user_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЪреИрдирд▓ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "BBB_End_Meeting": "рдмреИрдардХ рд╕рдорд╛рдкреНрдд", + "BBB_Enable_Teams": "рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "BBB_Join_Meeting": "рдмреИрдардХ рдореЗрдВ рд╢рд╛рдорд┐рд▓", + "BBB_Start_Meeting": "рдореАрдЯрд┐рдВрдЧ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "BBB_Video_Call": "рдмреАрдмреАрдмреА рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓", + "BBB_You_have_no_permission_to_start_a_call": "рдЖрдкрдХреЛ рдХреЙрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Be_the_first_to_join": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдмрдиреЗрдВ", + "Belongs_To": "рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд", + "Best_first_response_time": "рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдердо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп", + "Beta_feature_Depends_on_Video_Conference_to_be_enabled": "рдмреАрдЯрд╛ рд╕реБрд╡рд┐рдзрд╛. рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред", + "Better": "рдмреЗрд╣рддрд░", + "Bio": "рд╡рд╣ рдерд╛", + "Bio_Placeholder": "рдмрд╛рдпреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░", + "Block": "рдЕрд╡рд░реЛрдз рдкреИрджрд╛ рдХрд░рдирд╛", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_By_Ip": "рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдорд╛рддреНрд░рд╛", + "Block_Multiple_Failed_Logins_Attempts_Until_Block_by_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдорд╛рддреНрд░рд╛", + "Block_Multiple_Failed_Logins_By_Ip": "рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Block_Multiple_Failed_Logins_By_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Block_Multiple_Failed_Logins_Enable_Collect_Login_data_Description": "рд▓реЙрдЧ рдЗрди рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╕рдВрдЧреНрд░рд╣ рддрдХ рдЖрдИрдкреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ", + "Block_Multiple_Failed_Logins_Enabled": "рд▓реЙрдЧ рдЗрди рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Block_Multiple_Failed_Logins_Ip_Whitelist": "рдЖрдИрдкреА рд╢реНрд╡реЗрддрд╕реВрдЪреА", + "Block_Multiple_Failed_Logins_Ip_Whitelist_Description": "рд╢реНрд╡реЗрддрд╕реВрдЪреАрдмрджреНрдз рдЖрдИрдкреА рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes": "рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдмреНрд▓реЙрдХ рдХреА period (рдорд┐рдирдЯреЛрдВ рдореЗрдВ)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_Ip_In_Minutes_Description": "рдпрд╣ рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреНрд▓реЙрдХ рдХреА period (рдорд┐рдирдЯреЛрдВ рдореЗрдВ)", + "Block_Multiple_Failed_Logins_Time_To_Unblock_By_User_In_Minutes_Description": "рдпрд╣ рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдлрд▓ рдкреНрд░рдпрд╛рд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ", + "Block_Multiple_Failed_Logins_Notify_Failed": "рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдВ", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel": "рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓", + "Block_Multiple_Failed_Logins_Notify_Failed_Channel_Desc": "рдпрд╣реАрдВ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреА. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ. рдЪреИрдирд▓ рдХреЗ рдирд╛рдо рдореЗрдВ # рдЪрд┐рдиреНрд╣ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "Block_User": "рдЦрдВрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Blockchain": "рдмреНрд▓реЙрдХрдЪреЗрди", + "block-ip-device-management": "рдЖрдИрдкреА рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "block-ip-device-management_description": "рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Block_IP_Address": "рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Blocked_IP_Addresses": "рдЕрд╡рд░реБрджреНрдз рдЖрдИрдкреА рдкрддреЗ", + "Blockstack": "рдмреНрд▓реЙрдХрд╕реНрдЯреИрдХ", + "Blockstack_Description": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдпрд╛ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдВред", + "Blockstack_Auth_Description": "рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╡рд┐рд╡рд░рдг", + "Blockstack_ButtonLabelText": "рдмрдЯрди рд▓реЗрдмрд▓ рдЯреЗрдХреНрд╕реНрдЯ", + "Blockstack_Generate_Username": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ", + "Body": "рд╢рд░реАрд░", + "Bold": "рдмреЛрд▓реНрдб", + "bot_request": "рдмреЙрдЯ рдЕрдиреБрд░реЛрдз", + "BotHelpers_userFields": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб", + "BotHelpers_userFields_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб рдХрд╛ CSV рдЬрд┐рд╕реЗ рдмреЙрдЯреНрд╕ рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Bot": "рдмреАрдУрдЯреА", + "Bots": "рдмреЙрдЯ", + "Bots_Description": "рд╡реЗ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдВрджрд░реНрднрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Branch": "рд╢рд╛рдЦрд╛", + "Broadcast": "рдкреНрд░рд╕рд╛рд░рдг", + "Broadcast_channel": "рдкреНрд░рд╕рд╛рд░рдг рдЪреИрдирд▓", + "Broadcast_channel_Description": "рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдирдП рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХреЗрдВрдЧреЗ", + "Broadcast_Connected_Instances": "рдХрдиреЗрдХреНрдЯреЗрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ", + "Broadcasting_api_key": "рдкреНрд░рд╕рд╛рд░рдг рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "Broadcasting_client_id": "рдкреНрд░рд╕рд╛рд░рдг рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА", + "Broadcasting_client_secret": "рдкреНрд░рд╕рд╛рд░рдг рдЧреНрд░рд╛рд╣рдХ рд░рд╣рд╕реНрдп", + "Broadcasting_enabled": "рдкреНрд░рд╕рд╛рд░рдг рд╕рдХреНрд╖рдо", + "Broadcasting_media_server_url": "рдкреНрд░рд╕рд╛рд░рдг рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", + "Browse_Files": "рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ", + "Browser_does_not_support_audio_element": "рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдСрдбрд┐рдпреЛ рддрддреНрд╡ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред", + "Browser_does_not_support_video_element": "рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛.", + "Browser_does_not_support_recording_video": "рдЖрдкрдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛", + "Bugsnag_api_key": "рдмрдЧрд╕реНрдирд╛рдЧ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "Build_Environment": "рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ", + "bulk-register-user": "рдереЛрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ", + "bulk-register-user_description": "рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Bundles": "рдмрдВрдбрд▓", + "Busiest_day": "рд╕рдмрд╕реЗ рд╡реНрдпрд╕реНрдд рджрд┐рди", + "Busiest_time": "рд╡реНрдпрд╕реНрддрддрдо рд╕рдордп", + "Business_Hour": "рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рд╕рдордп", + "Business_Hour_Removed": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдордп рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Business_Hours": "рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдШрдВрдЯреЗ", + "Business_hours_enabled": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рд╕рдХреНрд╖рдо", + "Business_hours_updated": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП", + "busy": "рд╡реНрдпрд╕реНрдд", + "Busy": "рд╡реНрдпрд╕реНрдд", + "Buy": "рдЦрд░реАрджрдирд╛", + "By": "рджреНрд╡рд╛рд░рд╛", + "by": "рджреНрд╡рд╛рд░рд╛", + "cache_cleared": "рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Calendar_MeetingUrl_Regex": "рдореАрдЯрд┐рдВрдЧ рдпреВрдЖрд░рдПрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди", + "Calendar_MeetingUrl_Regex_Description": "рдШрдЯрдирд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдореАрдЯрд┐рдВрдЧ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрдз рдпреВрдЖрд░рдПрд▓ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдорд┐рд▓рд╛рди рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред HTML рдПрдиреНрдХреЛрдбреЗрдб рдпреВрдЖрд░рдПрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреАрдХреЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред", + "Calendar_settings": "рдХреИрд▓реЗрдВрдбрд░ рд╕реЗрдЯрд┐рдВрдЧ", + "Call": "рдкреБрдХрд╛рд░рдирд╛", + "Call_again": "рджреЛрдмрд╛рд░рд╛ рдлреЛрди рдХрд░реЗрдВ", + "Call_back": "рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рдУ", + "Call_not_found": "рдХреЙрд▓ рдирд╣реАрдВ рдорд┐рд▓реА", + "Call_not_found_error": "рдРрд╕рд╛ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХреЙрд▓ рдпреВрдЖрд░рдПрд▓ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рдХреГрдкрдпрд╛ рдХреЙрд▓ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ рддреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ", + "Calling": "рдХреЙрд▓рд┐рдВрдЧ", + "Call_Center": "рдЖрд╡рд╛рдЬ рдЪреИрдирд▓", + "Call_Center_Description": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЗ рд╡реЙрдпрд╕ рдЪреИрдирд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ", + "Call_ended": "рдХреЙрд▓ рд╕рдорд╛рдкреНрдд", + "Calls": "рдХреЙрд▓", + "Calls_in_queue": "{{calls}} рдХрддрд╛рд░ рдореЗрдВ рдХреЙрд▓ рдХрд░реЗрдВ", + "Call_declined": "рдХреЙрд▓ рдЕрд╕реНрд╡реАрдХреГрдд!", + "Call_history_provides_a_record_of_when_calls_took_place_and_who_joined": "рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓ рдХрдм рд╣реБрдИ рдФрд░ рдХреМрди рд╢рд╛рдорд┐рд▓ рд╣реБрдЖред", + "Call_Information": "рдХреЙрд▓ рд╕реВрдЪрдирд╛", + "Call_provider": "рдХреЙрд▓ рдкреНрд░рджрд╛рддрд╛", + "Call_Already_Ended": "рдХреЙрд▓ рдкрд╣рд▓реЗ рд╣реА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреА рд╣реИ", + "Call_number": "рдХреЙрд▓ рдирдВрдмрд░", + "Call_number_premium_only": "рдХреЙрд▓ рдирдВрдмрд░ (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди)", + "call-management": "рдХреЙрд▓ рдкреНрд░рдмрдВрдзрди", + "call-management_description": "рдмреИрдардХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Call_ongoing": "рдХреЙрд▓ рдЬрд╛рд░реА рд╣реИ", + "Call_started": "рдХреЙрд▓ рд╢реБрд░реВ рд╣реБрдИ", + "Call_unavailable_for_federation": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Call_was_not_answered": "рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Caller": "рдХреЛрд▓рд░", + "Caller_Id": "рдХреЙрд▓рд░ рдЖрдИрдбреА", + "Camera_access_not_allowed": "рдХреИрдорд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереА, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧ рдЬрд╛рдВрдЪреЗрдВред", + "Cam_on": "рдХреИрдо рдСрди", + "Cam_off": "рдХреИрдо рдмрдВрдж", + "can-audit": "рдСрдбрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "can-audit_description": "рдСрдбрд┐рдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "can-audit-log": "рдСрдбрд┐рдЯ рд▓реЙрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "can-audit-log_description": "рдСрдбрд┐рдЯ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", "Cancel": "рд░рджреНрдж рдХрд░рдирд╛", "Cancel_message_input": "рд░рджреНрдж рдХрд░рдирд╛", + "Canceled": "рд░рджреНрдж", + "Canned_Response_Created": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдИ рдЧрдИ", + "Canned_Response_Updated": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрджреНрдпрддрди рдХреА рдЧрдИ", + "Canned_Response_Delete_Warning": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред", + "Canned_Response_Removed": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ", + "Canned_Response_Sharing_Department_Description": "рдЪрдпрдирд┐рдд рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ", + "Canned_Response_Sharing_Private_Description": "рдХреЗрд╡рд▓ рдЖрдк рдФрд░ рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХ рд╣реА рдЗрд╕ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ", + "Canned_Response_Sharing_Public_Description": "рдХреЛрдИ рднреА рдЗрд╕ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ", + "Canned_Responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ", + "Canned_Responses_Enable": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддреНрдпреБрддреНрддрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Create_department": "рд╡рд┐рднрд╛рдЧ рдмрдирд╛рдПрдВ", + "Create_direct_message": "рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдВ", + "Create_tag": "рдЯреИрдЧ рдмрдирд╛рдПрдВ", + "Create_trigger": "рдЯреНрд░рд┐рдЧрд░ рдмрдирд╛рдПрдВ", + "Create_SLA_policy": "SLA рдиреАрддрд┐ рдмрдирд╛рдПрдВ", + "Cannot_invite_users_to_direct_rooms": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рд░реВрдо рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", + "Cannot_open_conversation_with_yourself": "рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛", + "Cannot_share_your_location": "рдЖрдкрдХрд╛ рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛...", + "Cannot_disable_while_on_call": "рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ", + "Cant_join": "рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ", + "CAS": "рдХреИрд╕", + "CAS_Description": "рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред", + "CAS_autoclose": "рд▓реЙрдЧрд┐рди рдкреЙрдкрдЕрдк рд╕реНрд╡рддрдГ рдмрдВрдж рдХрд░реЗрдВ", + "CAS_base_url": "рдПрд╕рдПрд╕рдУ рдмреЗрд╕ рдпреВрдЖрд░рдПрд▓", + "CAS_base_url_Description": "рдЖрдкрдХреА рдмрд╛рд╣рд░реА SSO рд╕реЗрд╡рд╛ рдХрд╛ рдЖрдзрд╛рд░ URL рдЬреИрд╕реЗ: `https://sso.example.undef/sso/`", + "CAS_button_color": "рд▓реЙрдЧрд┐рди рдмрдЯрди рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "CAS_button_label_color": "рд▓реЙрдЧрд┐рди рдмрдЯрди рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рд░рдВрдЧ", + "CAS_button_label_text": "рд▓реЙрдЧрд┐рди рдмрдЯрди рд▓реЗрдмрд▓", + "CAS_Creation_User_Enabled": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "CAS_Creation_User_Enabled_Description": "CAS рдЯрд┐рдХрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ CAS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред", "CAS_enabled": "рд╕рдХреНрд░рд┐рдп", + "CAS_Login_Layout": "CAS рд▓реЙрдЧрд┐рди рд▓реЗрдЖрдЙрдЯ", + "CAS_login_url": "рдПрд╕рдПрд╕рдУ рд▓реЙрдЧрд┐рди рдпреВрдЖрд░рдПрд▓", + "CAS_login_url_Description": "рдЖрдкрдХреА рдмрд╛рд╣рд░реА SSO рд╕реЗрд╡рд╛ рдХрд╛ рд▓реЙрдЧрд┐рди URL рдЬреИрд╕реЗ: `https://sso.example.undef/sso/login`", + "CAS_popup_height": "рд▓реЙрдЧрд┐рди рдкреЙрдкрдЕрдк рдКрдВрдЪрд╛рдИ", + "CAS_popup_width": "рд▓реЙрдЧрд┐рди рдкреЙрдкрдЕрдк рдЪреМрдбрд╝рд╛рдИ", + "CAS_Sync_User_Data_Enabled": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "CAS_Sync_User_Data_Enabled_Description": "рд▓реЙрдЧрд┐рди рдкрд░ рдмрд╛рд╣рд░реА CAS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ: рдЦрд╛рддрд╛ рдмрдирд╛рддреЗ рд╕рдордп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣рдореЗрд╢рд╛ рд╕рдордиреНрд╡рдпрд┐рдд рд╣реЛрддреА рд╣реИрдВред", + "CAS_Sync_User_Data_FieldMap": "рдЧреБрдг рдорд╛рдирдЪрд┐рддреНрд░", + "CAS_Sync_User_Data_FieldMap_Description": "рдмрд╛рд╣рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (рдорд╛рди) рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ (рдХреБрдВрдЬреА) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ JSON рдЗрдирдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред '%' рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдмрд╛рд╣рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдореВрд▓реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рд╣реЛрдВрдЧреЗред\nрдЙрджрд╛рд╣рд░рдг, `{\"рдИрдореЗрд▓\":\"%рдИрдореЗрд▓%\", \"рдирд╛рдо\":\"%рдкрд╣рд▓рд╛ рдирд╛рдо%, %рдЕрдВрддрд┐рдордирд╛рдо%\"}`\n \nрд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рд╣рдореЗрд╢рд╛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред CAS 1.0 рдореЗрдВ рдХреЗрд╡рд▓ `рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо` рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрдкрд▓рдмреНрдз рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдирд╛рдо, рдИрдореЗрд▓, рдХрдорд░реЗ; рд░реВрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд░реЛрдВ рдХреА рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: `{\"rooms\": \"%team%,%department%\"}` рдирд┐рд░реНрдорд╛рдг рдкрд░ CAS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдЯреАрдо рдФрд░ рд╡рд┐рднрд╛рдЧ рдЪреИрдирд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛ред", + "CAS_trust_username": "CAS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ", + "CAS_trust_username_description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, Rocket.Chat рдХреЛ рднрд░реЛрд╕рд╛ рд╣реЛрдЧрд╛ рдХрд┐ CAS рдХрд╛ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо Rocket.Chat рдкрд░ рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реИред\nрдпрджрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо CAS рдкрд░ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ CAS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Rocket.Chat рдЦрд╛рддреЛрдВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗ рд╕рдХрддрд╛ рд╣реИред", + "CAS_version": "рдХреИрд╕ рд╕рдВрд╕реНрдХрд░рдг", + "CAS_version_Description": "рдХреЗрд╡рд▓ рдЖрдкрдХреА CAS SSO рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд CAS рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "Categories": "рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ", + "Categories*": "рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ*", + "CDN_JSCSS_PREFIX": "рдЬреЗрдПрд╕/рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдбреАрдПрди рдЙрдкрд╕рд░реНрдЧ", + "CDN_PREFIX": "рд╕реАрдбреАрдПрди рдЙрдкрд╕рд░реНрдЧ", + "CDN_PREFIX_ALL": "рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдбреАрдПрди рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Certificates_and_Keys": "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдЪрд╛рдмрд┐рдпрд╛рдБ", + "changed_room_announcement_to__room_announcement_": "рдХрдорд░реЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛: {{room_announcement}}", + "changed_room_description_to__room_description_": "рдХрдорд░реЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛: {{room_description}}", + "change-livechat-room-visitor": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдмрджрд▓реЗрдВ", + "change-livechat-room-visitor_description": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Change_Room_Type": "рдХрдорд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдирд╛", + "Changing_email": "рдИрдореЗрд▓ рдмрджрд▓рдирд╛", + "channel": "рдЪреИрдирд▓", + "Channel": "рдЪреИрдирд▓", + "Channel_already_exist": "рдЪреИрдирд▓ `#%s` рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред", + "Channel_already_exist_static": "рдЪреИрдирд▓ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ.", + "Channel_already_Unarchived": "`#%s` рдирд╛рдо рд╡рд╛рд▓рд╛ рдЪреИрдирд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ", + "Channel_Archived": "`#%s` рдирд╛рдо рд╡рд╛рд▓рд╛ рдЪреИрдирд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Channel_created": "рдЪреИрдирд▓ `#%s` рдмрдирд╛рдпрд╛ рдЧрдпрд╛.", + "Channel_doesnt_exist": "рдЪреИрдирд▓ `#%s` рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред", + "Channel_Export": "рдЪреИрдирд▓ рдирд┐рд░реНрдпрд╛рдд", + "Channel_name": "рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо", + "Channel_Name_Placeholder": "рдХреГрдкрдпрд╛ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Channel_to_listen_on": "рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓", + "Channel_Unarchived": "`#%s` рдирд╛рдо рд╡рд╛рд▓рд╛ рдЪреИрдирд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Channels": "рдЪреИрдирд▓", + "Channels_added": "рдЪреИрдирд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝реЗ рдЧрдП", + "Channels_are_where_your_team_communicate": "рдЪреИрдирд▓ рд╡реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреА рдЯреАрдо рд╕рдВрд╡рд╛рдж рдХрд░рддреА рд╣реИ", + "Channels_list": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреА рд╕реВрдЪреА", + "Channel_what_is_this_channel_about": "рдпрд╣ рдЪреИрдирд▓ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ?", + "Chart": "рдЪрд╛рд░реНрдЯ", + "Chat_button": "рдЪреИрдЯ рдмрдЯрди", + "Chat_close": "рдЪреИрдЯ рдмрдВрдж рдХрд░реЗрдВ", + "Chat_closed": "рдЪреИрдЯ рдмрдВрдж", + "Chat_closed_by_agent": "рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЪреИрдЯ рдмрдВрдж рдХрд░ рджреА рдЧрдИ", + "Chat_closed_successfully": "рдЪреИрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдВрдж рд╣реБрдИ", + "Chat_History": "рдЪреИрдЯ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕", + "Chat_Now": "рдЕрднреА рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВ", + "chat_on_hold_due_to_inactivity": "рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЪреИрдЯ рд░реБрдХреА рд╣реБрдИ рд╣реИ", + "Chat_On_Hold": "рдЪреИрдЯ рдСрди-рд╣реЛрд▓реНрдб", + "Chat_On_Hold_Successfully": "рдЗрд╕ рдЪреИрдЯ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдСрди-рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛", + "Chat_queued": "рдЪреИрдЯ рдкрдВрдХреНрддрд┐рдмрджреНрдз", + "Chat_removed": "рдЪреИрдЯ рд╣рдЯрд╛ рджреА рдЧрдИ", + "Chat_resumed": "рдЪреИрдЯ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ", + "Chat_start": "рдЪреИрдЯ рдкреНрд░рд╛рд░рдВрдн", + "Chat_started": "рдЪреИрдЯ рд╢реБрд░реВ рд╣реБрдИ", + "Chat_taken": "рдЪреИрдЯ рд▓рд┐рдпрд╛ рдЧрдпрд╛", + "Chat_window": "рдЪреИрдЯ рд╡рд┐рдВрдбреЛ", + "Chatops_Enabled": "рдЪреИрдЯреЙрдкреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Chatops_Title": "рдЪреИрдЯреЙрдкреНрд╕ рдкреИрдирд▓", + "Chatops_Username": "рдЪреИрдЯреЙрдкреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Chat_Duration": "рдЪреИрдЯ рдХреА period", + "Chats_removed": "рдЪреИрдЯ рд╣рдЯрд╛ рджреА рдЧрдИрдВ", + "Check_All": "рд╕рднреА рдЪреЗрдХ рдХрд░реЗрдВ", + "Check_if_the_spelling_is_correct": "рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрддрдиреА рд╕рд╣реА рд╣реИ", + "Check_Progress": "рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ", + "Check_device_activity": "рдбрд┐рд╡рд╛рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ", + "Choose_a_room": "рдПрдХ рдХрдорд░рд╛ рдЪреБрдиреЗрдВ", + "Choose_messages": "рд╕рдВрджреЗрд╢ рдЪреБрдиреЗрдВ", + "Choose_the_alias_that_will_appear_before_the_username_in_messages": "рд╡рд╣ рдЙрдкрдирд╛рдо рдЪреБрдиреЗрдВ рдЬреЛ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред", + "Choose_the_username_that_this_integration_will_post_as": "рд╡рд╣ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдПрдХреАрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.", + "Choose_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдиреЗрдВ", + "Clean_History_unavailable_for_federation": "рдорд╣рд╛рд╕рдВрдШ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рдЗрддрд┐рд╣рд╛рд╕ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ", + "Clean_Usernames": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", + "clean-channel-history": "рд╕реНрд╡рдЪреНрдЫ рдЪреИрдирд▓ рдЗрддрд┐рд╣рд╛рд╕", + "clean-channel-history_description": "рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЗрддрд┐рд╣рд╛рд╕ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "clear": "рд╕реНрдкрд╖реНрдЯ", + "Clear_all_unreads_question": "рд╕рднреА рдЕрдкрдард┐рдд рд╕рд╛рдлрд╝ рдХрд░реЗрдВ?", + "clear_cache_now": "рдЕрднреА рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", + "Clear_filters": "рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", + "clear_history": "рдЗрддрд┐рд╣рд╛рд╕ рдорд┐рдЯрд╛ рджреЗрдВ", + "Clear_livechat_session_when_chat_ended": "рдЪреИрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЕрддрд┐рдерд┐ рд╕рддреНрд░ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", + "clear-oembed-cache": "OEmbed рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", + "clear-oembed-cache_description": "OEmbed рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Click_here": "рдпрд╣рд╛рдБ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "Click_here_for_more_details_or_contact_sales_for_a_new_license": "рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдпрд╛ рдирдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП {{email}} рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред", + "Click_here_for_more_info": "рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "Click_here_to_clear_the_selection": "рдЪрдпрди рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "Click_here_to_enter_your_encryption_password": "рдЕрдкрдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "Click_here_to_view_and_copy_your_password": "рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджреЗрдЦрдиреЗ рдФрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Click_the_messages_you_would_like_to_send_by_email": "рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ", + "Click_to_join": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ!", + "Click_to_load": "рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "Client_ID": "рдЧреНрд░рд╛рд╣рдХ ID", "Client_Secret": "рдХреНрд▓рд╛рдЗрдВрдЯ Secret", + "Client": "рдЧреНрд░рд╛рд╣рдХ", + "Clients_will_refresh_in_a_few_seconds": "рдЧреНрд░рд╛рд╣рдХ рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рддрд╛рдЬрд╝рд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ", + "close": "рдмрдВрдж рдХрд░рдирд╛", + "Close": "рдмрдВрдж рдХрд░рдирд╛", + "Close_chat": "рдЪреИрдЯ рдмрдВрдж рдХрд░реЗрдВ", + "Close_room_description": "рдЖрдк рдЗрд╕ рдЪреИрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ. рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "close-livechat-room": "рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдмрдВрдж рдХрд░реЗрдВ", + "close-livechat-room_description": "рд╡рд░реНрддрдорд╛рди рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "close-others-livechat-room": "рдЕрдиреНрдп рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдмрдВрдж рдХрд░реЗрдВ", + "close-others-livechat-room_description": "рдЕрдиреНрдп рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Close_Window": "рд╡рд┐рдВрдбреЛ рдмрдВрдж", + "Closed": "рдмрдВрдж рдХрд┐рдпрд╛ рд╣реБрдЖ", + "Closed_At": "рдкрд░ рдмрдВрдж рд╣реБрдЖ", + "Closed_automatically": "рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Closed_automatically_because_chat_was_onhold_for_seconds": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЪреИрдЯ {{onHoldTime}} рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╣реЛрд▓реНрдб рдкрд░ рдереА", + "Closed_automatically_chat_queued_too_long": "рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж (рдХрддрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕рдордп рдкрд╛рд░ рд╣реЛ рдЧрдпрд╛)", + "Closed_by_visitor": "рдЖрдЧрдВрддреБрдХ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Wrap_up_conversation": "рдмрд╛рддрдЪреАрдд рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "These_options_affect_this_conversation_only_To_set_default_selections_go_to_My_Account_Omnichannel": "рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрдпрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдЦрд╛рддрд╛ > рдУрдордиреАрдЪреИрдирд▓ рдкрд░ рдЬрд╛рдПрдБред", + "This_option_affect_this_conversation_only_To_set_default_selection_go_to_My_Account_Omnichannel": "рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрдпрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдЦрд╛рддрд╛ > рдУрдордиреАрдЪреИрдирд▓ рдкрд░ рдЬрд╛рдПрдБред", + "Closing_chat": "рдЪреИрдЯ рдмрдВрдж рд╣реЛ рд░рд╣реА рд╣реИ", + "Closing_chat_message": "рдЪреИрдЯ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдВрджреЗрд╢", + "Cloud": "рдмрд╛рджрд▓", + "Cloud_Apply_Offline_License": "рдСрдлрд╝рд▓рд╛рдЗрди рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ", + "Cloud_Change_Offline_License": "рдСрдлрд╝рд▓рд╛рдЗрди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓реЗрдВ", + "Cloud_License_applied_successfully": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рд╣реЛ рдЧрдпрд╛!", + "Cloud_Invalid_license": "рдЕрд╡реИрдз рд▓рд╛рдЗрд╕реЗрдВрд╕!", + "Cloud_Apply_license": "рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ", + "Cloud_connectivity": "рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА", + "Cloud_address_to_send_registration_to": "рдЕрдкрдирд╛ рдХреНрд▓рд╛рдЙрдб рдкрдВрдЬреАрдХрд░рдг рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдкрддрд╛ред", + "Cloud_click_here": "рдЯреЗрдХреНрд╕реНрдЯ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, [рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ (рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)]({{cloudConsoleUrl}}) рдкрд░ рдЬрд╛рдПрдВред", + "Cloud_console": "рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓", + "Cloud_error_code": "рдХреЛрдб: {{errorCode}}", + "Cloud_error_in_authenticating": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ", + "Cloud_Info": "рдХреНрд▓рд╛рдЙрдб рдЬрд╛рдирдХрд╛рд░реА", + "Cloud_login_to_cloud": "Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ", + "Cloud_logout": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░реЗрдВ", + "Cloud_manually_input_token": "рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рджрд░реНрдЬ рдХрд░реЗрдВред", + "Cloud_register_error": "рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "Cloud_Register_manually": "рдСрдлрд╝рд▓рд╛рдЗрди рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ", + "Cloud_register_offline_finish_helper": "рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдХреБрдЫ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрдВрдЬреАрдХрд░рдг рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред", + "Cloud_register_offline_helper": "рдпрджрд┐ рдПрдпрд░рдЧреИрдк рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ рддреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВред", + "Cloud_register_success": "рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдВрдЬреАрдХреГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ!", + "Cloud_registration_required": "рдкрдВрдЬреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ", + "Cloud_registration_required_description": "рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдирд╣реАрдВ рдЪреБрдирд╛ред", + "Cloud_registration_required_link_text": "рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Cloud_resend_email": "рдИрдореЗрд▓ рджреБрдмрд╛рд░рд╛ рднреЗрдЬреЗрдВ", + "Cloud_Service_Agree_PrivacyTerms": "рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╢рд░реНрддреЗрдВ рдЕрдиреБрдмрдВрдз", + "Cloud_Service_Agree_PrivacyTerms_Description": "рдореИрдВ [рд╢рд░реНрддреЗрдВ](https://rocket.chat/terms) рдФрд░ [рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐](https://rocket.chat/privacy) рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ", + "Cloud_Service_Agree_PrivacyTerms_Login_Disabled_Warning": "рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдЧреЛрдкрдиреАрдпрддрд╛ рд╢рд░реНрддреЛрдВ (рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб > рдХреНрд▓рд╛рдЙрдб рдЬрд╛рдирдХрд╛рд░реА > рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╢рд░реНрддреЗрдВ рдЕрдиреБрдмрдВрдз) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП", + "Cloud_status_page_description": "рдпрджрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕реНрдерд┐рддрд┐ рдкреГрд╖реНрда рдкрд░ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "Cloud_token_instructions": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВред рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдпрд╛ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЯреЛрдХрди рдХреЛ рдЪрд┐рдкрдХрд╛рдПрдБ", + "Cloud_troubleshooting": "рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг", + "Cloud_update_email": "рдИрдореЗрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "Cloud_what_is_it": "рдпрд╣ рдХреНрдпрд╛ рд╣реИ?", + "Copy_Link": "рд▓рд┐рдВрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд░реЗрдВ", + "Copy_password": "рдкрд╛рд╕рд╡рд░реНрдб рдХреЙрдкреА рдХрд░реЗрдВ", + "Cloud_what_is_it_additional": "рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕, рдмрд┐рд▓рд┐рдВрдЧ рдФрд░ рд╕рдорд░реНрдерди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред", + "Cloud_what_is_it_description": "Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрдЯ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП Rocket.Chat рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХреЛ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред", + "Cloud_what_is_it_services_like": "рд╕реЗрд╡рд╛рдПрдБ рдЬреИрд╕реЗ:", + "Cloud_workspace_connected": "рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ Rocket.Chat Cloud рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдпрд╣рд╛рдВ рдЕрдкрдиреЗ Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЬреИрд╕реА рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВрдЧреЗред", + "Cloud_workspace_connected_plus_account": "рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЕрдм Rocket.Chat рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдПрдХ рдЦрд╛рддрд╛ рд╕рдВрдмрджреНрдз рд╣реИред", + "Cloud_workspace_connected_without_account": "рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЕрдм Rocket.Chat рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддреЗ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред", + "Cloud_workspace_disconnect": "рдпрджрд┐ рдЖрдк рдЕрдм рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ Rocket.Chat Cloud рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Cloud_workspace_support": "рдпрджрд┐ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкрд╣рд▓реЗ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗрдВред", + "Collaborative": "рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ", + "Collapse": "рдЧрд┐рд░ рдЬрд╛рдирд╛", + "Collapse_Embedded_Media_By_Default": "рдПрдВрдмреЗрдбреЗрдб рдореАрдбрд┐рдпрд╛ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ", + "color": "рд░рдВрдЧ", + "Color": "рд░рдВрдЧ", + "Colors": "рд░рдВрдЧ рдХреА", + "Commands": "рдЖрджреЗрд╢", + "Comment_to_leave_on_closing_session": "рд╕рдорд╛рдкрди рд╕рддреНрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ", + "Comment": "рдЯрд┐рдкреНрдкрдгреА", + "Common_Access": "рд╕рд╛рдорд╛рдиреНрдп рдкрд╣реБрдВрдЪ", + "Commit": "рдкреНрд░рддрд┐рдмрджреНрдз", + "Community": "рд╕рдореБрджрд╛рдп", + "Free_Edition": "рдирд┐рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг", + "Composer_not_available_phone_calls": "рдлрд╝реЛрди рдХреЙрд▓ рдкрд░ рд╕рдВрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ", + "Condensed": "рд╕рдВрдШрдирд┐рдд", + "Condition": "рд╕реНрдерд┐рддрд┐", + "Commit_details": "рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд┐рд╡рд░рдг", + "Completed": "рдкреБрд░рд╛ рд╣реЛрдирд╛ред", + "Computer": "рдХрдВрдкреНрдпреВрдЯрд░", + "Conference_call_apps": "рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдРрдкреНрд╕", + "Conference_call_has_ended": "_рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ._", + "Conference_name": "рд╕рдореНрдореЗрд▓рди рдХрд╛ рдирд╛рдо", + "Configure_Incoming_Mail_IMAP": "рдЗрдирдХрдорд┐рдВрдЧ рдореЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (IMAP)", + "Configure_Outgoing_Mail_SMTP": "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдореЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдПрд╕рдПрдордЯреАрдкреА)", + "Configure_video_conference_to_make_it_available_on_this_workspace": "рдЗрд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ", + "Confirm": "рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛", + "Confirm_new_encryption_password": "рдирдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Confirm_new_password": "рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Confirm_New_Password_Placeholder": "рдХреГрдкрдпрд╛ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджреЛрдмрд╛рд░рд╛ рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Confirm_password": "рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХреАрдЬрд┐рдпреЗ", + "Confirm_your_password": "рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Confirm_configuration_update_description": "рдкрд╣рдЪрд╛рди рдбреЗрдЯрд╛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

    рдЪреЗрддрд╛рд╡рдиреА : рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рд╕рдВрдЪрд╛рд░ рд╡рд┐рд╡рд╛рджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред", + "Confirm_configuration_update": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрджреНрдпрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Confirm_new_workspace_description": "рдкрд╣рдЪрд╛рди рдбреЗрдЯрд╛ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

    рдЪреЗрддрд╛рд╡рдиреА : рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдпреВрдЖрд░рдПрд▓ рдмрджрд▓рдиреЗ рдкрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред", + "Confirm_new_workspace": "рдирдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Confirmation": "рдкреБрд╖реНрдЯреАрдХрд░рдг", + "Configure_video_conference": "рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ", + "Configuration_update_confirmed": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрджреНрдпрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ", + "Configuration_update": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрджреНрдпрддрди", + "Connect": "рдЬреЛрдбрд╝рдирд╛", + "Connected": "рдЬреБрдбрд╝реЗ рд╣реБрдП", + "Connect_SSL_TLS": "рдПрд╕рдПрд╕рдПрд▓/рдЯреАрдПрд▓рдПрд╕ рд╕реЗ рдЬреБрдбрд╝реЗрдВ", + "Connection_Closed": "рдХрдиреЗрдХреНрд╢рди рдмрдВрдж", + "Connection_Reset": "рд╕рдореНрдмрдиреНрдз рдлрд┐рд░рд╕реЗ рдмрдирд╛рдирд╛", + "Connection_error": "рд╕рдВрдкрд░реНрдХ рддреНрд░реБрдЯрд┐", + "Connection_failed": "рдПрд▓рдбреАрдПрдкреА рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓", + "Connectivity_Services": "рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╕реЗрд╡рд╛рдПрдБ", + "Consulting": "CONSULTING", + "Consumer_Packaged_Goods": "рдЙрдкрднреЛрдХреНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХ рдХреА рдЧрдИ рд╡рд╕реНрддреБрдПрдВ", + "Contact": "рд╕рдВрдкрд░реНрдХ", + "Contacts": "рд╕рдВрдкрд░реНрдХ", + "Contact_Name": "рд╕рдВрдкрд░реНрдХ рдирд╛рдо", + "Contact_Center": "рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░", + "Contact_Chat_History": "рд╕рдВрдкрд░реНрдХ рдЪреИрдЯ рдЗрддрд┐рд╣рд╛рд╕", + "Contains_Security_Fixes": "рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ", + "Contact_Manager": "рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Contact_not_found": "рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Contact_Profile": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Contact_Info": "рд╕рдВрдкрд░реНрдХ рдЬрд╛рдирдХрд╛рд░реА", + "Content": "рд╕рд╛рдордЧреНрд░реА", + "Continue": "рдЬрд╛рд░реА рд░рдЦрдирд╛", + "Continuous_sound_notifications_for_new_livechat_room": "рдирдП рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдзреНрд╡рдирд┐ рд╕реВрдЪрдирд╛рдПрдВ", + "convert-team": "рдЯреАрдо рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ", + "convert-team_description": "рдЯреАрдо рдХреЛ рдЪреИрдирд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Conversation": "рдмрд╛рддрдЪреАрдд", + "Conversation_closed": "рдмрд╛рддрдЪреАрдд рдмрдВрдж: {{comment}}.", + "Conversation_closed_without_comment": "рдмрд╛рддрдЪреАрдд рдмрдВрдж", + "Conversation_closing_tags": "рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╕рдорд╛рдкрди рдЯреИрдЧ", + "Conversation_closing_tags_description": "рд╕рдорд╛рдкрди рдЯреИрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкрди рдкрд░ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "Conversation_finished": "рдмрд╛рддрдЪреАрдд рдЦрд╝рддреНрдо", + "Conversation_finished_message": "рдмрд╛рддрдЪреАрдд рд╕рдорд╛рдкреНрдд рд╕рдВрджреЗрд╢", + "Conversation_finished_text": "рдмрд╛рддрдЪреАрдд рд╕рдорд╛рдкреНрдд рдкрд╛рда", + "conversation_with_s": "%s рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд", + "Conversations": "рдмрд╛рдд рдЪрд┐рдЯ", + "Conversations_per_day": "рдкреНрд░рддрд┐ рджрд┐рди рдмрд╛рддрдЪреАрдд", + "Convert": "рдмрджрд▓рдирд╛", + "Convert_Ascii_Emojis": "ASCII рдХреЛ рдЗрдореЛрдЬреА рдореЗрдВ рдмрджрд▓реЗрдВ", + "Convert_to_channel": "рдЪреИрдирд▓ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ", + "Converting_channel_to_a_team": "рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рдПрдХ рдЯреАрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛.", + "Converted__roomName__to_team": "#{{roomName}} рдХреЛ рдПрдХ рдЯреАрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Converted__roomName__to_channel": "#{{roomName}} рдХреЛ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Converted__roomName__to_a_team": "#{{roomName}} рдХреЛ рдПрдХ рдЯреАрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Converted__roomName__to_a_channel": "#{{roomName}} рдХреЛ рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Converting_team_to_channel": "рдЯреАрдо рдХреЛ рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛", + "Copied": "рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Copy": "рдкреНрд░рддрд┐рд▓рд┐рдкрд┐", + "Copy_text": "рдкрд╛рда рдХреЙрдкреА рдХрд░реЗрдВ", + "Copy_to_clipboard": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ", + "COPY_TO_CLIPBOARD": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ", + "could-not-access-webdav": "WebDAV рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрд╛", + "Count": "count рдХрд░рдирд╛", + "Counters": "рдХрд╛рдЙрдВрдЯрд░", + "Country": "рджреЗрд╢", + "Country_Afghanistan": "рдЕрдлрд╝рдЧрд╝рд╛рдирд┐рд╕реНрддрд╛рди", + "Country_Albania": "рдЕрд▓реНрдмрд╛рдирд┐рдпрд╛", + "Country_Algeria": "рдПрд▓рдЬреАрд░рд┐рдпрд╛", + "Country_American_Samoa": "рдЕрдореЗрд░рд┐рдХреА рд╕рдореЛрдЖ", + "Country_Andorra": "рдПрдВрдбреЛрд░рд╛", + "Country_Angola": "рдЕрдВрдЧреЛрд▓рд╛", + "Country_Anguilla": "рдПрдВрдЧреБрдЗрд▓рд╛", + "Country_Antarctica": "рдЕрдВрдЯрд╛рд░реНрдХрдЯрд┐рдХрд╛", + "Country_Antigua_and_Barbuda": "рдЕрдгреНрдЯреАрдЧреБрдЖ рдФрд░ рдмрд╛рд░рдмреВрдбрд╛", + "Country_Argentina": "рдЕрд░реНрдЬреЗрдВрдЯреАрдирд╛", + "Country_Armenia": "рдЖрд░реНрдореАрдирд┐рдпрд╛", + "Country_Aruba": "рдЕрд░реВрдмрд╛", + "Country_Australia": "рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛", + "Country_Austria": "рдСрд╕реНрдЯреНрд░рд┐рдпрд╛", + "Country_Azerbaijan": "рдЖрдЬрд╝рд░рдмрд╛рдЗрдЬрд╛рди", + "Country_Bahamas": "рдмрд╣рд╛рдорд╛", + "Country_Bahrain": "рдмрд╣рд░реАрди", + "Country_Bangladesh": "рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢", + "Country_Barbados": "рдмрд╛рд░рдмрд╛рдбреЛрд╕", + "Country_Belarus": "рдмреЗрд▓реЛрд░реВрд╕", + "Country_Belgium": "рдмреЗрд▓реНрдЬрд┐рдпрдо", + "Country_Belize": "рдмреЗрд▓реАрдЬрд╝", + "Country_Benin": "рдмреЗрдирд┐рди", + "Country_Bermuda": "рдмрд░рдореВрдбрд╛", + "Country_Bhutan": "рднреВрдЯрд╛рди", + "Country_Bolivia": "рдмреЛрд▓реАрд╡рд┐рдпрд╛", + "Country_Bosnia_and_Herzegovina": "рдмреЛрд╕реНрдирд┐рдпрд╛ рдФрд░ рд╣рд░реНрдЬреЗрдЧреЛрд╡рд┐рдирд╛", + "Country_Botswana": "рдмреЛрддреНрд╕рд╡рд╛рдирд╛", + "Country_Bouvet_Island": "рдмрд╛рдЙрд╡реЗрдЯ рджреНрд╡реАрдк", + "Country_Brazil": "рдмреНрд░рд╛рдЬрд╝рд┐рд▓", + "Country_British_Indian_Ocean_Territory": "рдмреНрд░рд┐рдЯреЗрди рдФрд░ рднрд╛рд░рддреАрдп рд╕рдореБрджреНрд░реА рдХреНрд╖реЗрддреНрд░", + "Country_Brunei_Darussalam": "рдмреНрд░реВрдиреЗрдЗреНрд░ рджрд╛рд░рдПрд╕реНрд╕рд▓рд╛рдо", + "Country_Bulgaria": "рдмреБрд▓реНрдЧрд╛рд░рд┐рдпрд╛", + "Country_Burkina_Faso": "рдмреБрд░реНрдХрд┐рдирд╛ рдлрд╛рд╕реЛ", + "Country_Burundi": "рдмреБрд╕реНрд░реНрдиреНрджреА", + "Country_Cambodia": "рдХрдВрдмреЛрдбрд┐рдпрд╛", + "Country_Cameroon": "рдХреИрдорд░реВрди", + "Country_Canada": "рдХрдирд╛рдбрд╛", + "Country_Cape_Verde": "рдХреЗрдк рд╡рд░реНрдб", + "Country_Cayman_Islands": "рдХреЗрдорди рджреНрд╡реАрдкрд╕рдореВрд╣", + "Country_Central_African_Republic": "рдХреЗрдиреНрджреНрд░реАрдп рдЕрдлрд╝реНрд░реАрдХреА рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Chad": "рдХрд╛рдЧрд╝рдЬрд╝ рдХрд╛ рдЯреБрдХрдбрд╝рд╛", + "Country_Chile": "рдЪрд┐рд▓реА", + "Country_China": "рдЪреАрди", + "Country_Christmas_Island": "рдХреНрд░рд┐рд╕рдорд╕ рджреНрд╡реАрдк", + "Country_Cocos_Keeling_Islands": "рдХреЛрдХреЛрд╕ (рдХреАрд▓рд┐рдВрдЧ) рджреНрд╡реАрдк рд╕рдореВрд╣", + "Country_Colombia": "рдХреЛрд▓рдВрдмрд┐рдпрд╛", + "Country_Comoros": "рдХреЛрдореЛрд░реЛрд╕", + "Country_Congo": "рдХрд╛рдВрдЧреЛ", + "Country_Congo_The_Democratic_Republic_of_The": "рдХрд╛рдВрдЧреЛ, рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Cook_Islands": "рдХреБрдХ рджреНрд╡реАрдкрд╕рдореВрд╣", + "Country_Costa_Rica": "рдХреЛрд╕реНрдЯрд╛ рд░рд┐рдХрд╛", + "Country_Cote_Divoire": "рд╣рд╛рдереАрджрд╛рдВрдд рдХрд╛ рдХрд┐рдирд╛рд░рд╛", + "Country_Croatia": "рдХреНрд░реЛрдПрд╢рд┐рдпрд╛", + "Country_Cuba": "рдХреНрдпреВрдмрд╛", + "Country_Cyprus": "рд╕рд╛рдЗрдкреНрд░рд╕", + "Country_Czech_Republic": "рдЪреЗрдХ рд░рд┐рдкрдмреНрд▓рд┐рдХ", + "Country_Denmark": "рдбреЗрдирдорд╛рд░реНрдХ", + "Country_Djibouti": "рдЬрд╝рд┐рдмреВрдЯреА", + "Country_Dominica": "рдбреЛрдорд┐рдирд┐рдХрд╛", + "Country_Dominican_Republic": "рдбреЛрдорд┐рдирд┐рдХрди рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Ecuador": "рдЗрдХреНрд╡реЗрдбреЛрд░", + "Country_Egypt": "рдорд┐рд╕реНрд░", + "Country_El_Salvador": "рдЕрд▓ рд╕рд╛рд▓реНрд╡рд╛рдбреЛрд░", + "Country_Equatorial_Guinea": "рднреВрдордзреНрдпрд╡рд░реНрддреА рдЧрд┐рдиреА", + "Country_Eritrea": "рдЗрд░рд┐рдЯреНрд░рд┐рдпрд╛", + "Country_Estonia": "рдПрд╕реНрддреЛрдирд┐рдпрд╛", + "Country_Ethiopia": "рдЗрдерд┐рдпреЛрдкрд┐рдпрд╛", + "Country_Falkland_Islands_Malvinas": "рдлрд╝реЙрдХрд▓реИрдВрдб рджреНрд╡реАрдк рд╕рдореВрд╣ (рдорд╛рд▓реНрд╡рд┐рдирд╛рд╕)", + "Country_Faroe_Islands": "рдлрд╝реИрд░реЛ рджреНрд╡реАрдк", + "Country_Fiji": "рдлрд╝рд┐рдЬреА", + "Country_Finland": "рдлрд┐рдирд▓реИрдВрдб", + "Country_France": "рдлреНрд░рд╛рдВрд╕", + "Country_French_Guiana": "рдлреНрд░реЗрдВрдЪ рдЧрдпрд╛рдирд╛", + "Country_French_Polynesia": "рдлрд╝реНрд░реЗрдВрдЪ рдкреЛрд▓рд┐рдиреЗрд╢рд┐рдпрд╛", + "Country_French_Southern_Territories": "рджрдХреНрд╖рд┐рдгреА рдлреНрд░рд╛рдБрд╕рд┐рд╕реА рдХреНрд╖реЗрддреНрд░", + "Country_Gabon": "рдЧреИрдмреЙрди", + "Country_Gambia": "рдЧрд╛рдореНрдмрд┐рдпрд╛", + "Country_Georgia": "рдЬреЙрд░реНрдЬрд┐рдпрд╛", + "Country_Germany": "рдЬрд░реНрдордиреА", + "Country_Ghana": "рдШрд╛рдирд╛", + "Country_Gibraltar": "рдЬрд┐рдмреНрд░рд╛рд▓реНрдЯрд░", + "Country_Greece": "рдпреВрдирд╛рди", + "Country_Greenland": "рдЧреНрд░реАрдирд▓реИрдВрдб", + "Country_Grenada": "рдЧреНрд░реЗрдиреЗрдбрд╛", + "Country_Guadeloupe": "рдЧреНрд╡рд╛рдбреЗрд▓реЛрдк", + "Country_Guam": "рдЧреБрдЖрдо", + "Country_Guatemala": "рдЧреНрд╡рд╛рдЯреЗрдорд╛рд▓рд╛", + "Country_Guinea": "рдЧрд┐рдиреА", + "Country_Guinea_bissau": "рдЧрд┐рдиреА-рдмрд┐рд╕рд╛рдК", + "Country_Guyana": "рдЧреБрдпрд╛рдирд╛", + "Country_Haiti": "рд╣реИрддреА", + "Country_Heard_Island_and_Mcdonald_Islands": "рд╣рд░реНрдб рджреНрд╡реАрдк рдФрд░ рдореИрдХрдбреЛрдирд╛рд▓реНрдб рджреНрд╡реАрдк рд╕рдореВрд╣", + "Country_Holy_See_Vatican_City_State": "рд╣реЛрд▓реА рд╕реА (рд╡реЗрдЯрд┐рдХрди рд╕рд┐рдЯреА рд░рд╛рдЬреНрдп)", + "Country_Honduras": "рд╣реЛрдВрдбреБрд░рд╕", + "Country_Hong_Kong": "рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ", + "Country_Hungary": "рд╣рдВрдЧрд░реА", + "Country_Iceland": "рдЖрдЗрд╕рд▓реИрдВрдб", + "Country_India": "рднрд╛рд░рдд", + "Country_Indonesia": "рдЗрдВрдбреЛрдиреЗрд╢рд┐рдпрд╛", + "Country_Iran_Islamic_Republic_of": "рдИрд░рд╛рди (рдЗрд╕реНрд▓рд╛рдорд┐рдХ рд░рд┐рдкрдмреНрд▓рд┐рдХ рдСрдл", + "Country_Iraq": "рдЗрд░рд╛рдХ", + "Country_Ireland": "рдЖрдпрд░рд▓реИрдВрдб", + "Country_Israel": "рдЗрдЬрд░рд╛рдЗрд▓", + "Country_Italy": "рдЗрдЯрд▓реА", + "Country_Jamaica": "рдЬрдореИрдХрд╛", + "Country_Japan": "рдЬрд╛рдкрд╛рди", + "Country_Jordan": "рдЬреЙрд░реНрдбрди", + "Country_Kazakhstan": "рдХрдЬрд╛рдЦрд╕реНрддрд╛рди", + "Country_Kenya": "рдХреЗрдиреНрдпрд╛", + "Country_Kiribati": "рдХрд┐рд░рд┐рдмрд╛рддреА", + "Country_Korea_Democratic_Peoples_Republic_of": "рдХреЛрд░рд┐рдпрд╛ рдкреНрд░рдЬрд╛рддрд╛рддреНрд░рд┐рдХ рдЬрдирд╡рд╛рджреА рдЧрдгрддрдВрддреНрд░", + "Country_Korea_Republic_of": "рдХреЛрд░рд┐рдпрд╛ рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Kuwait": "рдХреБрд╡реИрдЯ", + "Country_Kyrgyzstan": "рдХрд┐рд░реНрдЧрд┐рдЬрд╝рд╕реНрддрд╛рди", + "Country_Lao_Peoples_Democratic_Republic": "рд▓рд╛рдУ рдкреАрдкреБрд▓реНрд╕ рдбреЗрдореЛрдХреНрд░реЗрдЯрд┐рдХ рд░рд┐рдкрдмреНрд▓рд┐рдХ", + "Country_Latvia": "рд▓рд╛рддрд╡рд┐рдпрд╛", + "Country_Lebanon": "рд▓реЗрдмрдирд╛рди", + "Country_Lesotho": "рд▓рд┐рд╕реЛрдЯреЛ", + "Country_Liberia": "рд▓рд╛рдЗрдмреЗрд░рд┐рдпрд╛", + "Country_Libyan_Arab_Jamahiriya": "рд▓реАрдмрд┐рдпрд╛ рдХрд╛ рдЕрд░рдм рдЬрдорд╣рд┐рд░рд┐рдпрд╛", + "Country_Liechtenstein": "рд▓рд┐рдХрдЯреЗрдВрд╕реНрдЯрд╛рдЗрди", + "Country_Lithuania": "рд▓рд┐рдереБрдЖрдирд┐рдпрд╛", + "Country_Luxembourg": "рд▓рдХреНрд╕рдордмрд░реНрдЧ", + "Country_Macao": "рдордХрд╛рдУ", + "Country_Macedonia_The_Former_Yugoslav_Republic_of": "рдореИрд╕реЗрдбреЛрдирд┐рдпрд╛, рдкреВрд░реНрд╡ рдпреВрдЧреЛрд╕реНрд▓рд╛рд╡ рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Madagascar": "рдореЗрдбрд╛рдЧрд╛рд╕реНрдХрд░", + "Country_Malawi": "рдорд▓рд╛рд╡реА", + "Country_Malaysia": "рдорд▓реЗрд╢рд┐рдпрд╛", + "Country_Maldives": "рдорд╛рд▓рджреАрд╡", + "Country_Mali": "рд╡реЗ рдереЗ", + "Country_Malta": "рдорд╛рд▓реНрдЯрд╛", + "Country_Marshall_Islands": "рдорд╛рд░реНрд╢рд▓ рджреНрд╡реАрдкрд╕рдореВрд╣", + "Country_Martinique": "рдорд╛рд░реНрдЯреАрдирд┐рдХ", + "Country_Mauritania": "рдореЙрд░рд┐рдЯрд╛рдирд┐рдпрд╛", + "Country_Mauritius": "рдореЙрд░реАрд╢рд╕", + "Country_Mayotte": "рдореИрдпрдЯ", + "Country_Mexico": "рдореЗрдХреНрд╕рд┐рдХреЛ", + "Country_Micronesia_Federated_States_of": "рдорд╛рдЗрдХреНрд░реЛрдиреЗрд╢рд┐рдпрд╛, рд╕рдВрдШреАрдп рд░рд╛рдЬреНрдп", + "Country_Moldova_Republic_of": "рдореЛрд▓реНрджреЛрд╡рд╛, рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Monaco": "рдореЛрдирд╛рдХреЛ", + "Country_Mongolia": "рдордВрдЧреЛрд▓рд┐рдпрд╛", + "Country_Montserrat": "рдореЛрдВрдЯреЗрд╕реЗрд░рд╛рдЯ", + "Country_Morocco": "рдореЛрд░рдХреНрдХреЛ", + "Country_Mozambique": "рдореЛрдЬрд╝рд╛рдореНрдмрд┐рдХ", + "Country_Myanmar": "рдореНрдпрд╛рдВрдорд╛рд░", + "Country_Namibia": "рдирд╛рдорд┐рдмрд┐рдпрд╛", + "Country_Nauru": "рдирд╛рдЙрд░реВ", + "Country_Nepal": "рдиреЗрдкрд╛рд▓", + "Country_Netherlands": "рдиреАрджрд░рд▓реИрдВрдб", + "Country_Netherlands_Antilles": "рдиреАрджрд░рд▓реИрдВрдбреНрд╕ рдПрдВрдЯрд╛рдЗрд▓реНрд╕", + "If_you_dont_have_one_send_an_email_to_omni_rocketchat_to_get_yours": "рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рддреЛ рдЕрдкрдирд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП [omni@rocket.chat](mailto:omni@rocket.chat) рдкрд░ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВред", + "Country_New_Caledonia": "рдирдпрд╛ рдХреЗрд▓рдбреЛрдирд┐рдпрд╛", + "Country_New_Zealand": "рдиреНрдпреВрдЬрд╝реАрд▓реИрдВрдб", + "Country_Nicaragua": "рдирд┐рдХрд╛рд░рд╛рдЧреБрдЖ", + "Country_Niger": "рдирд╛рдЗрдЬрд░", + "Country_Nigeria": "рдирд╛рдЗрдЬреАрд░рд┐рдпрд╛", + "Country_Niue": "рдирд┐рдпреВ", + "Country_Norfolk_Island": "рдиреЙрд░рдлрд╝реЙрдХ рджреНрд╡реАрдк", + "Country_Northern_Mariana_Islands": "рдЙрддреНрддрд░реА рдорд░реАрдпрд╛рдирд╛ рджреНрд╡реАрдк рд╕рдореВрд╣", + "Country_Norway": "рдиреЙрд░реНрд╡реЗ", + "Country_Oman": "рдЕрдкрдиреЗ рдорди", + "Country_Pakistan": "рдкрд╛рдХрд┐рд╕реНрддрд╛рди", + "Country_Palau": "рдкрд▓рд╛рдЙ", + "Country_Palestinian_Territory_Occupied": "рдЕрдзрд┐рдХреГрдд рдлрд╝рд┐рд▓рд┐рд╕реНрддреАрди рдХреНрд╖реЗрддреНрд░", + "Country_Panama": "рдкрдирд╛рдорд╛", + "Country_Papua_New_Guinea": "рдкрд╛рдкреБрдЖ рдиреНрдпреВ рдЧрд┐рдиреА", + "Country_Paraguay": "рдкрд░рд╛рдЧреБрдЖ", + "Country_Peru": "рдкреЗрд░реВ", + "Country_Philippines": "рдлрд┐рд▓рд┐рдкреАрдВрд╕", + "Country_Pitcairn": "рдкрд┐рдЯрдХреЗрд░реНрди", + "Country_Poland": "рдкреЛрд▓реИрдВрдб", + "Country_Portugal": "рдкреБрд░реНрддрдЧрд╛рд▓", + "Country_Puerto_Rico": "рдкреНрдпреВрд░реНрдЯреЛ рд░рд┐рдХреЛ", + "Country_Qatar": "рдХрддрд░", + "Country_Reunion": "рд░реАрдпреВрдирд┐рдпрди", + "Country_Romania": "рд░реЛрдорд╛рдирд┐рдпрд╛", + "Country_Russian_Federation": "рд░реВрд╕реА рд╕рдВрдШ", + "Country_Rwanda": "рд░рд╡рд╛рдВрдбрд╛", + "Country_Saint_Helena": "Saint Helena", + "Country_Saint_Kitts_and_Nevis": "рд╕рдВрдд рдХрд┐рдЯреНрдЯреНрд╕ рдФрд░ рдиреЗрд╡рд┐рд╕", + "Country_Saint_Lucia": "рд╕реЗрдВрдЯ рд▓реВрд╕рд┐рдпрд╛", + "Country_Saint_Pierre_and_Miquelon": "рд╕реЗрдВрдЯ рдкрд┐рдпрд░реЗ рдФрд░ рдорд┐рдХреЗрд▓реЙрди", + "Country_Saint_Vincent_and_The_Grenadines": "рд╕рдВрдд рд╡рд┐рдВрд╕реЗрдВрдЯ рдЕрдБрдб рдереЗ рдЧреНрд░реЗрдирдбреАрдиреЗрд╕", + "Country_Samoa": "рд╕рдореЛрдЖ", + "Country_San_Marino": "рд╕реИрди рдорд╛рд░рд┐рдиреЛ", + "Country_Sao_Tome_and_Principe": "рд╕рд╛рдУ рдЯреЛрдореЗ рдФрд░ рдкреНрд░рд┐рдВрд╕рд┐рдкреЗ", + "Country_Saudi_Arabia": "рд╕рдКрджреА рдЕрд░рдм", + "Country_Senegal": "рд╕реЗрдиреЗрдЧрд▓", + "Country_Serbia_and_Montenegro": "рд╕рд░реНрдмрд┐рдпрд╛ рдФрд░ рдореЛрдВрдЯреЗрдиреЗрдЧреНрд░реЛ", + "inline_code": "рдЗрдирд▓рд╛рдЗрди рдХреЛрдб", + "Country_Seychelles": "рд╕реЗрд╢рд▓реНрд╕", + "Country_Sierra_Leone": "рд╕реЗрд░рд╛ рд▓рд┐рдУрди", + "Country_Singapore": "рд╕рд┐рдВрдЧрд╛рдкреБрд░", + "Country_Slovakia": "рд╕реНрд▓реЛрд╡рд╛рдХрд┐рдпрд╛", + "Country_Slovenia": "рд╕реНрд▓реЛрд╡реЗрдирд┐рдпрд╛", + "Country_Solomon_Islands": "рд╕реЛрд▓реЛрдорди рдЗрд╕реНрд▓реИрдВрдбрд╕", + "Country_Somalia": "рд╕реЛрдорд╛рд▓рд┐рдпрд╛", + "Country_South_Africa": "рджрдХреНрд╖рд┐рдг рдЕрдлреНрд░реАрдХрд╛", + "Country_South_Georgia_and_The_South_Sandwich_Islands": "рджрдХреНрд╖рд┐рдг рдЬреЙрд░реНрдЬрд┐рдпрд╛ рдФрд░ рджрдХреНрд╖рд┐рдг рд╕реИрдВрдбрд╡рд┐рдЪ рджреНрд╡реАрдк рд╕рдореВрд╣", + "Country_Spain": "рд╕реНрдкреЗрди", + "Country_Sri_Lanka": "рд╢реНрд░реАрд▓рдВрдХрд╛", + "Country_Sudan": "рд╕реВрдбрд╛рди", + "Country_Suriname": "рд╕реВрд░реАрдирд╛рдо", + "Country_Svalbard_and_Jan_Mayen": "рд╕реНрд╡рд╛рд▓рдмрд╛рд░реНрдб рдФрд░ рдЬрд╛рди рдорд╛рдпреЗрди", + "Country_Swaziland": "рд╕реНрд╡рд╛рдЬреАрд▓реИрдВрдб", + "Country_Sweden": "рд╕реНрд╡реАрдбрди", + "Country_Switzerland": "рд╕реНрд╡рд┐рдЯреНрдЬрд╝рд░рд▓реИрдВрдб", + "Country_Syrian_Arab_Republic": "рд╕реАрд░рд┐рдпрд╛рдИ рдЕрд░рдм рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Taiwan_Province_of_China": "рддрд╛рдЗрд╡рд╛рди, рдЪреАрди рдкреНрд░рд╛рдВрдд", + "Country_Tajikistan": "рддрдЬрд╛рдХрд┐рд╕реНрддрд╛рди", + "Country_Tanzania_United_Republic_of": "рддрдВрдЬрд╛рдирд┐рдпрд╛, рд╕рдВрдпреБрдХреНрдд рдЧрдгрд░рд╛рдЬреНрдп", + "Country_Thailand": "рдерд╛рдИрд▓реИрдВрдб", + "Country_Timor_leste": "рддрд┐рдореЛрд░ рдиреЗ рдкрдврд╝рд╛", + "Country_Togo": "рдЪрд▓ рджреЗрдирд╛", + "Country_Tokelau": "рдЯреЛрдХреЗрд▓рд╛рдК", + "Country_Tonga": "рдкрд╣реБрдБрдЪрд╛", + "Country_Trinidad_and_Tobago": "рддреНрд░рд┐рдирд┐рджрд╛рдж рдФрд░ рдЯреЛрдмреИрдЧреЛ", + "Country_Tunisia": "рдЯреНрдпреВрдиреАрд╢рд┐рдпрд╛", + "Country_Turkey": "рдЯрд░реНрдХреА", + "Country_Turkmenistan": "рддреБрд░реНрдХрдореЗрдирд┐рд╕реНрддрд╛рди", + "Country_Turks_and_Caicos_Islands": "рддреБрд░реНрдХ рдФрд░ рдХреИрдХреЛрд╕ рджреНрд╡реАрдк рд╕рдореВрд╣", + "Country_Tuvalu": "рддреБрд╡рд╛рд▓реВ", + "Country_Uganda": "рдпреБрдЧрд╛рдВрдбрд╛", + "Country_Ukraine": "рдпреВрдХреНрд░реЗрди", + "Country_United_Arab_Emirates": "рд╕рдВрдпреБрдХреНрдд рдЕрд░рдм рдЕрдореАрд░рд╛рдд", + "Country_United_Kingdom": "рдпреВрдирд╛рдЗрдЯреЗрдб рдХрд┐рдВрдЧрдбрдо", + "Country_United_States": "рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛", + "Country_United_States_Minor_Outlying_Islands": "рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдЫреЛрдЯреЗ рджреВрд░рд╕реНрде рджреНрд╡реАрдкрд╕рдореВрд╣", + "Country_Uruguay": "рдЙрд░реБрдЧреНрд╡реЗ", + "Country_Uzbekistan": "рдЙрдЬрд╝реНрдмреЗрдХрд┐рд╕реНрддрд╛рди", + "Country_Vanuatu": "рд╡рд╛рдиреБрдЕрддреБ", + "Country_Venezuela": "рд╡реЗрдиреЗрдЬрд╝реБрдПрд▓рд╛", + "Country_Viet_Nam": "рд╡рд┐рдпрддрдирд╛рдо", + "Country_Virgin_Islands_British": "рд╡рд░реНрдЬрд┐рди рджреНрд╡реАрдк рд╕рдореВрд╣, рдмреНрд░рд┐рдЯрд┐рд╢", + "Country_Virgin_Islands_US": "рд╡рд░реНрдЬрд┐рди рджреНрд╡реАрдк рд╕рдореВрд╣, рдпреВ.рдПрд╕.", + "Country_Wallis_and_Futuna": "рд╡рд╛рд▓реА рдФрд░ рдлрд╝реНрдпреБрдЯреБрдирд╛", + "Country_Western_Sahara": "рдкрд╢реНрдЪрд┐рдореА рд╕рд╣рд╛рд░рд╛", + "Country_Yemen": "рдпрдорди", + "Country_Zambia": "рдЬрд╛рдореНрдмрд┐рдпрд╛", + "Country_Zimbabwe": "рдЬрд╝рд┐рдореНрдмрд╛рдмреНрд╡реЗ", + "Create": "рдмрдирд╛рдПрдВ", + "Create_canned_response": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдБ", + "Create_custom_field": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдВ", + "Create_channel": "рдЪреИрдирд▓ рдмрдирд╛рдПрдВ", + "Create_channels": "рдЪреИрдирд▓ рдмрдирд╛рдПрдВ", + "Create_a_public_channel_that_new_workspace_members_can_join": "рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рджрд╕реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХреЗрдВред", + "Create_A_New_Channel": "рдПрдХ рдирдпрд╛ рдЪреИрдирд▓ рдмрдирд╛рдПрдВ", + "Create_new": "рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг", + "Create_new_members": "рдирдП рд╕рджрд╕реНрдп рдмрдирд╛рдПрдВ", + "Create_unique_rules_for_this_channel": "рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рдпрдо рдмрдирд╛рдПрдВ", + "Create_unit": "рдЗрдХрд╛рдИ рдмрдирд╛рдПрдВ", + "create-c": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдмрдирд╛рдПрдВ", + "create-c_description": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-d": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдВ", + "create-d_description": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-invite-links": "рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ", + "create-invite-links_description": "рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-p": "рдирд┐рдЬреА рдЪреИрдирд▓ рдмрдирд╛рдПрдВ", + "create-p_description": "рдирд┐рдЬреА рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-personal-access-tokens": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдмрдирд╛рдПрдВ", + "create-personal-access-tokens_description": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-team": "рдЯреАрдо рдмрдирд╛рдПрдВ", + "create-team_description": "рдЯреАрдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "create-user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдЗрдпреЗ", + "create-user_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Created": "рдмрдирд╛рдпрд╛ рдерд╛", + "Created_as": "рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "Created_at": "рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "Created_at_s_by_s": "%s рджреНрд╡рд╛рд░рд╛ % s рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "Created_at_s_by_s_triggered_by_s": "%s рджреНрд╡рд╛рд░рд╛ %s рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ , %s рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Created_by": "рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ", + "CRM_Integration": "рд╕реАрдЖрд░рдПрдо рдПрдХреАрдХрд░рдг", + "CROWD_Allow_Custom_Username": "Rocket.Chat рдореЗрдВ рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "CROWD_Reject_Unauthorized": "рдЕрдирдзрд┐рдХреГрдд рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", + "Crowd_Remove_Orphaned_Users": "рдЕрдирд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдПрдБ", + "Crowd_sync_interval_Description": "рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓. рдЙрджрд╛рд╣рд░рдг `рд╣рд░ 24 рдШрдВрдЯреЗ` рдпрд╛ `рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди`, рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг [рдХреНрд░реЛрди рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд░реНрд╕рд░](http://bunkat.github.io/later/parsers.html#text) рдкрд░", + "Current_Chats": "рд╡рд░реНрддрдорд╛рди рдЪреИрдЯ", + "Current_File": "рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓", + "Current_Import_Operation": "рд╡рд░реНрддрдорд╛рди рдЖрдпрд╛рдд рдкрд░рд┐рдЪрд╛рд▓рди", + "Current_Status": "рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐", + "Currently_we_dont_support_joining_servers_with_this_many_people": "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ", "Custom": "рдХрд╕реНрдЯрдо", + "Custom CSS": "рдХрд╕реНрдЯрдо рд╕реАрдПрд╕рдПрд╕", + "Custom_agent": "рдХрд╕реНрдЯрдо рдПрдЬреЗрдВрдЯ", + "Custom_dates": "рдХрд╕реНрдЯрдо рддрд┐рдерд┐рдпрд╛рдБ", + "Custom_Emoji": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА", + "Custom_Emoji_Add": "рдирдпрд╛ рдЗрдореЛрдЬреА рдЬреЛрдбрд╝реЗрдВ", + "Custom_Emoji_Added_Successfully": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Custom_Emoji_Delete_Warning": "рдХрд┐рд╕реА рдЗрдореЛрдЬреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "Custom_Emoji_Error_Invalid_Emoji": "рдЕрдорд╛рдиреНрдп рдЗрдореЛрдЬреА", + "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рдпрд╛ рдЙрд╕рдХрд╛ рдХреЛрдИ рдЙрдкрдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред", + "Custom_Emoji_Error_Same_Name_And_Alias": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рдирд╛рдо рдФрд░ рдЙрдирдХреЗ рдЙрдкрдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП.", + "Custom_Emoji_Has_Been_Deleted": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.", + "Custom_Emoji_Info": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рдЬрд╛рдирдХрд╛рд░реА", + "Custom_Emoji_Updated_Successfully": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Custom_Fields": "рддрдЯрдХрд░ рдХреНрд╖реЗрддреНрд░", + "Custom_Field_Removed": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╣рдЯрд╛ рджреА рдЧрдИ", + "Custom_Field_Not_Found": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Custom_Integration": "рдХрд╕реНрдЯрдо рдПрдХреАрдХрд░рдг", + "Custom_OAuth_has_been_added": "рдХрд╕реНрдЯрдо OAuth рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "Custom_OAuth_has_been_removed": "рдХрд╕реНрдЯрдо OAuth рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Custom_oauth_helper": "рдЕрдкрдирд╛ OAuth рдкреНрд░рджрд╛рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рдХреЙрд▓рдмреИрдХ URL рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдкрдпреЛрдЧ

     %рдПрд╕
    .", + "Custom_oauth_unique_name": "рдХрд╕реНрдЯрдо OAuth рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо", + "Custom_roles": "рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛рдПрдБ", + "Custom_roles_upsell_add_custom_roles_workspace": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ", + "Custom_roles_upsell_add_custom_roles_workspace_description": "рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛рдПрдБ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд▓реЗ, рд╕рднреА рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред", + "Custom_Script_Logged_In": "рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ", + "Custom_Script_Logged_In_Description": "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╣рдореЗрд╢рд╛ рдФрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдЪрд▓реЗрдЧреАред (рдЬрдм рднреА рдЖрдк рдЪреИрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рд▓реЙрдЧ рдЗрди рд╣реЛрддреЗ рд╣реИрдВ)", + "Custom_Script_Logged_Out": "рд▓реЙрдЧ рдЖрдЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ", + "Custom_Script_Logged_Out_Description": "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЪрд▓реЗрдЧреА рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рд╣реИред (рдЬрдм рднреА рдЖрдк рд▓реЙрдЧрд┐рди рдкреЗрдЬ рджрд░реНрдЬ рдХрд░реЗрдВ)", + "Custom_Script_On_Logout": "рд▓реЙрдЧрдЖрдЙрдЯ рдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ", + "Custom_Script_On_Logout_Description": "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдХреЗрд╡рд▓ рдирд┐рд╖реНрдкрд╛рджрди рд▓реЙрдЧрдЖрдЙрдЯ рдкреНрд░рд╡рд╛рд╣ рдкрд░ рдЪрд▓реЗрдЧреА", + "Custom_Scripts": "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ", + "Custom_Sound_Add": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рдЬреЛрдбрд╝реЗрдВ", + "Custom_Sound_Delete_Warning": "рдХрд┐рд╕реА рдзреНрд╡рдирд┐ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "Custom_Sound_Edit": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Custom_Sound_Error_Invalid_Sound": "рдЕрдорд╛рдиреНрдп рдзреНрд╡рдирд┐", + "Custom_Sound_Error_Name_Already_In_Use": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ.", + "Custom_Sound_Has_Been_Deleted": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ.", + "Custom_Sound_Info": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рдЬрд╛рдирдХрд╛рд░реА", + "Custom_Sound_Saved_Successfully": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬреА рдЧрдИ", + "Custom_Status": "рдХрд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐", + "Custom_Translations": "рдХрд╕реНрдЯрдо рдЕрдиреБрд╡рд╛рдж", + "Custom_Translations_Description": "рдПрдХ рд╡реИрдз JSON рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдРрд╕реА рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рд╢рдмреНрджрдХреЛрд╢ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: `{\"en\": {\"рдЪреИрдирд▓\": \"рдХрдорд░реЗ\"},\"pt\": {\"рдЪреИрдирд▓\": \"рд╕рд▓рд╛рд╕\"}}`", + "Custom_User_Status": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐", + "Custom_User_Status_Add": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЬреЛрдбрд╝реЗрдВ", + "Custom_User_Status_Added_Successfully": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝реА рдЧрдИ", + "Custom_User_Status_Delete_Warning": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред", + "Custom_User_Status_Edit": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Custom_User_Status_Error_Invalid_User_Status": "рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐", + "Custom_User_Status_Error_Name_Already_In_Use": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред", + "Custom_User_Status_Has_Been_Deleted": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ", + "Custom_User_Status_Info": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдХрд╛рд░реА", + "Custom_User_Status_Updated_Successfully": "рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ", + "Customer_without_registered_email": "рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдкрдВрдЬреАрдХреГрдд рдИрдореЗрд▓ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ", + "Customize": "рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ", + "Customize_Content": "рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ", + "CustomSoundsFilesystem": "рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо", + "CustomSoundsFilesystem_Description": "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдХрд╕реНрдЯрдо рдзреНрд╡рдирд┐рдпрд╛рдБ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред", + "Daily_Active_Users": "рджреИрдирд┐рдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Dashboard": "рдбреИрд╢рдмреЛрд░реНрдб", + "Data_modified": "рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрд┐рдд", + "Data_processing_consent_text": "рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд╣рдорддрд┐ рдкрд╛рда", + "Data_processing_consent_text_description": "рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди рдЧреНрд░рд╛рд╣рдХ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░, рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Date": "рддрд╛рд░реАрдЦ", + "Date_From": "рд╕реЗ", + "Date_to": "рдХреЛ", + "DAU_value": "рдбреАрдПрдпреВ {{price}}", + "days": "рджрд┐рди", + "Days": "рджрд┐рди", + "DB_Migration": "рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди", + "DB_Migration_Date": "рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рддрд┐рдерд┐", + "DDP_Rate_Limiter": "рдбреАрдбреАрдкреА рджрд░ рд╕реАрдорд╛", + "DDP_Rate_Limit_Connection_By_Method_Enabled": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рд╕рдХреНрд╖рдо", + "DDP_Rate_Limit_Connection_By_Method_Interval_Time": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдВрддрд░рд╛рд▓ рд╕рдордп", + "DDP_Rate_Limit_Connection_By_Method_Requests_Allowed": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "DDP_Rate_Limit_Connection_Enabled": "рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рд╕рдХреНрд╖рдо", + "DDP_Rate_Limit_Connection_Interval_Time": "рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдВрддрд░рд╛рд▓ рд╕рдордп", + "DDP_Rate_Limit_Connection_Requests_Allowed": "рдХрдиреЗрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "DDP_Rate_Limit_IP_Enabled": "рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рд╕рдХреНрд╖рдо", + "DDP_Rate_Limit_IP_Interval_Time": "рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдВрддрд░рд╛рд▓ рд╕рдордп", + "DDP_Rate_Limit_IP_Requests_Allowed": "рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "DDP_Rate_Limit_User_By_Method_Enabled": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рд╕рдХреНрд╖рдо", + "DDP_Rate_Limit_User_By_Method_Interval_Time": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдВрддрд░рд╛рд▓ рд╕рдордп", + "DDP_Rate_Limit_User_By_Method_Requests_Allowed": "рдкреНрд░рддрд┐ рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "DDP_Rate_Limit_User_Enabled": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рд╕рдХреНрд╖рдо", + "DDP_Rate_Limit_User_Interval_Time": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдВрддрд░рд╛рд▓ рд╕рдордп", + "DDP_Rate_Limit_User_Requests_Allowed": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛: рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ", + "Deactivate": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ", + "Decline": "рдЧрд┐рд░рд╛рд╡рдЯ", + "default": "рдЧрд▓рддреА рдХрд░рдирд╛", + "Default": "рдЧрд▓рддреА рдХрд░рдирд╛", + "Default_provider": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рджрд╛рддрд╛", + "Default_value": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди", + "Delete": "рдорд┐рдЯрд╛рдирд╛", + "Deleting": "рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Delete_account": "рдЦрд╛рддрд╛ рд╣рдЯрд╛ рджреЛ", + "Delete_account?": "рдЦрд╛рддрд╛ рд╣рдЯрд╛ рджреЛ?", + "Delete_all_closed_chats": "рд╕рднреА рдмрдВрдж рдЪреИрдЯ рд╣рдЯрд╛рдПрдВ", + "Delete_Department?": "рд╡рд┐рднрд╛рдЧ рд╣рдЯрд╛рдПрдВ?", + "Delete_File_Warning": "рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╡рд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╣рдЯ рдЬрд╛рдПрдЧреА. рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Delete_message": "рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдПрдВ", + "Delete_my_account": "рдореЗрд░рд╛ рдПрдХрд╛рдЙрдВрдЯ рд╣рдЯрд╛ рджреЛ", + "Delete_Role_Warning": "рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ", + "Delete_Room_Warning": "рдХрд┐рд╕реА рд░реВрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд░реВрдо рдХреЗ рднреАрддрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрджреЗрд╢ рд╣рдЯ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Delete_User_Warning": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рднреА рд╣рдЯ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Delete_User_Warning_Delete": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рднреА рд╣рдЯ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Delete_User_Warning_Keep": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рдВрджреЗрд╢ рджреГрд╢реНрдпрдорд╛рди рд░рд╣реЗрдВрдЧреЗ. рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Delete_User_Warning_Unlink": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЙрдирдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "delete-c": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рд╣рдЯрд╛рдПрдБ", + "delete-c_description": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-d": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдПрдБ", + "delete-d_description": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-message": "рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдПрдВ", + "delete-message_description": "рдПрдХ рдХрдорд░реЗ рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-own-message": "рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдПрдБ", + "delete-own-message_description": "рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-p": "рдирд┐рдЬреА рдЪреИрдирд▓ рд╣рдЯрд╛рдПрдБ", + "delete-p_description": "рдирд┐рдЬреА рдЪреИрдирд▓ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-team": "рдЯреАрдо рд╣рдЯрд╛рдПрдБ", + "delete-team_description": "рдЯреАрдореЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "delete-user": "рдЙрдкрднреЛрдХреНрддрд╛ рдорд┐рдЯрд╛рдпреЗрдВ", + "delete-user_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Deleted": "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛!", + "Deleted_user": "рд╣рдЯрд╛рдпрд╛ рд╣реБрдЖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Deleted__roomName__": "#{{roomName}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Deleted__roomName__room": "#{{roomName}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Department": "рд╡рд┐рднрд╛рдЧ", + "Department_archived": "рд╡рд┐рднрд╛рдЧ рд╕рдВрдЧреНрд░рд╣реАрдд", + "Department_name": "рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо", + "Department_not_found": "рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Department_removed": "рд╡рд┐рднрд╛рдЧ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Department_Removal_Disabled": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛рдПрдВ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Department_unarchived": "рд╡рд┐рднрд╛рдЧ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд", + "Departments": "рд╡рд┐рднрд╛рдЧреЛрдВ", + "Deployment_ID": "рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЖрдИрдбреА", + "Deployment": "рддреИрдирд╛рддреА", + "Description": "рд╡рд┐рд╡рд░рдг", + "Desktop": "рдбреЗрд╕реНрдХрдЯреЙрдк", + "Desktop_apps": "рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕", + "Desktop_Notification_Test": "рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд░реАрдХреНрд╖рдг", + "Desktop_Notifications": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ", "Desktop_Notifications_Default_Alert": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", + "Desktop_Notifications_Disabled": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рдЕрдХреНрд╖рдо рд╣реИрдВ. рдпрджрд┐ рдЖрдкрдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЕрдкрдиреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдмрджрд▓реЗрдВред", + "Desktop_Notifications_Duration": "рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ period", + "Desktop_Notifications_Duration_Description": "рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдХрдВрдбред рдпрд╣ OS X рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗрдВрджреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗрдВрджреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рджрд░реНрдЬ рдХрд░реЗрдВред", + "Desktop_Notifications_Enabled": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ", + "Desktop_Notifications_Not_Enabled": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВ", + "Unselected_by_default": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдЪрдпрдирд┐рдд", + "Unseen_features": "рдЕрдирджреЗрдЦреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ", + "Details": "рд╡рд┐рд╡рд░рдг", + "Device_Changes_Not_Available": "рдЗрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ. рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ Rocket.Chat рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "Device_Changes_Not_Available_Insecure_Context": "рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрджрд░реНрднреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЬреИрд╕реЗ https://)", + "Device_Management": "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди", + "Device_Management_Allow_Login_Email_preference": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд▓реЙрдЧрд┐рди рдкрд╣рдЪрд╛рди рдИрдореЗрд▓ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Device_Management_Allow_Login_Email_preference_Description": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рджрд╕реНрдп рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдм рдЙрдкрдпреЛрдЧреА рдЬрдм рдмрд╛рд░-рдмрд╛рд░ рд▓реЙрдЧрд┐рди рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓реЙрдЧрд┐рди рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред", + "Device_Management_Client": "рдЧреНрд░рд╛рд╣рдХ", + "Device_Management_Description": "рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдиреАрддрд┐рдпрд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ.", + "Device_Management_Device": "рдЙрдкрдХрд░рдг", + "line": "рд░реЗрдЦрд╛", + "Device_Management_Device_Unknown": "рдЕрдЬреНрдЮрд╛рдд", + "Device_Management_Email_Subject": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] - рд▓реЙрдЧрд┐рди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛", + "Device_Management_Email_Body": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: `

    {рд▓реЙрдЧрд┐рди_рдбрд┐рдЯреЗрдХреНрдЯреЗрдб}

    [рдирд╛рдо] ([рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо]) {Logged_In_Via}

    {рдбрд┐рд╡рд╛рдЗрд╕_рдореИрдиреЗрдЬрдореЗрдВрдЯ_рдХреНрд▓рд╛рдЗрдВрдЯ}: [рдмреНрд░рд╛рдЙрдЬрд╝рд░рдЗрдиреНрдлреЛ]
    {рдбрд┐рд╡рд╛рдЗрд╕_рдореИрдиреЗрдЬрдореЗрдВрдЯ_рдУрдПрд╕}: [osInfo]
    {рдбрд┐рд╡рд╛рдЗрд╕_рдореИрдиреЗрдЬрдореЗрдВрдЯ_рдбрд┐рд╡рд╛рдЗрд╕}: [рдбрд┐рд╡рд╛рдЗрд╕рдЗрдиреНрдлреЛ]
    {рдбрд┐рд╡рд╛рдЗрд╕_рдореИрдиреЗрдЬрдореЗрдВрдЯ_рдЖрдИрдкреА}: [рдЖрдИрдкреАрдЗрдиреНрдлреЛ]

    [рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ]

    {рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдкрд░ рдкрд╣реБрдВрдЪ}

    {Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
    [рд╕рд╛рдЗрдЯ URL]

    {Thank_You_For_Choosing_RocketChat}

    `", + "Device_Management_Enable_Login_Emails": "рд▓реЙрдЧрд┐рди рдкрд╣рдЪрд╛рди рдИрдореЗрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Device_Management_Enable_Login_Emails_Description": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЙрдирдХреЗ рдЦрд╛рддреЛрдВ рдореЗрдВ рдирдП рд▓реЙрдЧрд┐рди рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдИрдореЗрд▓ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред", + "Device_Management_IP": "рдЖрдИ рдкреА", + "Device_Management_OS": "рдЖрдк", + "Device_ID": "рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА", + "Device_Info": "рдбрд┐рд╡рд╛рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА", + "Device_Logged_Out": "рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛", + "Device_Logout_Text": "рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдЧрд╛ред", + "Devices": "рдЙрдкрдХрд░рдг", + "Devices_Set": "рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдЯ", + "Device_settings": "рдЙрдкрдХрд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕", + "Dialed_number_doesnt_exist": "рдбрд╛рдпрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдВрдмрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ", + "Dialed_number_is_incomplete": "рдбрд╛рдпрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдВрдмрд░ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реИ", + "Different_Style_For_User_Mentions": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╢реИрд▓реА", + "Livechat_Facebook_API_Key": "рдУрдордиреАрдЪреИрдирд▓ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "Direct": "рдкреНрд░рддреНрдпрдХреНрд╖", + "Direction": "рджрд┐рд╢рд╛", + "Livechat_Facebook_API_Secret": "рдУрдордиреАрдЪреИрдирд▓ рдПрдкреАрдЖрдИ рд░рд╣рд╕реНрдп", + "Direct_Message": "рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢", + "Livechat_Facebook_Enabled": "рдлреЗрд╕рдмреБрдХ рдПрдХреАрдХрд░рдг рд╕рдХреНрд╖рдо", + "Direct_message_creation_description": "рдЖрдк рдПрдХрд╛рдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ. рдЬрд┐рди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрдк рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрди рд╕рднреА рдХреЛ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдЬреЛрдбрд╝реЗрдВред", + "Direct_message_someone": "рдХрд┐рд╕реА рдХреЛ рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ", + "Direct_message_you_have_joined": "рдЖрдк рдПрдХ рдирдП рдбрд╛рдпрд░реЗрдХреНрдЯ рдореИрд╕реЗрдЬ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ", + "Direct_Messages": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢", + "Direct_Reply": "рд╕реАрдзрд╛ рдЙрддреНрддрд░", + "Direct_Reply_Advice": "рдЖрдк рд╕реАрдзреЗ рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ. рдереНрд░реЗрдб рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдИрдореЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рди рдХрд░реЗрдВ.", + "Direct_Reply_Debug": "рд╕реАрдзрд╛ рдЙрддреНрддрд░ рдбрд┐рдмрдЧ рдХрд░реЗрдВ", + "Direct_Reply_Debug_Description": "[рд╕рд╛рд╡рдзрд╛рди] рдбрд┐рдмрдЧ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХрд╛ 'рдкреНрд▓реЗрди рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб' рдПрдбрдорд┐рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред", + "Direct_Reply_Delete": "рдИрдореЗрд▓ рд╣рдЯрд╛рдПрдБ", + "Direct_Reply_Delete_Description": "[рдзреНрдпрд╛рди рджреЗрдВ!] рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд░рд┐рдп рд╣реИ, рддреЛ рд╕рднреА рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рд╡реЗ рднреА рдЬреЛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИрдВред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдИ-рдореЗрд▓ рдореЗрд▓рдмреЙрдХреНрд╕ рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдордиреБрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ \"рд╕рдорд╛рдирд╛рдВрддрд░\" рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Direct_Reply_Enable": "рд╕реАрдзрд╛ рдЙрддреНрддрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Direct_Reply_Enable_Description": "[рдзреНрдпрд╛рди рджреЗрдВ!] рдпрджрд┐ \"рдбрд╛рдпрд░реЗрдХреНрдЯ рд░рд┐рдкреНрд▓рд╛рдИ\" рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ Rocket.Chat рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдИрдореЗрд▓ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рднреА рдЕрдкрдард┐рдд рдИ-рдореЗрд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкрдврд╝реЗ рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред \"рдбрд╛рдпрд░реЗрдХреНрдЯ рд░рд┐рдкреНрд▓рд╛рдИ\" рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореЗрд▓рдмреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Rocket.Chat рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдордиреБрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ \"рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ\" рдкрдврд╝рд╛/рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "Direct_Reply_Frequency": "рдИрдореЗрд▓ рдЬрд╛рдБрдЪ рдЖрд╡реГрддреНрддрд┐", + "Direct_Reply_Frequency_Description": "(рдорд┐рдирдЯреЛрдВ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ/рдиреНрдпреВрдирддрдо 2)", + "Direct_Reply_Host": "рдбрд╛рдпрд░реЗрдХреНрдЯ рд░рд┐рдкреНрд▓рд╛рдИ рд╣реЛрд╕реНрдЯ", + "Direct_Reply_IgnoreTLS": "рдЯреАрдПрд▓рдПрд╕ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ", + "Direct_Reply_Password": "рдкрд╛рд╕рд╡рд░реНрдб", + "Direct_Reply_Port": "рдбрд╛рдпрд░реЗрдХреНрдЯ_рд░рд┐рдкреНрд▓рд╛рдИ_рдкреЛрд░реНрдЯ", + "Direct_Reply_Protocol": "рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрддреНрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓", + "Direct_Reply_Separator": "рд╕реЗрдкрд░реЗрдЯрд░", + "Direct_Reply_Separator_Description": "[рдХреЗрд╡рд▓ рддрднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдЬрдм рдЖрдк рдареАрдХ-рдареАрдХ рдЬрд╛рдирддреЗ рд╣реЛрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ]\nрдИрдореЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдФрд░ рдЯреИрдЧ рднрд╛рдЧ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд╛рдЬрдХ", + "Direct_Reply_Username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Direct_Reply_Username_Description": "рдХреГрдкрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдИрдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЯреИрдЧрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдЕрдзрд┐рдХ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛", + "Directory": "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛", + "Disable": "рдЕрдХреНрд╖рдо рдХрд░рдирд╛", + "Disable_Facebook_integration": "рдлреЗрд╕рдмреБрдХ рдПрдХреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Disable_Notifications": "рдиреЛрдЯреАрдлрд┐рдХреЗрд╢рди рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Disable_two-factor_authentication": "TOTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Disable_two-factor_authentication_email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", "Disabled": "рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Disallow_reacting": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ", + "Disallow_reacting_Description": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛", + "Discard": "рдЦрд╛рд░рд┐рдЬ рдХрд░рдирд╛", + "Disconnect": "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ", + "Discover_public_channels_and_teams_in_the_workspace_directory": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдФрд░ рдЯреАрдореЗрдВ рдЦреЛрдЬреЗрдВред", + "Discussion": "рдмрд╣рд╕", + "Discussion_Description": "рдЪрд░реНрдЪрд╛рдПрдБ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░реА рдЪреИрдирд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред", + "Discussion_description": "рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд░рдЦрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВ! рдПрдХ рдЪрд░реНрдЪрд╛ рдмрдирд╛рдиреЗ рд╕реЗ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдЪреИрдирд▓ рдХрд╛ рдПрдХ рдЙрдк-рдЪреИрдирд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рд▓рд┐рдВрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред", + "Discussion_first_message_disabled_due_to_e2e": "рдЖрдк рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Discussion_first_message_title": "рдЖрдкрдХрд╛ рд╕рдВрджреЗрд╢", + "Discussion_name": "рдЪрд░реНрдЪрд╛ рдХрд╛ рдирд╛рдо", + "Discussion_start": "рдЪрд░реНрдЪрд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Discussion_target_channel": "рдореВрд▓ рдЪреИрдирд▓ рдпрд╛ рд╕рдореВрд╣", + "Discussion_target_channel_description": "рдПрдХ рдЪреИрдирд▓ рдЪреБрдиреЗрдВ рдЬреЛ рдЖрдк рдЬреЛ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ", + "Discussion_target_channel_prefix": "рдЖрдк рдПрдХ рдЪрд░реНрдЪрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ", + "Discussion_title": "рдЪрд░реНрдЪрд╛ рдмрдирд╛рдПрдВ", + "Discussions_unavailable_for_federation": "рдлреЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ", + "discussion-created": "{{message}}", + "Discussions": "рдЪрд░реНрдЪрд╛рдПрдБ", + "Display": "рдкреНрд░рджрд░реНрд╢рди", + "Display_avatars": "рдЕрд╡рддрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_Avatars_Sidebar": "рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдЕрд╡рддрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_chat_permissions": "рдЪреИрдЯ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_mentions_counter": "рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдмреИрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_offline_form": "рдСрдлрд╝рд▓рд╛рдЗрди рдлреЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_setting_permissions": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Display_unread_counter": "рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢ рд╣реЛрдиреЗ рдкрд░ рд░реВрдо рдХреЛ рдЕрдкрдард┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "Displays_action_text": "рдХреНрд░рд┐рдпрд╛ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ", + "Do_It_Later": "рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░реЗрдВ", + "Do_not_display_unread_counter": "рдЗрд╕ рдЪреИрдирд▓ рдХрд╛ рдХреЛрдИ рднреА рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рди рдХрд░реЗрдВ", + "Do_not_provide_this_code_to_anyone": "рдпрд╣ рдХреЛрдб рдХрд┐рд╕реА рдХреЛ рди рджреЗрдВ.", + "Do_Nothing": "рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ", + "Do_you_have_any_notes_for_this_conversation": "рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдиреЛрдЯреНрд╕ рд╣реИрдВ?", + "Do_you_want_to_accept": "рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Do_you_want_to_change_to_s_question": "рдХреНрдпрд╛ рдЖрдк %s рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Documentation": "рдкреНрд░рд▓реЗрдЦрди", + "Document_Domain": "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбреЛрдореЗрди", + "Domain": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░", + "Domain_added": "рдбреЛрдореЗрди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Domain_removed": "рдбреЛрдореЗрди рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛", + "Domains": "рдбреЛрдореЗрди", + "Domains_allowed_to_embed_the_livechat_widget": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред рд╕рднреА рдбреЛрдореЗрди рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝реЗрдВред", + "Done": "рд╣реЛ рдЧрдпрд╛", + "Dont_ask_me_again": "рдореБрдЭрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдордд рдкреВрдЫреЛ!", + "Dont_ask_me_again_list": "рдореБрдЭрд╕реЗ рджреБрдмрд╛рд░рд╛ рд╕реВрдЪреА рдордд рдкреВрдЫреЛ", + "Download": "рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛", + "Download_Destkop_App": "рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ", + "Download_Info": "рдЬрд╛рдирдХрд╛рд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ", + "Download_My_Data": "рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (HTML)", + "Download_Pending_Avatars": "рд▓рдВрдмрд┐рдд рдЕрд╡рддрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ", + "Download_Pending_Files": "рд▓рдВрдмрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ", + "Download_Snippet": "рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛", + "Downloading_file_from_external_URL": "рдмрд╛рд╣рд░реА URL рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ", + "Drop_to_upload_file": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝реЗрдВ", + "Dry_run": "рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕", + "Dry_run_description": "рдкреНрд░реЗрд╖рдХ рдХреЗ рд╕рдорд╛рди рдкрддреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдИрдореЗрд▓ рдХрд┐рд╕реА рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "Duplicate_archived_channel_name": "`#%s` рдирд╛рдо рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ", + "Markdown_Headers": "рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╣реЗрдбрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Markdown_Marked_Breaks": "рдЪрд┐рд╣реНрдирд┐рдд рдмреНрд░реЗрдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Duplicate_archived_private_group_name": "'%s' рдирд╛рдо рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд┐рдЬреА рд╕рдореВрд╣ рдореМрдЬреВрдж рд╣реИ", + "Duplicate_channel_name": "'%s' рдирд╛рдо рдХрд╛ рдПрдХ рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ", + "Markdown_Marked_GFM": "рдЪрд┐рд╣реНрдирд┐рдд рдЬреАрдПрдлрдПрдо рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Duplicate_file_name_found": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдорд┐рд▓рд╛.", + "Markdown_Marked_Pedantic": "рдЪрд┐рд╣реНрдирд┐рдд рдкреЗрдбреЗрдВрдЯрд┐рдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Markdown_Marked_SmartLists": "рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрдорд╛рд░реНрдЯ рд╕реВрдЪрд┐рдпрд╛рдБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Duplicate_private_group_name": "'%s' рдирд╛рдо рд╕реЗ рдПрдХ рдирд┐рдЬреА рд╕рдореВрд╣ рдореМрдЬреВрдж рд╣реИ", + "Markdown_Marked_Smartypants": "рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрдорд╛рд░реНрдЯрдкреИрдВрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Duplicated_Email_address_will_be_ignored": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдИрдореЗрд▓ рдкрддреЗ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.", + "Markdown_Marked_Tables": "рдЪрд┐рд╣реНрдирд┐рдд рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "duplicated-account": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЦрд╛рддрд╛", + "E2E Encryption": "E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди", + "E2E_Encryption_enabled_for_room": "#{{roomName}} рдХреЗ рд▓рд┐рдП рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "E2E_Encryption_disabled_for_room": "#{{roomName}} рдХреЗ рд▓рд┐рдП рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Markdown_Parser": "рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрд╛рд░реНрд╕рд░", + "Markdown_SupportSchemesForLink": "рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рд╣рд╛рдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ", + "E2E Encryption_Description": "рдмрд╛рддрдЪреАрдд рдХреЛ рдирд┐рдЬреА рд░рдЦреЗрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░реЗрд╖рдХ рдФрд░ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реА рдЙрдиреНрд╣реЗрдВ рдкрдврд╝ рд╕рдХреЗрдВред", + "Markdown_SupportSchemesForLink_Description": "рдЕрдиреБрдордд рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА", + "E2E_enable": "E2E рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "E2E_disable": "E2E рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "E2E_Enable_alert": "рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрднреА рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ! рдХреГрдкрдпрд╛ github.com/RocketChat/Rocket.Chat/issues рдкрд░ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрдирд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ:
    - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдо рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рд╕рд░реНрдЪ рдСрдкрд░реЗрд╢рди рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред
    - рдореЛрдмрд╛рдЗрд▓ рдРрдкреНрд╕ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рд╡реЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред
    - рдмреЙрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗред
    - рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрд▓реЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ.", + "E2E_Enable_description": "рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВ", + "E2E_Enabled": "E2E рд╕рдХреНрд╖рдо", + "E2E_Enabled_Default_DirectRooms": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рд░реВрдо рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "E2E_Enabled_Default_PrivateRooms": "рдирд┐рдЬреА рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "E2E_Encryption_Password_Change": "рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ", + "E2E_Encryption_Password_Explanation": "рдЕрдм рдЖрдк рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд┐рдЬреА рд╕рдореВрд╣ рдФрд░ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдореМрдЬреВрджрд╛ рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдпрд╛ рдбреАрдПрдо рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореЗрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

    рдпрд╣ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдирдХреЛрдб/рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬреА рдирд╣реАрдВ рдЬрд╛рдПрдЧреАред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд┐рд╕реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рди рдкрд░ рдЖрдк e2e рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред", + "E2E_key_reset_email": "E2E рдХреБрдВрдЬреА рд░реАрд╕реЗрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛", + "E2E_message_encrypted_placeholder": "рдпрд╣ рд╕рдВрджреЗрд╢ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ. рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдиреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреАред", + "E2E_password_request_text": "рдЕрдкрдиреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдФрд░ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
    рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдирдХреЛрдб/рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИред", + "E2E_password_reveal_text": "рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рдЬреА рдХрдорд░реЗ рдФрд░ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдВред

    рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб/рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реЗрдЬреА рдирд╣реАрдВ рдЬрд╛рдПрдЧреАред e2e рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ

    рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдиреЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ, рдХрднреА рднреА рдмрджрд▓реЗрдВред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЦрд╝рд╛рд░рд┐рдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

    рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ: {{randomPassword}}", + "E2E_Reset_Email_Content": "рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ. рдЬрдм рдЖрдк рджреЛрдмрд╛рд░рд╛ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Rocket.Chat рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рд╣реИрдВред E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, Rocket.Chat рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреА рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред", + "E2E_Reset_Key_Explanation": "рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди E2E рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░ рджреЗрдЧрд╛ред
    рдЬрдм рдЖрдк рджреЛрдмрд╛рд░рд╛ рд▓реЙрдЧрд┐рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Rocket.Chat рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдЖрдкрдХреА рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рд╣реИрдВред
    E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, Rocket.Chat рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреА рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред", + "E2E_Reset_Other_Key_Warning": "рд╡рд░реНрддрдорд╛рди E2E рдХреБрдВрдЬреА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛрдмрд╛рд░рд╛ рд▓реЙрдЧрд┐рди рдХрд░реЗрдЧрд╛, рддреЛ Rocket.Chat рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рд╣реЛрдВрдЧреЗред E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, Rocket.Chat рдХрд┐рд╕реА рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдорд░реЗ рддрдХ рдкрд╣реБрдВрдЪ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреА рд╕рджрд╕реНрдп рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИред", + "E2E_unavailable_for_federation": "E2E рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "ECDH_Enabled": "рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдкрд░рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Edit": "рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛", + "Edit_Business_Hour": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдордп рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Canned_Response": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Canned_Responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Custom_Field": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Department": "рд╡рд┐рднрд╛рдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Federated_User_Not_Allowed": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ", + "Message_AllowSnippeting": "рд╕рдВрджреЗрд╢ рд╕реНрдирд┐рдкреЗрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Edit_Invite": "рдЖрдордВрддреНрд░рдг рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_previous_message": "`%s` - рдкрд┐рдЫрд▓рд╛ рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Priority": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_SLA_Policy": "SLA рдиреАрддрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "Edit_Status": "рд╕реНрдерд┐рддрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Tag": "рдЯреИрдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Trigger": "рдЯреНрд░рд┐рдЧрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Edit_Unit": "рдЗрдХрд╛рдИ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Message_Attachments_GroupAttach": "рд╕рдореВрд╣ рдЕрдиреБрд▓рдЧреНрдирдХ рдмрдЯрди", + "Message_Attachments_GroupAttachDescription": "рдпрд╣ рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдореЗрдиреВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реНрдХреНрд░реАрди рд╕реНрдкреЗрд╕ рд▓реЗрддрд╛ рд╣реИ.", + "Edit_User": "рдпреВрдЬрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЛ", + "edit-livechat-room-customfields": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-livechat-room-customfields_description": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд░реВрдо рдХреЗ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-message": "рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-message_description": "рдПрдХ рдХрдорд░реЗ рдХреЗ рднреАрддрд░ рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-other-user-active-status": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-active-status_description": "рдЕрдиреНрдп рдЦрд╛рддреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-other-user-avatar": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-avatar_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЕрд╡рддрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐.", + "edit-other-user-e2ee": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-e2ee_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред", + "edit-other-user-info": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-info_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдпрд╛ рдИрдореЗрд▓ рдкрддрд╛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред", + "edit-other-user-password": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-password_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред рдЕрдиреНрдп-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "edit-other-user-totp": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛ рдХрд╛рд░рдХ TOTP рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-other-user-totp_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреВ рдлреИрдХреНрдЯрд░ рдЯреАрдУрдЯреАрдкреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-privileged-setting": "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реЗрдЯрд┐рдВрдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-privileged-setting_description": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-team": "рдЯреАрдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-team_description": "рдЯреАрдореЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-team-channel": "рдЯреАрдо рдЪреИрдирд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-team-channel_description": "рдХрд┐рд╕реА рдЯреАрдо рдХреЗ рдЪреИрдирд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-team-member": "рдЯреАрдо рд╕рджрд╕реНрдп рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-team-member_description": "рдХрд┐рд╕реА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-room": "рдХрдХреНрд╖ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-room_description": "рдХрд┐рд╕реА рдХрдорд░реЗ рдХрд╛ рдирд╛рдо, рд╡рд┐рд╖рдп, рдкреНрд░рдХрд╛рд░ (рдирд┐рдЬреА рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рддрд┐) рдФрд░ рд╕реНрдерд┐рддрд┐ (рд╕рдХреНрд░рд┐рдп рдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-room-avatar": "рдХрдХреНрд╖ рдЕрд╡рддрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-room-avatar_description": "рдХрд┐рд╕реА рдХрдорд░реЗ рдХрд╛ рдЕрд╡рддрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐.", + "edit-room-retention-policy": "рдХрдХреНрд╖ рдХреА рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edit-room-retention-policy_description": "рдХрд┐рд╕реА рдХрдорд░реЗ рдХреА рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ, рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "edit-omnichannel-contact": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Use_Legacy_Message_Template": "рд▓реАрдЧреЗрд╕реА рд╕рдВрджреЗрд╢ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "multi_line": "рдорд▓реНрдЯреА рд▓рд╛рдЗрди", + "edit-omnichannel-contact_description": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Edit_Contact_Profile": "рд╕рдВрдкрд░реНрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "edited": "рд╕рдВрдкрд╛рджрд┐рдд", + "Editing_room": "рд╕рдВрдкрд╛рджрди рдХрдХреНрд╖", + "Editing_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдВрдкрд╛рджрди", + "Editor": "рд╕рдВрдкрд╛рджрдХ", + "Message_ShowEditedStatus": "рд╕рдВрдкрд╛рджрд┐рдд рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдБ", + "Education": "рд╢рд┐рдХреНрд╖рд╛", + "Message_ShowFormattingTips": "рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдпреБрдХреНрддрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдПрдБ", + "Email": "рдИрдореЗрд▓", + "Email_Description": "Rocket.Chat рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдкреНрд░рд╕рд╛рд░рдг рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред", + "Email_address_to_send_offline_messages": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдкрддрд╛", + "Email_already_exists": "рдИрдореЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИ", + "Email_body": "рдИрдореЗрд▓ рдмреЙрдбреА", + "Email_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдИрдореЗрд▓ рдмрджрд▓рдирд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ", + "Email_Changed_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - `[рдИрдореЗрд▓]` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдПред\n- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Email_Changed_Email_Subject": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] - рдИрдореЗрд▓ рдкрддрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Email_changed_section": "рдИрдореЗрд▓ рдкрддрд╛ рдмрджрд▓ рдЧрдпрд╛", + "Email_Footer_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Email_from": "рд╕реЗ", + "Email_Header_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Email_Inbox": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕", + "Email_Inboxes": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕", + "Email_Inbox_has_been_added": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "Email_Inbox_has_been_removed": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Email_Notification_Mode": "рдСрдлрд╝рд▓рд╛рдЗрди рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ", + "Email_Notification_Mode_All": "рдкреНрд░рддреНрдпреЗрдХ рдЙрд▓реНрд▓реЗрдЦ/рдбреАрдПрдо", "Email_Notification_Mode_Disabled": "рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Email_notification_show_message": "рдИрдореЗрд▓ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдБ", + "Email_Notifications_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдЕрдХреНрд╖рдо рдХрд░ рджреА рд╣реИрдВ", + "Email_or_username": "рдИрдореЗрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо", + "Email_Placeholder": "рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдПрдбреНрд░реЗрд╕ рдЗрдВрдЯрд░ рдХрд░реЗрдВ...", + "Email_Placeholder_any": "рдХреГрдкрдпрд╛ рдИрдореЗрд▓ рдкрддреЗ рджрд░реНрдЬ рдХрд░реЗрдВ...", + "email_plain_text_only": "рдХреЗрд╡рд▓ рд╕рд╛рджрд╛ рдкрд╛рда рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "email_style_description": "рдиреЗрд╕реНрдЯреЗрдб рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдмрдЪреЗрдВ", + "email_style_label": "рдИрдореЗрд▓ рд╢реИрд▓реА", + "Email_subject": "рдИрдореЗрд▓ рд╡рд┐рд╖рдп", + "Email_verified": "рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реБрдЖ", + "Email_sent": "рдИрдореЗрд▓ рднреЗрдЬрд╛", + "Emoji": "рдЗрдореЛрдЬреА", + "Emoji_picker": "рдЗрдореЛрдЬреА рдкрд┐рдХрд░", + "EmojiCustomFilesystem": "рдХрд╕реНрдЯрдо рдЗрдореЛрдЬреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо", + "EmojiCustomFilesystem_Description": "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЗрдореЛрдЬреА рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред", + "Empty_no_agent_selected": "рдЦрд╛рд▓реА, рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдЪрдпрдирд┐рдд рдирд╣реАрдВ", + "Empty_title": "рдЦрд╝рд╛рд▓реА рд╢реАрд░реНрд╖рдХ", "Enable": "рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_Auto_Away": "рдСрдЯреЛ рдЕрд╡реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_CSP": "рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_CSP_Description": "рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рддрдм рддрдХ рдЕрдХреНрд╖рдо рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рди рд╣реЛ рдФрд░ рдЗрдирд▓рд╛рдЗрди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдПрдБ рди рдЖ рд░рд╣реА рд╣реЛрдВ", + "Extra_CSP_Domains": "рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдПрд╕рдкреА рдбреЛрдореЗрди", + "Extra_CSP_Domains_Description": "рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЛрдореЗрди", + "Enable_Desktop_Notifications": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_inquiry_fetch_by_stream": "рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_omnichannel_auto_close_abandoned_rooms": "рдЖрдЧрдВрддреБрдХ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝реЗ рдЧрдП рдХрдорд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_Password_History": "рдкрд╛рд╕рд╡рд░реНрдб рдЗрддрд┐рд╣рд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_Password_History_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред", + "Enable_Svg_Favicon": "рдПрд╕рд╡реАрдЬреА рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_two-factor_authentication": "TOTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_two-factor_authentication_email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Enable_unlimited_apps": "рдЕрд╕реАрдорд┐рдд рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", "Enabled": "рд╕рдХреНрд░рд┐рдп", + "Encrypted": "рдХреВрдЯ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛", + "Encrypted_channel_Description": "рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЪреИрдирд▓ред рдЦреЛрдЬ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА рдФрд░ рд╕реВрдЪрдирд╛рдПрдВ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИрдВред", + "Encrypted_key_title": "рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (e2ee-рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)", + "Encrypted_message": "рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢", + "Encrypted_setting_changed_successfully": "рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реЗрдЯрд┐рдВрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓ рджреА рдЧрдИ", + "Encrypted_not_available": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Encryption_key_saved_successfully": "рдЖрдкрдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬреА рдЧрдИ рдереА.", + "EncryptionKey_Change_Disabled": "рдЖрдк рдЕрдкрдиреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рдирд┐рдЬреА рдХреБрдВрдЬреА рд▓реЛрдб рдХрд░рдиреА рд╣реЛрдЧреА рдпрд╛ рдХрд┐рд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рд╣реИред", + "End": "рдЕрдВрдд", + "End_suspicious_sessions": "рдХрд┐рд╕реА рднреА рд╕рдВрджрд┐рдЧреНрдз рд╕рддреНрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "End_call": "рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "End_conversation": "рдмрд╛рддрдЪреАрдд рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "Expand_view": "рджреГрд╢реНрдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ", + "Explore": "рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдирд╛", + "Explore_marketplace": "рдмрд╛рдЬрд╝рд╛рд░ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ", + "Explore_the_marketplace_to_find_awesome_apps": "Rocket.Chat рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдРрдкреНрд╕ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╝рд╛рд░ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ", + "Export": "рдирд┐рд░реНрдпрд╛рдд", + "End_Call": "рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "End_OTR": "рдУрдЯреАрдЖрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "Engagement": "рд╕рдЧрд╛рдИ", + "Engagement_Dashboard": "рд╕рдЧрд╛рдИ рдбреИрд╢рдмреЛрд░реНрдб", + "Enrich_your_workspace": "рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЛ рд╕рдореГрджреНрдз рдХрд░реЗрдВред рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓.", + "Ensure_secure_workspace_access": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рддрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд╣реБрдВрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ", + "Enter": "рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛", + "Enter_a_custom_message": "рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_a_department_name": "рд╡рд┐рднрд╛рдЧ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_a_name": "рдирд╛рдо рдбрд╛рд▓реЗрдВ", + "Enter_a_regex": "рд░реЗрдЧреЗрдХреНрд╕ рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_a_room_name": "рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_a_tag": "рдПрдХ рдЯреИрдЧ рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_a_username": "рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_Alternative": "рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЛрдб (рдПрдВрдЯрд░ + Ctrl/Alt/Shift/CMD рдХреЗ рд╕рд╛рде рднреЗрдЬреЗрдВ)", + "Enter_authentication_code": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_Behaviour": "рдХреБрдВрдЬреА рд╡реНрдпрд╡рд╣рд╛рд░ рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_Behaviour_Description": "рдпрджрд┐ рдПрдВрдЯрд░ рдХреБрдВрдЬреА рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдЧреА рдпрд╛ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХрд░реЗрдЧреА рддреЛ рдпрд╣ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛", + "Enter_E2E_password": "E2E рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_name_here": "рдпрд╣рд╛рдВ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_Normal": "рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб (рдПрдВрдЯрд░ рдХреЗ рд╕рд╛рде рднреЗрдЬреЗрдВ)", + "Enter_to": "рдореЗрдВ рджрд░реНрдЬ", + "Enter_your_E2E_password": "рдЕрдкрдирд╛ E2E рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ", + "Enter_your_password_to_delete_your_account": "рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Enter_your_username_to_delete_your_account": "рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдЗрд╕реЗ рдЕрд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Premium_capabilities": "рдкреНрд░реАрдорд┐рдпрдо рдХреНрд╖рдорддрд╛рдПрдВ", + "Premium_Departments_title": "рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓рдЧрд╛рдПрдВ рдФрд░ рдПрдЬреЗрдВрдЯ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ", + "Premium_Departments_description_upgrade": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рднрд╛рдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрдорд╛рдПрдВ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реБрдкрд░рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "Premium_Departments_description_free_trial": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдПрдХ рд╡рд┐рднрд╛рдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣реА рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░реАрдорд┐рдпрдо рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ!", + "Premium_License": "рдкреНрд░реАрдорд┐рдпрдо рд▓рд╛рдЗрд╕реЗрдВрд╕", + "Premium_only": "рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо", + "Entertainment": "рдордиреЛрд░рдВрдЬрди", + "Error": "рдЧрд▓рддреА", + "Error_something_went_wrong": "рдЙрдлрд╝! рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред рдХреГрдкрдпрд╛ рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред", + "Error_404": "рддреНрд░реБрдЯрд┐ 404", + "Error_changing_password": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Error_loading_pages": "рдкреЗрдЬ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Error_login_blocked_for_ip": "рдЗрд╕ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Error_login_blocked_for_user": "рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances": "рддреНрд░реБрдЯрд┐: рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЛ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдкрд░ рдУрдкреНрд▓реЙрдЧ рдЯреЗрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ", + "Error_RocketChat_requires_oplog_tailing_when_running_in_multiple_instances_details": "рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ MongoDB рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдореЛрдб рдкрд░ рд╣реИ рдФрд░ MONGO_OPLOG_URL рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ", + "Error_sending_livechat_offline_message": "рдУрдордиреАрдЪреИрдирд▓ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Error_sending_livechat_transcript": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Error_Site_URL": "рдЕрдорд╛рдиреНрдп рд╕рд╛рдЗрдЯ_рдпреВрдЖрд░рдПрд▓", + "Error_Site_URL_description": "рдХреГрдкрдпрд╛, рдЕрдкрдиреА \"рд╕рд╛рдЗрдЯ_рдпреВрдЖрд░рдПрд▓\" рд╕реЗрдЯрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдПрдВ [рдпрд╣рд╛рдВ](https://go.rocket.chat/i/invalid-site-url)", + "error-action-not-allowed": "{{action}} рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "error-agent-offline": "рдПрдЬреЗрдВрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ", + "error-agent-status-service-offline": "рдПрдЬреЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ рдпрд╛ рдУрдордиреАрдЪреИрдирд▓ рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ", + "error-application-not-found": "рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "error-archived-duplicate-name": "'{{room_name}}' рдирд╛рдо рд╕реЗ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдЪреИрдирд▓ рд╣реИ", + "error-avatar-invalid-url": "рдЕрдорд╛рдиреНрдп рдЕрд╡рддрд╛рд░ URL: {{url}}", + "error-avatar-url-handling": "{{username}} рдХреЗ рд▓рд┐рдП URL ({{url}}) рд╕реЗ рдЕрд╡рддрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐", + "error-business-hours-are-closed": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рдмрдВрдж рд╣реИрдВ", + "error-business-hour-finish-time-before-start-time": "рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рд╕рдордп рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдХреЗ рдмрд╛рдж рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "error-business-hour-finish-time-equals-start-time": "рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рд╕рдордп рдПрдХ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "error-blocked-username": "{{field}} рдЕрд╡рд░реБрджреНрдз рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛!", + "error-canned-response-not-found": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА", + "error-cannot-delete-app-user": "рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдРрдк рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред", + "error-cant-add-federated-users": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧреИрд░-рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛", + "error-cant-invite-for-direct-room": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реАрдзреЗ рд░реВрдо рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", + "error-channels-setdefault-is-same": "рдЪреИрдирд▓ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред", + "error-channels-setdefault-missing-default-param": "рдмреЙрдбреАрдкрд░рдо 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ' рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "error-could-not-change-email": "рдИрдореЗрд▓ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрд╛", + "error-could-not-change-name": "рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрд╛", + "error-could-not-change-username": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрд╛", + "error-comment-is-required": "рдЯрд┐рдкреНрдкрдгреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "error-custom-field-name-already-exists": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "error-delete-protected-role": "рд╕рдВрд░рдХреНрд╖рд┐рдд рднреВрдорд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛", + "error-department-not-found": "рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "error-department-removal-disabled": "рд╡рд┐рднрд╛рдЧ рдирд┐рд╖реНрдХрд╛рд╕рди рдкреНрд░рд╢рд╛рд╕рди рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "error-direct-message-file-upload-not-allowed": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "error-duplicate-channel-name": "'{{channel_name}}' рдирд╛рдо рд╕реЗ рдПрдХ рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ", + "error-duplicate-priority-name": "рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "error-edit-permissions-not-allowed": "рд╕рдВрдкрд╛рджрди рдЕрдиреБрдорддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "error-email-domain-blacklisted": "рдИрдореЗрд▓ рдбреЛрдореЗрди рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯреЗрдб рд╣реИ", + "error-email-body-not-initialized": "рдИрдореЗрд▓ рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛. рд░рд┐рдЪ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдИрдореЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдИрдореЗрд▓ рдХреЗ рд╣реЗрдбрд░ рдФрд░ рдлреБрдЯрд░ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ", + "error-email-send-failed": "рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: {{message}}", + "error-essential-app-disabled": "рддреНрд░реБрдЯрд┐: рдПрдХ Rocket.Chat рдРрдк рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдХреНрд╖рдо рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "error-failed-to-delete-department": "рд╡рд┐рднрд╛рдЧ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "error-field-unavailable": "{{field}} рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ :(", + "error-file-too-large": "рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ", + "error-forwarding-chat": "рдЪреИрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛, рдХреГрдкрдпрд╛ рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "error-forwarding-chat-same-department": "рдЪрдпрдирд┐рдд рд╡рд┐рднрд╛рдЧ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрдХреНрд╖ рд╡рд┐рднрд╛рдЧ рд╕рдорд╛рди рд╣реИрдВ", + "error-forwarding-department-target-not-allowed": "рд▓рдХреНрд╖реНрдп рд╡рд┐рднрд╛рдЧ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ.", + "error-guests-cant-have-other-roles": "рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдХреЛрдИ рдЕрдиреНрдп рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА.", + "error-import-file-extract-error": "рдЖрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓.", + "error-import-file-is-empty": "рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦрд╛рд▓реА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ.", + "error-import-file-missing": "рдЖрдпрд╛рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдкрд░ рдирд╣реАрдВ рдорд┐рд▓реАред", + "error-importer-not-defined": "рдЖрдпрд╛рддрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдореЗрдВ рдЖрдпрд╛рдд рд╡рд░реНрдЧ рдЧреБрдо рд╣реИред", + "error-input-is-not-a-valid-field": "{{input}} рдорд╛рдиреНрдп {{field}} рдирд╣реАрдВ рд╣реИ", + "error-insufficient-permission": "рдЧрд▓рддреА! рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ '{{permission}}' рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "error-inquiry-taken": "рдкреВрдЫрддрд╛рдЫ рд╣реЛ рдЪреБрдХреА рд╣реИ", + "error-invalid-account": "рдЕрд╡реИрдз рдЦрд╛рддрд╛", + "error-invalid-actionlink": "рдЕрдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдВрдХ", + "error-invalid-arguments": "рдЕрдорд╛рдиреНрдп рддрд░реНрдХ", + "error-invalid-asset": "рдЕрдорд╛рдиреНрдп рд╕рдВрдкрддреНрддрд┐", + "error-invalid-channel": "рдЕрдорд╛рдиреНрдп рдЪреИрдирд▓.", + "error-invalid-channel-start-with-chars": "рдЕрдорд╛рдиреНрдп рдЪреИрдирд▓. @ рдпрд╛ # рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "error-invalid-custom-field": "рдЕрдорд╛рдиреНрдп рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб", + "error-invalid-custom-field-name": "рдЕрдорд╛рдиреНрдп рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдирд╛рдо. рдХреЗрд╡рд▓ рдЕрдХреНрд╖рд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рд╣рд╛рдЗрдлрд╝рди рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "error-invalid-custom-field-value": "{{field}} рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рдорд╛рди", + "error-invalid-date": "рдЕрдорд╛рдиреНрдп рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ.", + "error-invalid-dates": "рджрд┐рдирд╛рдВрдХ рд╕реЗ рджрд┐рдирд╛рдВрдХ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "error-invalid-description": "рдЕрдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг", + "error-invalid-domain": "рдЕрдорд╛рдиреНрдп рдбреЛрдореЗрди", + "error-invalid-email": "рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓ {{email}}", + "error-invalid-email-address": "рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓ рдкрддрд╛", + "error-invalid-email-inbox": "рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕", + "error-email-inbox-not-found": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "error-invalid-file-height": "рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдКрдВрдЪрд╛рдИ", + "error-invalid-file-type": "рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░", + "error-invalid-file-width": "рдЕрдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдЪреМрдбрд╝рд╛рдИ", + "error-invalid-from-address": "рдЖрдкрдиреЗ рдПрдХ рдЕрдорд╛рдиреНрдп FROM рдкрддрд╛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛.", + "error-invalid-inquiry": "рдЕрдорд╛рдиреНрдп рдкреВрдЫрддрд╛рдЫ", + "error-invalid-integration": "рдЕрдорд╛рдиреНрдп рдПрдХреАрдХрд░рдг", + "error-invalid-message": "рдЕрдорд╛рдиреНрдп рд╕рдВрджреЗрд╢", + "error-invalid-method": "рдЕрдорд╛рдиреНрдп рд╡рд┐рдзрд┐", + "error-invalid-name": "рдЕрдорд╛рдиреНрдп рдирд╛рдо", + "error-invalid-password": "рдЕрд╡реИрдз рдкрд╛рд╕рд╡рд░реНрдб", + "error-invalid-param": "рдЕрдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░", + "error-invalid-params": "рдЕрдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░", + "error-invalid-permission": "рдЕрдорд╛рдиреНрдп рдЕрдиреБрдорддрд┐", + "error-invalid-port-number": "рдЕрдорд╛рдиреНрдп рдкреЛрд░реНрдЯ рдирдВрдмрд░", + "error-invalid-priority": "рдЕрдорд╛рдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛", + "error-invalid-redirectUri": "рдЕрдорд╛рдиреНрдп рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯрдпреВрд░реА", + "error-invalid-role": "рдЕрдорд╛рдиреНрдп рднреВрдорд┐рдХрд╛", + "error-invalid-room": "рдЕрдорд╛рдиреНрдп рдХрдорд░рд╛", + "error-invalid-room-name": "{{room_name}} рдХрдорд░реЗ рдХрд╛ рд╡реИрдз рдирд╛рдо рдирд╣реАрдВ рд╣реИ", + "error-invalid-room-type": "{{type}} рдорд╛рдиреНрдп рдХрдорд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред", + "error-invalid-settings": "рдЕрдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рджрд╛рди рдХреА рдЧрдИрдВ", + "error-invalid-subscription": "рдЕрдорд╛рдиреНрдп рд╕рджрд╕реНрдпрддрд╛", + "error-invalid-token": "рдЕрдорд╛рдиреНрдп рдЯреЛрдХрди", + "error-invalid-triggerWords": "рдЕрдорд╛рдиреНрдп рдЯреНрд░рд┐рдЧрд░ рд╢рдмреНрдж", + "error-invalid-urls": "рдЕрдорд╛рдиреНрдп рдпреВрдЖрд░рдПрд▓", + "error-invalid-user": "рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "error-invalid-username": "рдЕрдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "error-invalid-value": "рдЕрдорд╛рдиреНрдп рдореВрд▓реНрдп", + "error-invalid-webhook-response": "рд╡реЗрдмрд╣реБрдХ рдпреВрдЖрд░рдПрд▓ рдиреЗ 200 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА", + "error-license-user-limit-reached": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ.", + "error-logged-user-not-in-room": "рдЖрдк `%s` рдХрдорд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ", + "error-max-departments-number-reached": "рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдПред рдирдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП sales@rocket.chat рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред", + "error-max-guests-number-reached": "рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдП рд╣реИрдВред рдирдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП sales@rocket.chat рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред", + "error-max-number-simultaneous-chats-reached": "рдкреНрд░рддрд┐ рдПрдЬреЗрдВрдЯ рдПрдХ рд╕рд╛рде рдЪреИрдЯ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИред", + "error-max-rooms-per-guest-reached": "рдкреНрд░рддрд┐ рдЕрддрд┐рдерд┐ рдХрдорд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдИ рд╣реИред", + "error-mac-limit-reached": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдорд╛рд╕рд┐рдХ рд╕рдХреНрд░рд┐рдп рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИред", + "error-message-deleting-blocked": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдирд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИ", + "error-message-editing-blocked": "рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрди рдЕрд╡рд░реБрджреНрдз рд╣реИ", + "error-message-size-exceeded": "рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ Message_MaxAllowedSize рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ", + "error-missing-unsubscribe-link": "рдЖрдкрдХреЛ [рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ] рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "error-no-tokens-for-this-user": "рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЯреЛрдХрди рдирд╣реАрдВ рд╣реИрдВ", + "error-no-agents-online-in-department": "рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реИ", + "error-no-message-for-unread": "рдЕрдкрдард┐рдд рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ", + "error-not-allowed": "рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ", + "error-not-authorized": "рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИрдВ", + "error-office-hours-are-closed": "рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп рдмрдВрдж рд╣реИ.", + "Estimated_due_time": "рдЕрдиреБрдорд╛рдирд┐рдд рдирд┐рдпрдд рд╕рдордп", + "error-password-in-history": "рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ", + "error-password-policy-not-met": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ", + "Estimated_due_time_in_minutes": "рдЕрдиреБрдорд╛рдирд┐рдд рдирд┐рдпрдд рд╕рдордп (рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕рдордп)", + "error-password-policy-not-met-maxLength": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреА рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ (рдкрд╛рд╕рд╡рд░реНрдб рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ)", + "error-password-policy-not-met-minLength": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ рдХреА рдиреАрддрд┐ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ (рдкрд╛рд╕рд╡рд░реНрдб рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ)", + "error-password-policy-not-met-oneLowercase": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рд╡рд░реНрдг рдХреА рдиреАрддрд┐ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", + "error-password-policy-not-met-oneNumber": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд░реНрдг рдХреА рдиреАрддрд┐ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", + "error-password-policy-not-met-oneSpecial": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреА рдиреАрддрд┐ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", + "Please_go_to_the_Administration_page_then_Livechat_Facebook": "рдХреГрдкрдпрд╛ рдкреНрд░рд╢рд╛рд╕рди рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░ рдУрдордиреАрдЪреИрдирд▓ > рдлреЗрд╕рдмреБрдХ рдкрд░ рдЬрд╛рдПрдВ", + "error-password-policy-not-met-oneUppercase": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреА рдиреАрддрд┐ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ", + "error-password-policy-not-met-repeatingCharacters": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ рдХреА рд╡рд░реНрдЬрд┐рдд рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреА рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рдорд╛рди рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ)", + "error-password-same-as-current": "рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реА рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб", + "error-personal-access-tokens-are-current-disabled": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИрдВ", + "error-pinning-message": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛", + "error-push-disabled": "рдкреБрд╢ рдЕрдХреНрд╖рдо рд╣реИ", + "error-remove-last-owner": "рдпрд╣ рдЖрдЦрд┐рд░реА рдорд╛рд▓рд┐рдХ рд╣реИ. рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рд╕реНрд╡рд╛рдореА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред", + "error-returning-inquiry": "рдкреВрдЫрддрд╛рдЫ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓реМрдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "error-role-in-use": "рднреВрдорд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ", + "error-role-name-required": "рднреВрдорд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "error-room-does-not-exist": "рдпрд╣ рдХрдорд░рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ", + "error-role-already-present": "рдЗрд╕ рдирд╛рдо рдХреА рдПрдХ рднреВрдорд┐рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "error-room-already-closed": "рдХрдорд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдВрдж рд╣реИ", + "error-room-is-not-closed": "рдХрдорд░рд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реИ", + "error-room-onHold": "рдЧрд▓рддреА! рдХрдорд░рд╛ рд░реБрдХрд╛ рд╣реБрдЖ рд╣реИ", + "error-room-is-already-on-hold": "рдЧрд▓рддреА! рдХрдорд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛрд▓реНрдб рдкрд░ рд╣реИ", + "error-room-not-on-hold": "рдЧрд▓рддреА! рдХрдорд░рд╛ рд╣реЛрд▓реНрдб рдкрд░ рдирд╣реАрдВ рд╣реИ", + "error-selected-agent-room-agent-are-same": "рдЪрдпрдирд┐рдд рдПрдЬреЗрдВрдЯ рдФрд░ рд░реВрдо рдПрдЬреЗрдВрдЯ рд╕рдорд╛рди рд╣реИрдВ", + "error-starring-message": "рд╕рдВрджреЗрд╢ рдХреЛ рдШреВрд░рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛", + "error-tags-must-be-assigned-before-closing-chat": "рдЪреИрдЯ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреИрдЧ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП", + "error-the-field-is-required": "рдлрд╝реАрд▓реНрдб {{field}} рдЖрд╡рд╢реНрдпрдХ рд╣реИ.", + "error-this-is-not-a-livechat-room": "рдпрд╣ рдПрдХ рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдирд╣реАрдВ рд╣реИ", + "error-this-is-a-premium-feature": "рдпрд╣ рдПрдХ рдкреНрд░реАрдорд┐рдпрдо рдлреАрдЪрд░ рд╕реЗ рд╣реИ", + "error-token-already-exists": "рдЗрд╕ рдирд╛рдо рдХрд╛ рдПрдХ рдЯреЛрдХрди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "error-token-does-not-exists": "рдЯреЛрдХрди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ", + "error-too-many-requests": "рддреНрд░реБрдЯрд┐, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдз. рдХреГрдкреНрдпрд╛ рдзреАрд░реЗрдВ рдХрд░реЛред рджреЛрдмрд╛рд░рд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ {{seconds}} рд╕реЗрдХрдВрдб рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреАред", + "error-transcript-already-requested": "рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ", + "error-unpinning-message": "рд╕рдВрджреЗрд╢ рдЕрдирдкрд┐рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрд╛", + "error-user-deactivated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ", + "error-user-has-no-roles": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ", + "error-user-is-not-activated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ", + "error-user-is-not-agent": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИ", + "error-user-is-offline": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ", + "error-user-limit-exceeded": "рдЖрдк рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ #channel_name рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ", + "error-user-not-belong-to-department": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╡рд┐рднрд╛рдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ", + "error-user-not-in-room": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдХрдорд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ", + "error-user-registration-disabled": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдЕрдХреНрд╖рдо рд╣реИ", + "error-user-registration-secret": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдХреЗрд╡рд▓ рдЧреБрдкреНрдд рдпреВрдЖрд░рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ", + "error-validating-department-chat-closing-tags": "рдЬрдм рд╡рд┐рднрд╛рдЧ рдХреЛ рдмрд╛рддрдЪреАрдд рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдорд╛рдкрди рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред", + "error-no-permission-team-channel": "рдЖрдкрдХреЛ рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рдЯреАрдо рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "error-no-owner-channel": "рдХреЗрд╡рд▓ рдорд╛рд▓рд┐рдХ рд╣реА рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рдЯреАрдо рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ", + "error-unable-to-update-priority": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", + "error-you-are-last-owner": "рдЖрдк рдЖрдЦрд┐рд░реА рдорд╛рд▓рд┐рдХ рд╣реИрдВ. рдХреГрдкрдпрд╛ рдХрдорд░рд╛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирдП рдорд╛рд▓рд┐рдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред", + "error-saving-sla": "SLA рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ", + "error-duplicated-sla": "рд╕рдорд╛рди рдирд╛рдо рдпрд╛ рдирд┐рдпрдд рд╕рдордп рд╡рд╛рд▓рд╛ рдПрдХ SLA рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "error-cannot-place-chat-on-hold": "рдЖрдк рдЪреИрдЯ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ", + "error-contact-sent-last-message-so-cannot-place-on-hold": "рдЬрдм рд╕рдВрдкрд░реНрдХ рдиреЗ рдЖрдЦрд┐рд░реА рд╕рдВрджреЗрд╢ рднреЗрдЬ рджрд┐рдпрд╛ рд╣реЛ рддреЛ рдЖрдк рдЪреИрдЯ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ", + "error-unserved-rooms-cannot-be-placed-onhold": "рдкрд░реЛрд╕реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд░реЗ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛", + "Workspace_exceeded_MAC_limit_disclaimer": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдХреНрд░рд┐рдп рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рдорд╛рд╕рд┐рдХ рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛ рд╣реИ. рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВред", + "You_do_not_have_permission_to_do_this": "рддреБрдордХреЛ рдпрд╣ рдХрд░рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рдирд╣реАрдВ рд╣реИ", + "You_do_not_have_permission_to_execute_this_command": "рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ: `/{{command}}`", + "You_have_reached_the_limit_active_costumers_this_month": "рдЖрдк рдЗрд╕ рдорд╣реАрдиреЗ рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ", + "Errors_and_Warnings": "рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ", + "Esc_to": "Esc рдХреЛ", + "Estimated_wait_time": "рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп", + "Estimated_wait_time_in_minutes": "рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп (рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕рдордп)", + "Event_notifications": "рдШрдЯрдирд╛ рд╕реВрдЪрдирд╛рдПрдВ", + "Event_notifications_description": "рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЖрдк рдРрдк рдХреЛ рдЖрдЧрд╛рдореА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВрдЧреЗред", + "Event_Trigger": "рдЗрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░", + "Event_Trigger_Description": "рдЪреБрдиреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдИрд╡реЗрдВрдЯ рдЗрд╕ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реЗрдмрд╣реБрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛", + "every_5_minutes": "рд╣рд░ 5 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_10_seconds": "рд╣рд░ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_30_seconds": "рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_10_minutes": "рд╣рд░ 10 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_30_minutes": "рд╣рд░ 30 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_day": "рд╣рд░ рджрд┐рди рдПрдХ рдмрд╛рд░", + "every_hour": "рд╣рд░ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_minute": "рд╣рд░ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_second": "рд╣рд░ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░", + "every_six_hours": "рд╣рд░ рдЫрд╣ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_12_hours": "рд╣рд░ 12 рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_24_hours": "рд╣рд░ 24 рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "every_48_hours": "рд╣рд░ 48 рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░", + "Everyone_can_access_this_channel": "рд╣рд░ рдХреЛрдИ рдЗрд╕ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ", + "Exact": "рдПрдХрджрдо рд╕рд╣реА", + "Example_payload": "рдЙрджрд╛рд╣рд░рдг рдкреЗрд▓реЛрдб", + "Example_s": "рдЙрджрд╛рд╣рд░рдг: %s", + "except_pinned": "(рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝рдХрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)", + "Exclude_Botnames": "рдмреЙрдЯреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ", + "Exclude_Botnames_Description": "рдЙрди рдмреЙрдЯреНрд╕ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рдЪрд╛рд░-рдкреНрд░рд╕рд╛рд░ рди рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдирд╛рдо рдЙрдкрд░реЛрдХреНрдд рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред рдпрджрд┐ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдмреЙрдЯреНрд╕ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред", + "Exclude_pinned": "рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ", + "Execute_Synchronization_Now": "рдЕрднреА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Exit_Full_Screen": "рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ", + "Expand": "рдмрдврд╝рд╛рдирд╛", + "Experimental_Feature_Alert": "рдпрд╣ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ! рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реВрдЪрдирд╛ рдХреЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рднреА рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Expired": "рдЦрддреНрдо рд╣реЛ рдЪреБрдХрд╛", + "Expiration": "рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрддрд┐", + "Expiration_(Days)": "рд╕рдорд╛рдкреНрддрд┐ (рджрд┐рди)", + "Export_as_file": "рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ", + "Export_Messages": "рд╕рдВрджреЗрд╢ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ", + "Export_My_Data": "рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ (JSON)", + "expression": "рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐", + "Extended": "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд", + "Extensions": "рдПрдХреНрд╕рдЯреЗрдВрд╢рди", + "Extension_Number": "рд╡рд┐рд╕реНрддрд╛рд░рдг рдХреНрд░рдорд╛рдВрдХ", + "Extension_Status": "рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрдерд┐рддрд┐", + "External": "рдмрд╛рд╣рд░реА", + "External_Domains": "рдмрд╛рд╣рд░реА рдбреЛрдореЗрди", + "External_Queue_Service_URL": "рдмрд╛рд╣рд░реА рдХрддрд╛рд░ рд╕реЗрд╡рд╛ рдпреВрдЖрд░рдПрд▓", + "External_Service": "рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛", + "External_Users": "рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ", + "Extremely_likely": "рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╕рдВрднрд╛рд╡рдирд╛", + "Facebook": "рдлреЗрд╕рдмреБрдХ", + "Facebook_Page": "рдлреЗрд╕рдмреБрдХ рдкреЗрдЬ", + "Failed": "рдЕрд╕рдлрд▓", + "Failed_to_activate_invite_token": "рдЖрдордВрддреНрд░рдг рдЯреЛрдХрди рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_to_add_monitor": "рдореЙрдирд┐рдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_To_Download_Files": "рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_to_generate_invite_link": "рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_To_Load_Import_Data": "рдЖрдпрд╛рдд рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_To_Load_Import_History": "рдЖрдпрд╛рдд рдЗрддрд┐рд╣рд╛рд╕ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_To_Load_Import_Operation": "рдЖрдпрд╛рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_To_Start_Import": "рдЖрдпрд╛рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failed_to_validate_invite_token": "рдЖрдордВрддреНрд░рдг рдЯреЛрдХрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", + "Failure": "рдЕрд╕рдлрд▓рддрд╛", + "False": "рдЕрд╕рддреНрдп", + "Fallback_forward_department": "рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рднрд╛рдЧ", + "Fallback_forward_department_description": "рдЖрдкрдХреЛ рдПрдХ рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рднрд╛рдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп рдХреЛрдИ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯ рди рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдЪреИрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛", + "Favorite": "рдкрд╕рдВрджреАрджрд╛", + "Favorite_Rooms": "рдкрд╕рдВрджреАрджрд╛ рдХрдорд░реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Favorites": "рдкрд╕рдВрджреАрджрд╛", + "Feature_preview": "рдлрд╝реАрдЪрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди", + "Feature_preview_page_description": "рдлреАрдЪрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдпрд╣рд╛рдВ, рдЖрдк рдирд╡реАрдирддрдо рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИрдВ рдФрд░ рдЕрднреА рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВред\n\nрдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рд░ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред", + "featured": "рдкреНрд░рджрд░реНрд╢рд┐рдд", + "Featured": "рдкреНрд░рджрд░реНрд╢рд┐рдд", + "Feature_depends_on_selected_call_provider_to_be_enabled_from_administration_settings": "рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╢рд╛рд╕рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдПрдбрдорд┐рди -> рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕) рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдЪрдпрдирд┐рдд рдХреЙрд▓ рдкреНрд░рджрд╛рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред", + "Feature_Depends_on_Livechat_Visitor_navigation_as_a_message_to_be_enabled": "рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП \"рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ\" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред", + "Feature_Limiting": "рд╕реБрд╡рд┐рдзрд╛ рд╕реАрдорд┐рдд рдХрд░рдирд╛", + "Features": "рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ", + "Federation": "рдлреЗрдбрд░реЗрд╢рди", + "Federation_Description": "рдлрд╝реЗрдбрд░реЗрд╢рди рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред", + "Federation_Enable": "рдлрд╝реЗрдбрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Federation_Example_matrix_server": "рдЙрджрд╛рд╣рд░рдг: рдореИрдЯреНрд░рд┐рдХреНрд╕.рдСрд░реНрдЧ", + "Federation_Federated_room_search": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрдорд░реЗ рдХреА рдЦреЛрдЬ", + "Federation_Public_key": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА", + "Federation_Search_federated_rooms": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрдорд░реЗ рдЦреЛрдЬреЗрдВ", + "Federation_slash_commands": "рдлреЗрдбрд░реЗрд╢рди рдХрд╛ рдЖрджреЗрд╢", + "FEDERATION_Discovery_Method": "рдЦреЛрдЬ рд╡рд┐рдзрд┐", + "FEDERATION_Discovery_Method_Description": "рдЖрдк рдЕрдкрдиреЗ DNS рд░рд┐рдХреЙрд░реНрдб рдкрд░ рд╣рдм рдпрд╛ SRV рдФрд░ TXT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "FEDERATION_Domain": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░", + "FEDERATION_Domain_Alert": "рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рди рдмрджрд▓реЗрдВ, рд╣рдо рдЕрднреА рддрдХ рдбреЛрдореЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред", + "FEDERATION_Domain_Description": "рд╡рд╣ рдбреЛрдореЗрди рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рд░реНрд╡рд░ рд▓рд┐рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: @rocket.chat.", + "FEDERATION_Enabled": "рдлреЗрдбрд░реЗрд╢рди рд╕рдорд░реНрдерди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред", + "FEDERATION_Enabled_Alert": "рдлреЗрдбрд░реЗрд╢рди рд╕рдкреЛрд░реНрдЯ рдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдЗрд╕ рд╕рдордп рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред", + "FEDERATION_Public_Key": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА", + "FEDERATION_Public_Key_Description": "рдпрд╣ рд╡рд╣ рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "FEDERATION_Status": "рд╕реНрдерд┐рддрд┐", + "FEDERATION_Test_Setup": "рдкрд░реАрдХреНрд╖рдг рд╡реНрдпрд╡рд╕реНрдерд╛", + "FEDERATION_Test_Setup_Error": "рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред", + "FEDERATION_Test_Setup_Success": "рдЖрдкрдХрд╛ рдлрд╝реЗрдбрд░реЗрд╢рди рд╕реЗрдЯрдЕрдк рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ!", + "Retry_Count": "count рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Federation_Matrix": "рдлреЗрдбрд░реЗрд╢рди V2", "Federation_Matrix_enabled": "рд╕рдХреНрд░рд┐рдп", + "Federation_Matrix_Enabled_Alert": "рдореИрдЯреНрд░рд┐рдХреНрд╕ рдлреЗрдбрд░реЗрд╢рди рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ (рдХрд┐рд╕реА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ)", + "Federation_Matrix_Federated": "рд╕рдВрдШреАрдп", + "Federation_Matrix_Federated_Description": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдмрдирд╛рдХрд░ рдЖрдк рди рддреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рди рд╣реА рдкреНрд░рд╕рд╛рд░рдг", + "Federation_Matrix_Federated_Description_disabled": "рдлрд╝реЗрдбрд░реЗрд╢рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ.", + "Federation_Matrix_id": "рдРрдкрд╕реЗрд╡рд╛ рдЖрдИрдбреА", + "Federation_Matrix_hs_token": "рд╣реЛрдорд╕рд░реНрд╡рд░ рдЯреЛрдХрди", + "Federation_Matrix_as_token": "рдРрдкрд╕рд░реНрд╡рд┐рд╕ рдЯреЛрдХрди", + "Federation_Matrix_homeserver_url": "рд╣реЛрдорд╕рд░реНрд╡рд░ рдпреВрдЖрд░рдПрд▓", + "Federation_Matrix_homeserver_url_alert": "рд╣рдо рдЕрдкрдиреЗ рдлреЗрдбрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП, рдЦрд╛рд▓реА рд╣реЛрдорд╕рд░реНрд╡рд░ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ", + "Federation_Matrix_homeserver_domain": "рд╣реЛрдорд╕рд░реНрд╡рд░ рдбреЛрдореЗрди", + "Federation_Matrix_homeserver_domain_alert": "рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЗрд╡рд▓ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрдорд╕рд░реНрд╡рд░ рд╕реЗ рдирд╣реАрдВ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП", + "Federation_Matrix_bridge_url": "рдмреНрд░рд┐рдЬ рдпреВрдЖрд░рдПрд▓", + "Federation_Matrix_bridge_localpart": "рдРрдкрд╕рд░реНрд╡рд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЛрдХрд▓рдкрд╛рд░реНрдЯ", + "Federation_Matrix_registration_file": "рдкрдВрдЬреАрдХрд░рдг рдлрд╝рд╛рдЗрд▓", + "Federation_Matrix_registration_file_Alert": "рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдЙрди рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрдЧрд╛ рдЬрд┐рдирд╕реЗ рдЖрдк рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдкрдВрдЬреАрдХрд░рдг рдлрд╝рд╛рдЗрд▓ (.yaml рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдЖрдк Rocket.Chat рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЕрдкрдиреЗ рд╣реЛрдо рд╕рд░реНрд╡рд░ рдкрд░), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
    de.sorunome.msc2409.push_epheral: true", + "Federation_Matrix_error_applying_room_roles": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░реВрдо рднреВрдорд┐рдХрд╛рдПрдБ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛", + "Federation_Matrix_giving_same_permission_warning": "рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рдЬреИрд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдХреНрдпрд╛ рдЖрдкрдХреА рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ?", + "Federation_Matrix_losing_privileges": "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЦреЛрдирд╛", + "Federation_Matrix_losing_privileges_warning": "рдЖрдк рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рддреЛ рдЖрдк рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдХреНрдпрд╛ рдЖрдк рдЕрдм рднреА рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Federation_Matrix_not_allowed_to_change_moderator": "рдЖрдкрдХреЛ рдореЙрдбрд░реЗрдЯрд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Federation_Matrix_not_allowed_to_change_owner": "рдЖрдкрдХреЛ рд╕реНрд╡рд╛рдореА рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Federation_Matrix_join_public_rooms_is_premium": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдПрдХ рдкреНрд░реАрдорд┐рдпрдо рд╕реБрд╡рд┐рдзрд╛ рд╣реИ", + "Federation_Matrix_max_size_of_public_rooms_users": "рдХрд┐рд╕реА рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдХреНрд╖ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛", + "Federation_Matrix_max_size_of_public_rooms_users_desc": "рдХрд┐рд╕реА рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдХреНрд╖ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдорд░реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрдорд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Federation_Matrix_max_size_of_public_rooms_users_Alert": "рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдХрдорд░рд╛ рджреЗрдВрдЧреЗ, рдЙрд╕ рдХрдорд░реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд╕рд╛рде рд╣реА рдЗрд╕рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреА рдорд╛рддреНрд░рд╛ рднреА рдЙрдкрдпреЛрдЧ рд╣реЛрдЧреАред рдФрд░ рдкрдврд╝реЗрдВ", + "Field": "рдореИрджрд╛рди", + "Field_removed": "рдлрд╝реАрд▓реНрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Field_required": "рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░", + "File": "рдлрд╝рд╛рдЗрд▓", + "File_Downloads_Started": "рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЧрдП", + "File_exceeds_allowed_size_of_bytes": "рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡реАрдХреГрдд рдЖрдХрд╛рд░ {{size}} рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред", + "File_name_Placeholder": "рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЛ...", + "File_not_allowed_direct_messages": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ.", + "File_Path": "рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрде", + "file_pruned": "рдлрд╝рд╛рдЗрд▓ рдХреА рдЫрдБрдЯрд╛рдИ рдХреА рдЧрдИ", + "File_removed_by_automatic_prune": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫрдБрдЯрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЧрдИ", + "File_removed_by_prune": "рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реВрди рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "File_Type": "рдлрд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░", + "File_type_is_not_accepted": "рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.", + "File_uploaded": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "File_Upload_Disabled": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "File_uploaded_successfully": "рдлрд╝рд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "File_URL": "рдлрд╝рд╛рдЗрд▓ рдпреВрдЖрд░рдПрд▓", + "FileType": "рдлрд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░", + "files": "рдлрд╝рд╛рдЗрд▓реЗрдВ", + "Files": "рдлрд╝рд╛рдЗрд▓реЗрдВ", + "Files_only": "рдХреЗрд╡рд▓ рд╕рдВрд▓рдЧреНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдБ, рд╕рдВрджреЗрд╢ рд░рдЦреЗрдВ", + "FileSize_Bytes": "{{fileSize}} рдмрд╛рдЗрдЯреНрд╕", + "FileSize_KB": "{{fileSize}} рдХреЗрдмреА", + "FileSize_MB": "{{fileSize}} рдПрдордмреА", + "FileUpload": "рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб", + "FileUpload_Description": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдФрд░ рднрдВрдбрд╛рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ.", + "FileUpload_Cannot_preview_file": "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", + "FileUpload_Disabled": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЕрдХреНрд╖рдо рд╣реИрдВ.", + "FileUpload_Enable_json_web_token_for_files": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Json рд╡реЗрдм рдЯреЛрдХрди рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "FileUpload_Enable_json_web_token_for_files_description": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдПрдХ JWT рдЬреЛрдбрд╝рддрд╛ рд╣реИ", + "FileUpload_Restrict_to_room_members": "рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдорд░реЛрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рдЦреЗрдВ", + "FileUpload_Restrict_to_room_members_Description": "рдХрдорд░реЛрдВ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкрд╣реБрдВрдЪ рдХреЗрд╡рд▓ рдХрдорд░реЛрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд░рдЦреЗрдВ", + "FileUpload_Enabled": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕рдХреНрд╖рдо", + "FileUpload_Enabled_Direct": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕рдХреНрд╖рдо", + "FileUpload_Error": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "FileUpload_File_Empty": "рдлрд╝рд╛рдЗрд▓ рдЦрд╛рд▓реА", + "FileUpload_FileSystemPath": "рд╕рд┐рд╕реНрдЯрдо рдкрде", + "FileUpload_GoogleStorage_AccessId": "Google рд╕рдВрдЧреНрд░рд╣рдг рдПрдХреНрд╕реЗрд╕ рдЖрдИрдбреА", + "FileUpload_GoogleStorage_AccessId_Description": "рдПрдХреНрд╕реЗрд╕ рдЖрдИрдбреА рдЖрдо рддреМрд░ рдкрд░ рдИрдореЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: \"`example-test@example.iam.gserviceaccount.com`\"", + "FileUpload_GoogleStorage_Bucket": "Google рд╕рдВрдЧреНрд░рд╣рдг рдмрдХреЗрдЯ рдирд╛рдо", + "FileUpload_GoogleStorage_Bucket_Description": "рдмрдХреЗрдЯ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП.", + "FileUpload_GoogleStorage_ProjectId": "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА", + "FileUpload_GoogleStorage_ProjectId_Description": "Google рдбреЗрд╡рд▓рдкрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА", + "FileUpload_GoogleStorage_Proxy_Avatars": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░", + "FileUpload_GoogleStorage_Proxy_Avatars_Description": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ", + "FileUpload_GoogleStorage_Proxy_Uploads": "рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб", + "FileUpload_GoogleStorage_Proxy_Uploads_Description": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди", + "FileUpload_GoogleStorage_Secret": "рдЧреВрдЧрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реАрдХреНрд░реЗрдЯ", + "FileUpload_GoogleStorage_Secret_Description": "рдХреГрдкрдпрд╛ [рдЗрди рдирд┐рд░реНрджреЗрд╢реЛрдВ](https://github.com/CulturalMe/meteor-slingshot#google-cloud) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред", + "FileUpload_json_web_token_secret_for_files": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб JSON рд╡реЗрдм рдЯреЛрдХрди рд░рд╣рд╕реНрдп", + "FileUpload_json_web_token_secret_for_files_description": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб JSON рд╡реЗрдм рдЯреЛрдХрди рд╕реАрдХреНрд░реЗрдЯ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)", + "FileUpload_MaxFileSize": "рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЖрдХрд╛рд░ (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ)", + "FileUpload_MaxFileSizeDescription": "рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ -1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред", + "FileUpload_MediaType_NotAccepted__type__": "рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ: {{type}}", + "FileUpload_MediaType_NotAccepted": "рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡реАрдХреГрдд рдирд╣реАрдВ", + "FileUpload_MediaTypeBlackList": "рдЕрд╡рд░реБрджреНрдз рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░", + "FileUpload_MediaTypeBlackListDescription": "рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрд╡реАрдХреГрдд рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред", + "FileUpload_MediaTypeWhiteList": "рд╕реНрд╡реАрдХреГрдд рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░", + "FileUpload_MediaTypeWhiteListDescription": "рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреАред рд╕рднреА рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред", + "FileUpload_ProtectFiles": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ", + "FileUpload_ProtectFilesDescription": "рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣реА рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА", + "FileUpload_ProtectFilesEnabled_JWTNotSet": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди JWT рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ, рдореАрдбрд┐рдпрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗрдЯрдЕрдк -> рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "FileUpload_RotateImages": "рдЕрдкрд▓реЛрдб рдкрд░ рдЫрд╡рд┐рдпрд╛рдБ рдШреБрдорд╛рдПрдБ", + "FileUpload_RotateImages_Description": "рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЫрд╡рд┐ рдЧреБрдгрд╡рддреНрддрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ", + "FileUpload_S3_Acl": "рдПрд╕реАрдПрд▓", + "FileUpload_S3_AWSAccessKeyId": "рдкреНрд░рд╡реЗрд╢ рдХреА рдЪрд╛рдмреА", + "FileUpload_S3_AWSSecretAccessKey": "рдЧреБрдкреНрдд рдХреБрдВрдЬреА", + "FileUpload_S3_Bucket": "рдмрд╛рд▓реНрдЯреА рдХрд╛ рдирд╛рдо", + "FileUpload_S3_BucketURL": "рдмрдХреЗрдЯ рдпреВрдЖрд░рдПрд▓", + "FileUpload_S3_CDN": "рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕реАрдбреАрдПрди рдбреЛрдореЗрди", + "FileUpload_S3_ForcePathStyle": "рдмрд▓ рдкрде рд╢реИрд▓реА", + "FileUpload_S3_Proxy_Avatars": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░", + "FileUpload_S3_Proxy_Avatars_Description": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ", + "FileUpload_S3_Proxy_Uploads": "рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб", + "FileUpload_S3_Proxy_Uploads_Description": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди", + "FileUpload_S3_Region": "рдХреНрд╖реЗрддреНрд░", + "FileUpload_S3_SignatureVersion": "рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рдВрд╕реНрдХрд░рдг", + "FileUpload_S3_URLExpiryTimeSpan": "рдпреВрдЖрд░рдПрд▓ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп period", + "FileUpload_S3_URLExpiryTimeSpan_Description": "рд╡рд╣ рд╕рдордп рдЬрд┐рд╕рдХреЗ рдмрд╛рдж Amazon S3 рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП URL рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рд╕реЗрдХрдВрдб рдореЗрдВ)ред рдпрджрд┐ 5 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "FileUpload_Storage_Type": "рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░", + "FileUpload_Webdav_Password": "рд╡реЗрдмрдбреАрдПрд╡реА рдкрд╛рд╕рд╡рд░реНрдб", + "FileUpload_Webdav_Proxy_Avatars": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░", + "FileUpload_Webdav_Proxy_Avatars_Description": "рдкреНрд░реЙрдХреНрд╕реА рдЕрд╡рддрд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ", + "FileUpload_Webdav_Proxy_Uploads": "рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб", + "FileUpload_Webdav_Proxy_Uploads_Description": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдпреВрдЖрд░рдПрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдЕрдкрд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди", + "FileUpload_Webdav_Server_URL": "WebDAV рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдпреВрдЖрд░рдПрд▓", + "FileUpload_Webdav_Upload_Folder_Path": "рдлрд╝реЛрд▓реНрдбрд░ рдкрде рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "FileUpload_Webdav_Upload_Folder_Path_Description": "WebDAV рдлрд╝реЛрд▓реНрдбрд░ рдкрде рдЬрд┐рд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП", + "FileUpload_Webdav_Username": "рд╡реЗрдмрдбреАрдПрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Filter": "рдлрд╝рд┐рд▓реНрдЯрд░", + "Filter_by_category": "рд╢реНрд░реЗрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", + "Filter_by_Custom_Fields": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", + "Filter_By_Price": "рдХреАрдордд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", + "Filter_By_Status": "рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", "Filters": "рдлрд┐рд▓реНрдЯрд░", + "Filters_applied": "рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП", + "Financial_Services": "рд╡рд┐рддреНрддреАрдп рд╕реЗрд╡рд╛рдПрдВ", + "Finish": "рдЦрддреНрдо рдХрд░рдирд╛", + "Finish_Registration": "рдкрдВрдЬреАрдХрд░рдг рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "First_Channel_After_Login": "рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рдЪреИрдирд▓", + "First_response_time": "рдкреНрд░рдердо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп", + "Flags": "рдЭрдВрдбреЗ", + "Follow_message": "рд╕рдВрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ", + "Follow_social_profiles": "рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЬреАрдердм рдкрд░ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЯреНрд░реЗрд▓реЛ рдмреЛрд░реНрдб рдкрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдРрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред", + "Following": "рдЕрдЧрд▓реЗ", + "Fonts": "рдлреЛрдВрдЯреНрд╕", + "Food_and_Drink": "рднреЛрдЬрди рдкреЗрдп", + "Footer": "рдлрд╝реБрдЯрдмрд╛рд▓", + "Footer_Direct_Reply": "рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрддреНрддрд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдкрд╛рджрд▓реЗрдЦ", + "For_more_details_please_check_our_docs": "рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред", + "For_your_security_you_must_enter_your_current_password_to_continue": "рдЖрдкрдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "Force_Disable_OpLog_For_Cache": "рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдУрдкрд▓реЙрдЧ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Force_Disable_OpLog_For_Cache_Description": "рдХреИрд╢ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рднреА рдЙрд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpLog рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "Force_Screen_Lock": "рдмрд▓рдкреВрд░реНрд╡рдХ рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдХрд░реЗрдВ", + "Force_Screen_Lock_After": "рдЗрд╕рдХреЗ рдмрд╛рдж рдлреЛрд░реНрд╕ рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдХрд░реЗрдВ", + "Force_Screen_Lock_After_description": "рдирд╡реАрдирддрдо рд╕рддреНрд░ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рджреЛрдмрд╛рд░рд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рд╕рдордп, рд╕реЗрдХрдВрдб рдореЗрдВред", + "Force_Screen_Lock_description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрдк рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди/рдмрд╛рдпреЛрдореЗрдЯреНрд░реА/рдлреЗрд╕рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВрдЧреЗред", + "Force_SSL": "рдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ", + "Force_SSL_Description": "*рд╕рд╛рд╡рдзрд╛рди!* _Force SSL_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рднреА рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реЗрд░реЛрдХреВ рдЬреИрд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдЬреЛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред", + "Force_visitor_to_accept_data_processing_consent": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд╣рдорддрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ", + "Force_visitor_to_accept_data_processing_consent_description": "рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рд╕рд╣рдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рдЪреИрдЯрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред", + "Force_visitor_to_accept_data_processing_consent_enabled_alert": "рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдХреА рдкрд╛рд░рджрд░реНрд╢реА рд╕рдордЭ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЖрдкрдХреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реЗрдЯрд┐рдВрдЧ рднрд░рдиреА рд╣реЛрдЧреА рдЬреЛ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред", + "force-delete-message": "рд╕рдВрджреЗрд╢ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛рдПрдВ", + "force-delete-message_description": "рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Font_size": "рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░", + "Forgot_password": "рдЕрдкрдирд╛ рдХреВрдЯ рд╢рдмреНрдж рднреВрд▓ рдЧрдП?", + "Forgot_Password_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ URL рдХреЗ рд▓рд┐рдП `[Forgot_Password_Url]`ред\n - `[рдирд╛рдо]`, `[fname]`, `[lname]` рдХреНрд░рдорд╢рдГ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо, рдкреНрд░рдердо рдирд╛рдо рдпрд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд▓рд┐рдПред\n - `[рдИрдореЗрд▓]` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдПред\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Forgot_Password_Email": "рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Forgot_Password_Email_Subject": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] - рдкрд╛рд╕рд╡рд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐", + "Forgot_password_section": "рдкрд╛рд╕рд╡рд░реНрдб рднреВрд▓ рдЧрдП", + "Format": "рдкреНрд░рд╛рд░реВрдк", + "Forward": "рдЖрдЧреЗ", + "Forward_chat": "рдЪреИрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ", + "Forward_message": "рдЕрдЧреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢", + "Forward_to_department": "рд╡рд┐рднрд╛рдЧ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ", + "Forward_to_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ", + "Forwarding": "рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛", + "Free": "рдореБрдХреНрдд", + "Free_Extension_Numbers": "рдирд┐рдГрд╢реБрд▓реНрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирдВрдмрд░", + "Free_Apps": "рдореБрдХреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕", + "Frequently_Used": "рдмрд╣реБрдзрд╛ рдкреНрд░рдпреБрдХреНрдд", + "Friday": "рд╢реБрдХреНрд░рд╡рд╛рд░", + "From": "рд╕реЗ", + "From_Email": "рдИ - рдореЗрд▓ рд╕реЗ", + "From_email_warning": "рдЪреЗрддрд╛рд╡рдиреА : рдлрд╝реАрд▓реНрдб рдЖрдкрдХреА рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдзреАрди рд╣реИред", + "Full_Name": "рдкреВрд░рд╛ рдирд╛рдо", + "Full_Screen": "рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди", + "Gaming": "рдЬреБрдЖ", + "General": "рд╕рд╛рдорд╛рдиреНрдп", + "General_Description": "рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ.", + "General_Settings": "рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕", + "Generate_new_key": "рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ", + "Generate_New_Link": "рдирдпрд╛ рд▓рд┐рдВрдХ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ", + "Generating_key": "рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛", + "Copy_link": "рд▓рд┐рдВрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд░реЗрдВ", + "get-password-policy-forbidRepeatingCharacters": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-forbidRepeatingCharactersCount": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ {{forbidRepeatingCharactersCount}} рд╕реЗ рдЕрдзрд┐рдХ рджреЛрд╣рд░рд╛рд╡ рд╡рд╛рд▓реЗ рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-maxLength": "рдкрд╛рд╕рд╡рд░реНрдб рдЕрдзрд┐рдХрддрдо {{maxLength}} рдЕрдХреНрд╖рд░ рд▓рдВрдмрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-minLength": "рдкрд╛рд╕рд╡рд░реНрдб рдиреНрдпреВрдирддрдо {{minLength}} рдЕрдХреНрд╖рд░ рд▓рдВрдмрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-mustContainAtLeastOneLowercase": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-mustContainAtLeastOneNumber": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-mustContainAtLeastOneSpecialCharacter": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-mustContainAtLeastOneUppercase": "рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрдбрд╝рд╛ рдЕрдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "get-password-policy-minLength-label": "рдХрдо рд╕реЗ рдХрдо {{limit}} рдЕрдХреНрд╖рд░", + "get-password-policy-maxLength-label": "рдЕрдзрд┐рдХрддрдо {{limit}} рдЕрдХреНрд╖рд░", + "get-password-policy-forbidRepeatingCharactersCount-label": "рдЕрдзрд┐рдХрддрдо. {{limit}} рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдХреНрд╖рд░", + "get-password-policy-mustContainAtLeastOneLowercase-label": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЫреЛрдЯрд╛ рдЕрдХреНрд╖рд░", + "get-password-policy-mustContainAtLeastOneUppercase-label": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрдбрд╝рд╛ рдЕрдХреНрд╖рд░", + "get-password-policy-mustContainAtLeastOneNumber-label": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдирдВрдмрд░", + "get-password-policy-mustContainAtLeastOneSpecialCharacter-label": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рддреАрдХ", + "get-server-info": "рд╕рд░реНрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "get-server-info_description": "рд╕рд░реНрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "github_no_public_email": "рдЖрдкрдХреЗ GitHub рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдИрдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдИрдореЗрд▓ рдирд╣реАрдВ рд╣реИ", + "github_HEAD": "рд╕рд┐рд░", + "Give_a_unique_name_for_the_custom_oauth": "рдХрд╕реНрдЯрдо OAuth рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рджреЗрдВ", + "strike": "рд╣рдбрд╝рддрд╛рд▓", + "Give_the_application_a_name_This_will_be_seen_by_your_users": "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдВ. рдпрд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛.", + "Global": "рд╡реИрд╢реНрд╡рд┐рдХ", + "Global Policy": "рд╡реИрд╢реНрд╡рд┐рдХ рдиреАрддрд┐", + "Global_purge_override_warning": "рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рд▓рд╛рдЧреВ рд╣реИред рдпрджрд┐ рдЖрдк \"рдУрд╡рд░рд░рд╛рдЗрдб рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдЯреЗрдВрд╢рди рдкреЙрд▓рд┐рд╕реА\" рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рд╡рд╣реА рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧреНрд▓реЛрдмрд▓ рдкреЙрд▓рд┐рд╕реА рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЦреНрдд рд╣реИред", + "Global_Search": "рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ", + "Go_to_your_workspace": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдЬрд╛рдПрдБ", + "Go_to_accessibility_and_appearance": "рдкрд╣реБрдВрдЪ рдФрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдЬрд╛рдПрдВ", + "Google_Meet_Premium_only": "Google рдореАрдЯ (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо)", + "Google_Play": "рдЧреВрдЧрд▓ рдкреНрд▓реЗ", + "Hold_Call": "рдХреЙрд▓ рд╣реЛрд▓реНрдб рдХрд░реЗрдВ", + "Hold_Call_Premium_only": "рдХреЙрд▓ рд╣реЛрд▓реНрдб рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди)", + "GoogleCloudStorage": "рдЧреВрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ", + "GoogleNaturalLanguage_ServiceAccount_Description": "рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА JSON рдлрд╝рд╛рдЗрд▓. рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА [рдпрд╣рд╛рдВ] (https://cloud.google.com/рдкреНрд░рд╛рдХреГрддрд┐рдХ-рднрд╛рд╖рд╛/docs/common/auth#set_up_a_service_account) рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ", + "GoogleTagManager_id": "Google рдЯреИрдЧ рдкреНрд░рдмрдВрдзрдХ рдЖрдИрдбреА", + "Got_it": "рд╕рдордЭ рдЧрдпрд╛", + "Government": "рд╕рд░рдХрд╛рд░", + "Grandfathered_app": "рджрд╛рджрд╛рдЬреА рдРрдк - рдРрдк рд╕реАрдорд╛ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдРрдк рдкрд░ рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ", + "Graphql_CORS": "рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЙрд░реНрд╕", + "Graphql_Enabled": "рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕рдХреНрд╖рдо", + "Graphql_Subscription_Port": "рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рд╕рджрд╕реНрдпрддрд╛ рдкреЛрд░реНрдЯ", + "Grid_view": "рдЬрд╛рд▓рдХ рджреГрд╢реНрдп", + "Snippet_Messages": "рд╕реНрдирд┐рдкреЗрдЯ рд╕рдВрджреЗрд╢", + "Group": "рд╕рдореВрд╣", + "Group_by": "рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ", + "Group_by_Type": "рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣ рдмрдирд╛рдПрдВ", + "snippet-message": "рд╕реНрдирд┐рдкреЗрдЯ рд╕рдВрджреЗрд╢", + "snippet-message_description": "рд╕реНрдирд┐рдкреЗрдЯ рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Group_discussions": "рд╕рдореВрд╣ рдЪрд░реНрдЪрд╛", + "Group_favorites": "рд╕рдореВрд╣ рдкрд╕рдВрджреАрджрд╛", + "Group_mentions_disabled_x_members": "рд╕рдореВрд╣ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдХрд┐ `@all` рдФрд░ `@here` рдХреЛ рдЙрди рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ {{total}} рд╕реЗ рдЕрдзрд┐рдХ рд╕рджрд╕реНрдп рд╣реИрдВред", + "Group_mentions_only": "рд╕рдореВрд╣ рдХрд╛ рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ", + "Grouping": "рд╕рдореВрд╣рди", + "Guest": "рдЕрддрд┐рдерд┐", + "Hash": "рд╣реИрд╢", + "Header": "рд╣реИрдбрд░", + "Header_and_Footer": "рд╢реАрд░реНрд╖рдХ рдФрд░ рдкреГрд╖реНрдард╛рдВрдХ", + "Pharmaceutical": "рдлрд╛рд░реНрдорд╛рд╕реНрдпреБрдЯрд┐рдХрд▓", + "Healthcare": "рд╕реНрд╡рд╛рд╕реНрдереНрдп рджреЗрдЦрднрд╛рд▓", + "Helpers": "рд╕рд╣рд╛рдпрдХреЛрдВ", + "Here_is_your_authentication_code": "рдпрд╣рд╛рдВ рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб рд╣реИ:", + "Hex_Color_Preview": "рд╣реЗрдХреНрд╕ рд░рдВрдЧ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди", + "Hi": "рдирдорд╕реНрддреЗ", + "Hi_username": "рдирдорд╕реНрддреЗ [рдирд╛рдо]", + "Hidden": "рдЫрд┐рдкрд╛ рд╣реБрдЖ", + "Hide": "рдЫрд┐рдкрд╛рдирд╛", + "Hide_counter": "рдХрд╛рдЙрдВрдЯрд░ рдЫреБрдкрд╛рдПрдВ", + "Hide_flextab": "рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЙрд╕реЗ рдЫрд┐рдкрд╛рдПрдБ", + "Hide_Group_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рд╕рдореВрд╣ \"%s\" рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Hide_Livechat_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ \"%s\" рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Hide_On_Workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдЫреБрдкреЗрдВ", + "Hide_Private_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ \"%s\" рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Hide_roles": "рднреВрдорд┐рдХрд╛рдПрдБ рдЫрд┐рдкрд╛рдПрдБ", + "Hide_room": "рдЫрд┐рдкрд╛рдирд╛", + "Hide_Room_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЪреИрдирд▓ \"%s\" рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Hide_System_Messages": "рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Hide_Unread_Room_Status": "рдЕрдкрдард┐рдд рдХрдХреНрд╖ рдХреА рд╕реНрдерд┐рддрд┐ рдЫрд┐рдкрд╛рдПрдБ", + "Hide_usernames": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЫрд┐рдкрд╛рдПрдБ", + "Hide_video": "рд╡реАрдбрд┐рдпреЛ рдЫрд┐рдкрд╛рдПрдБ", + "High": "рдЙрдЪреНрдЪ", + "Highest": "рдЙрдЪреНрдЪрддрдо", + "Highlights": "рд╣рд╛рдЗрд▓рд╛рдЗрдЯ", + "Highlights_How_To": "рдЬрдм рдХреЛрдИ рдХрд┐рд╕реА рд╢рдмреНрдж рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВред рдЖрдк рд╢рдмреНрджреЛрдВ рдпрд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╢рдмреНрдж рдХреЗрд╕ рд╕рдВрд╡реЗрджреА рдирд╣реАрдВ рд╣реЛрддреЗ.", + "Highlights_List": "рд╢рдмреНрджреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ", + "History": "рдЗрддрд┐рд╣рд╛рд╕", + "Hold_Time": "рд╕рдордп рдкрдХрдбрд╝", + "Hold": "рдкрдХрдбрд╝рдирд╛", + "Hold_Premium_only": "рд╣реЛрд▓реНрдб рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдПрдВ)", "Home": "рд╣реЛрдо", + "Homepage": "рдореБрдЦрдкреГрд╖реНрда", + "Homepage_Custom_Content_Default_Message": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕ рд╕рдлрд╝реЗрдж рд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА html рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Host": "рдореЗрдЬрд╝рдмрд╛рди", + "Hospitality_Businness": "рдЦрд╛рддрд┐рд░рджрд╛рд░реА рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп", + "hours": "рдШрдВрдЯреЗ", + "Hours": "рдШрдВрдЯреЗ", + "How_and_why_we_collect_usage_data": "рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ", "How_friendly_was_the_chat_agent": "рдЪреИрдЯ рдПрдЬреЗрдВрдЯ рдХрд┐рддрдирд╛ рджреЛрд╕реНрддрд╛рдирд╛ рдерд╛?", "How_knowledgeable_was_the_chat_agent": "рдЪреИрдЯ рдПрдЬреЗрдВрдЯ рдХрд┐рддрдирд╛ рдЬрд╛рдирдХрд╛рд░ рдерд╛?", + "How_long_to_wait_after_agent_goes_offline": "рдПрдЬреЗрдВрдЯ рдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА", + "How_long_to_wait_to_consider_visitor_abandonment": "рдЖрдЧрдВрддреБрдХ рдкрд░рд┐рддреНрдпрд╛рдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА?", + "How_long_to_wait_to_consider_visitor_abandonment_in_seconds": "рдЖрдЧрдВрддреБрдХ рдкрд░рд┐рддреНрдпрд╛рдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА?", "How_responsive_was_the_chat_agent": "рдЪреИрдЯ рдПрдЬреЗрдВрдЯ рдХрд┐рддрдирд╛ рдЙрддреНрддрд░рджрд╛рдпреА рдерд╛?", "How_satisfied_were_you_with_this_chat": "рдЖрдк рдЗрд╕ рдЪреИрдЯ рд╕реЗ рдХрд┐рддрдиреЗ рд╕рдВрддреБрд╖реНрдЯ рдереЗ?", + "How_to_handle_open_sessions_when_agent_goes_offline": "рдЬрдм рдПрдЬреЗрдВрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рдП рддреЛ рдЦреБрд▓реЗ рд╕рддреНрд░ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ", + "Http_timeout": "HTTP рдЯрд╛рдЗрдордЖрдЙрдЯ (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ)", + "Http_timeout_value": "5000", + "HTML": "рдПрдЪрдЯреАрдПрдордПрд▓", + "Icon": "рдЖрдЗрдХрди", + "I_Saved_My_Password": "рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛", + "Idle_Time_Limit": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рд╕реАрдорд╛", + "Idle_Time_Limit_Description": "рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рддрдХ рдХреА рд╕рдордпрд╛рд╡рдзрд┐ред рдорд╛рди рд╕реЗрдХрдВрдб рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "if_they_are_from": "(рдпрджрд┐ рд╡реЗ %s рд╕реЗ рд╣реИрдВ)", + "If_this_email_is_registered": "рдпрджрд┐ рдпрд╣ рдИрдореЗрд▓ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рднреЗрдЬреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рд╢реАрдШреНрд░ рд╣реА рдХреЛрдИ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "If_you_didnt_ask_for_reset_ignore_this_email": "рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдИрдореЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "If_you_didnt_try_to_login_in_your_account_please_ignore_this_email": "рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдИрдореЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред", + "Iframe_Integration": "рдЖрдИрдлреНрд░реЗрдо рдПрдХреАрдХрд░рдг", + "Iframe_Integration_receive_enable": "рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Iframe_Integration_receive_enable_Description": "рдореВрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ Rocket.Chat рдкрд░ рдЖрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред", + "Iframe_Integration_receive_origin": "рдореВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "Iframe_Integration_receive_origin_Description": "рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдореВрд▓, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдЬреИрд╕реЗред рдХрд╣реАрдВ рд╕реЗ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП `https://localhost, http://localhost`, рдпрд╛ *ред", + "Iframe_Integration_send_enable": "рднреЗрдЬреЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Iframe_Integration_send_enable_Description": "рдИрд╡реЗрдВрдЯ рдХреЛ рдореВрд▓ рд╡рд┐рдВрдбреЛ рдкрд░ рднреЗрдЬреЗрдВ", + "Iframe_Integration_send_target_origin": "рд▓рдХреНрд╖реНрдп рдЙрддреНрдкрддреНрддрд┐ рднреЗрдЬреЗрдВ", + "Iframe_Integration_send_target_origin_Description": "рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрддреНрддрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЖрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред `https://localhost`, рдпрд╛ * рдХрд╣реАрдВ рднреА рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред", + "Iframe_Restrict_Access": "рдХрд┐рд╕реА рднреА Iframe рдХреЗ рдЕрдВрджрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "Iframe_Restrict_Access_Description": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХрд┐рд╕реА рднреА рдЖрдИрдлреНрд░реЗрдо рдХреЗ рдЕрдВрджрд░ рдЖрд░рд╕реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рддреА рд╣реИ", + "Iframe_X_Frame_Options": "рдПрдХреНрд╕-рдлрд╝реНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╡рд┐рдХрд▓реНрдк", + "Iframe_X_Frame_Options_Description": "рдПрдХреНрд╕-рдлрд╝реНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╡рд┐рдХрд▓реНрдкред [рдЖрдк рдпрд╣рд╛рдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options#Syntax)", + "Ignore": "рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛", + "Ignored": "рдЕрд╡рд╣реЗрд▓рдирд╛ рдХрд░рдирд╛", + "Ignore_Two_Factor_Authentication": "рдЯреВ рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВ", + "Images": "рдЗрдореЗрдЬрд┐рд╕", + "IMAP_intercepter_already_running": "IMAP рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ", + "IMAP_intercepter_Not_running": "IMAP рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ", + "Impersonate_next_agent_from_queue": "рдХрддрд╛рд░ рд╕реЗ рдЕрдЧрд▓реЗ рдПрдЬреЗрдВрдЯ рдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░реЗрдВ", + "Impersonate_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░реЗрдВ", + "Impersonate_user_description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдПрдХреАрдХрд░рдг рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдПрдХреАрдХрд░рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ", + "Import": "рдЖрдпрд╛рдд", + "Import_New_File": "рдирдИ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ", + "Import_requested_successfully": "рдЖрдпрд╛рдд рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Import_Type": "рдЖрдпрд╛рдд рдкреНрд░рдХрд╛рд░", + "Importer_Archived": "рд╕рдВрдЧреНрд░рд╣реАрдд", + "Importer_CSV_Information": "CSV рдЖрдпрд╛рддрдХ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ:", + "Importer_done": "рдЖрдпрд╛рдд рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛!", + "Importer_ExternalUrl_Description": "рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП URL рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:", + "Importer_finishing": "рдЖрдпрд╛рдд рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛.", + "Importer_From_Description": "Rocket.Chat рдореЗрдВ {{from}} рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред", + "Importer_From_Description_CSV": "Rocket.Chat рдореЗрдВ CSV рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП.", + "Importer_HipChatEnterprise_BetaWarning": "рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рдЖрдпрд╛рдд рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреГрдкрдпрд╛ GitHub рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ:", + "Importer_HipChatEnterprise_Information": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб tar.gz рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ:", + "Importer_import_cancelled": "рдЖрдпрд╛рдд рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛.", + "Importer_import_failed": "рдЖрдпрд╛рдд рдЪрд▓рд╛рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ.", + "Importer_importing_channels": "рдЪреИрдирд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛.", + "Importer_importing_files": "рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛.", + "Importer_importing_messages": "рд╕рдВрджреЗрд╢ рдЖрдпрд╛рдд рдХрд░рдирд╛.", + "Importer_importing_started": "рдЖрдпрд╛рдд рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛.", + "Importer_importing_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛.", + "Importer_not_in_progress": "рдЖрдпрд╛рддрдХ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ.", + "Importer_not_setup": "рдЖрдпрд╛рддрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдиреЗ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛ред", + "Importer_Prepare_Restart_Import": "рдЖрдпрд╛рдд рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Importer_Prepare_Start_Import": "рдЖрдпрд╛рдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Importer_Prepare_Uncheck_Archived_Channels": "рд╕рдВрдЧреНрд░рд╣реАрдд рдЪреИрдирд▓ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ", + "Importer_Prepare_Uncheck_Deleted_Users": "рд╣рдЯрд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ", + "Importer_progress_error": "рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдкреНрд░рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓.", + "Importer_setup_error": "рдЖрдпрд╛рддрдХ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ.", + "Importer_Slack_Users_CSV_Information": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реНрд▓реИрдХ рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ CSV рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ:", + "Importer_Source_File": "рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдЪрдпрди", + "importer_status_done": "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛", + "importer_status_downloading_file": "рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ", + "importer_status_file_loaded": "рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХреА рдЧрдИ", + "importer_status_finishing": "рд▓рдЧрднрдЧ рд╣реЛ рдЧрдпрд╛", + "importer_status_import_cancelled": "рд░рджреНрдж", + "importer_status_import_failed": "рдЧрд▓рддреА", + "importer_status_importing_channels": "рдЪреИрдирд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "importer_status_importing_files": "рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "importer_status_importing_messages": "рд╕рдВрджреЗрд╢ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "importer_status_importing_started": "рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "importer_status_importing_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "importer_status_new": "рд╢реБрд░реВ рдирд╣реАрдВ", + "importer_status_preparing_channels": "рдЪреИрдирд▓ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛", + "importer_status_preparing_messages": "рд╕рдВрджреЗрд╢ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛", + "importer_status_preparing_started": "рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛", + "importer_status_preparing_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛", + "importer_status_uploading": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ", + "importer_status_user_selection": "рдХреНрдпрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ", + "Importer_Upload_FileSize_Message": "рдЖрдкрдХреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ {{maxFileSize}} рддрдХ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред", + "Importer_Upload_Unlimited_FileSize": "рдЖрдкрдХреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред", + "Importing_channels": "рдЪреИрдирд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "Importing_Data": "рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "Importing_messages": "рд╕рдВрджреЗрд╢ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "Importing_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛", + "Inactivity_Time": "рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╕рдордп", + "In_progress": "рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ", + "inbound-voip-calls": "рдЗрдирдмрд╛рдЙрдВрдб рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓", + "inbound-voip-calls_description": "рдЗрдирдмрд╛рдЙрдВрдб рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓ рдХреА рдЕрдиреБрдорддрд┐", + "Inbox_Info": "рдЗрдирдмреЙрдХреНрд╕ рдЬрд╛рдирдХрд╛рд░реА", + "Include_Offline_Agents": "рдСрдлрд╝рд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ", + "Inclusive": "рд╕рд╣рд┐рдд", + "Incoming": "рдЖрдиреЗ рд╡рд╛рд▓реА", + "Incoming_call_from": "рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓", + "Incoming_Livechats": "рдкрдВрдХреНрддрд┐рдмрджреНрдз рдЪреИрдЯ", + "Incoming_WebHook": "рдЖрдиреЗ рд╡рд╛рд▓реА рд╡реЗрдмрд╣реБрдХ", + "Industry": "рдЙрджреНрдпреЛрдЧ", + "Info": "рдЬрд╛рдирдХрд╛рд░реА", + "initials_avatar": "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рддрд╛рд░", + "Inline_code": "рдЗрдирд▓рд╛рдЗрди рдХреЛрдб", + "Install": "рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛", + "Install_anyway": "рдлрд┐рд░ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "Install_Extension": "рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "Install_FxOs": "рдЕрдкрдиреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ Rocket.Chat рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "Install_FxOs_done": "рдорд╣рд╛рди! рдЕрдм рдЖрдк рдЕрдкрдиреЗ рд╣реЛрдорд╕реНрдХреНрд░реАрди рдкрд░ рдЖрдЗрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Rocket.Chat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЗ рд╕рд╛рде рдЖрдирдВрдж рд▓реЗрдВ!", + "Install_FxOs_error": "рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛! рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреА:", + "Install_FxOs_follow_instructions": "рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ (рд╕рдВрдХреЗрдд рдорд┐рд▓рдиреЗ рдкрд░ \"рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ\" рджрдмрд╛рдПрдВ)ред", + "Installing": "рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ", + "Install_package": "рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗ", "Installation": "рд╕реНрдерд╛рдкрдирд╛", + "Installed": "рд╕реНрдерд╛рдкрд┐рдд", + "Installed_at": "рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Instance": "рдЙрджрд╛рд╣рд░рдг", + "Instances": "рдЙрджрд╛рд╣рд░рдг", + "Instances_health": "рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рд╛рд╕реНрдереНрдп", + "Instance_Record": "рдЙрджрд╛рд╣рд░рдг рд░рд┐рдХрд╛рд░реНрдб", + "Instructions": "рдирд┐рд░реНрджреЗрд╢", + "Instructions_to_your_visitor_fill_the_form_to_send_a_message": "рдЕрдкрдиреЗ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдо рднрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢", + "Insert_Contact_Name": "рд╕рдВрдкрд░реНрдХ рдирд╛рдо рдбрд╛рд▓реЗрдВ", + "Insert_Placeholder": "рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдбрд╛рд▓реЗрдВ", + "Install_rocket_chat_on_your_preferred_desktop_platform": "рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ Rocket.Chat рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред", + "Insurance": "рдмреАрдорд╛", + "Integration_added": "рдПрдХреАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "Integration_Advanced_Settings": "рдПрдбрд╡рд╛рдВрд╕ рд╕реЗрдЯрд┐рдВрдЧ", + "Integration_Delete_Warning": "рдХрд┐рд╕реА рдПрдХреАрдХрд░рдг рдХреЛ рд╣рдЯрд╛рдирд╛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "Integration_disabled": "рдПрдХреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Integration_History_Cleared": "рдПрдХреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Integration_Incoming_WebHook": "рдЖрдиреЗ рд╡рд╛рд▓реА рд╡реЗрдмрд╣реБрдХ рдПрдХреАрдХрд░рдг", + "Integration_New": "рдирдпрд╛ рдПрдХреАрдХрд░рдг", + "integration-scripts-disabled": "рдПрдХреАрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдХреНрд╖рдо рд╣реИрдВ", + "integration-scripts-isolated-vm-disabled": "\"рд╕рд┐рдХреНрдпреЛрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕\" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "integration-scripts-vm2-disabled": "\"рд╕рдВрдЧрдд рд╕реИрдВрдбрдмреЙрдХреНрд╕\" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Integration_Outgoing_WebHook": "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реЗрдмрд╣реБрдХ рдПрдХреАрдХрд░рдг", + "Integration_Outgoing_WebHook_History": "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡реЗрдмрд╣реБрдХ рдПрдХреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕", + "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "рдбреЗрдЯрд╛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "рдбреЗрдЯрд╛ рдпреВрдЖрд░рдПрд▓ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛", + "Integration_Outgoing_WebHook_History_Error_Stacktrace": "рддреНрд░реБрдЯрд┐ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕", + "Integration_Outgoing_WebHook_History_Http_Response": "HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛", + "Integration_Outgoing_WebHook_History_Http_Response_Error": "HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреНрд░реБрдЯрд┐", + "Integration_Outgoing_WebHook_History_Messages_Sent_From_Prepare_Script": "рддреИрдпрд╛рд░реА рдЪрд░рдг рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢", + "Integration_Outgoing_WebHook_History_Messages_Sent_From_Process_Script": "рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрд░рдг рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢", + "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "рдЗрд╕рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдпрд╛ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп", + "Integration_Outgoing_WebHook_History_Time_Triggered": "рд╕рдордп рдПрдХреАрдХрд░рдг рдЯреНрд░рд┐рдЧрд░ рд╣реБрдЖ", + "Integration_Outgoing_WebHook_History_Trigger_Step": "рдЕрдВрддрд┐рдо рдЯреНрд░рд┐рдЧрд░ рдЪрд░рдг", + "Integration_Outgoing_WebHook_No_History": "рдЗрд╕ рдирд┐рд╡рд░реНрддрдорд╛рди рд╡реЗрдмрд╣реБрдХ рдПрдХреАрдХрд░рдг рдХрд╛ рдЕрднреА рддрдХ рдХреЛрдИ рдЗрддрд┐рд╣рд╛рд╕ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "Integration_Retry_Count": "count рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Integration_Retry_Count_Description": "рдпрджрд┐ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдХреЙрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдПрдХреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?", + "Integration_Retry_Delay": "рд╡рд┐рд▓рдВрдм рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Integration_Retry_Delay_Description": "рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдХрд┐рд╕ рд╡рд┐рд▓рдВрдм рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? 10 ^ x рдпрд╛ 2 ^ x рдпрд╛ x * 2", + "Integration_Retry_Failed_Url_Calls": "рд╡рд┐рдлрд▓ рдпреВрдЖрд░рдПрд▓ рдХреЙрд▓ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Integration_Retry_Failed_Url_Calls_Description": "рдпрджрд┐ рдпреВрдЖрд░рдПрд▓ рдкрд░ рдХреЙрд▓ рдЖрдЙрдЯ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдПрдХреАрдХрд░рдг рдХреЛ рдЙрдЪрд┐рдд рд╕рдордп рддрдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?", + "Integration_Run_When_Message_Is_Edited": "рд╕рдВрдкрд╛рджрдиреЛрдВ рдкрд░ рдЪрд▓рд╛рдПрдБ", + "Integration_Run_When_Message_Is_Edited_Description": "рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдПрдХреАрдХрд░рдг рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдПрдХреАрдХрд░рдг рдХреЗрд╡рд▓ **рдирдП** рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЪрд▓реЗрдЧрд╛ред", + "Integration_updated": "рдПрдХреАрдХрд░рдг рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.", + "Integration_Word_Trigger_Placement": "рдХрд╣реАрдВ рднреА рд╢рдмреНрдж рдкреНрд▓реЗрд╕рдореЗрдВрдЯ", + "Integration_Word_Trigger_Placement_Description": "рдХреНрдпрд╛ рд╢реБрд░реБрдЖрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рдХреНрдп рдореЗрдВ рдХрд╣реАрдВ рднреА рд░рдЦреЗ рдЬрд╛рдиреЗ рдкрд░ рд╢рдмреНрдж рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?", + "Integrations": "рдПрдХреАрдХрд░рдг", + "Integrations_for_all_channels": "рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП all_public_channels , рд╕рднреА рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП all_private_groups , рдФрд░ рд╕рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП all_direct_messages рджрд░реНрдЬ рдХрд░реЗрдВред", + "Integrations_Outgoing_Type_FileUploaded": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "Integrations_Outgoing_Type_RoomArchived": "рдХрдХреНрд╖ рд╕рдВрдЧреНрд░рд╣реАрдд", + "Integrations_Outgoing_Type_RoomCreated": "рдХрдХреНрд╖ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА)", + "Integrations_Outgoing_Type_RoomJoined": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рдХрдХреНрд╖", + "Integrations_Outgoing_Type_RoomLeft": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рдпрд╛рдВ рдХрдорд░рд╛", + "Integrations_Outgoing_Type_SendMessage": "рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЧрдпрд╛", + "Integrations_Outgoing_Type_UserCreated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "InternalHubot": "рдЖрдВрддрд░рд┐рдХ рдзрд╛рд░реАрджрд╛рд░", + "InternalHubot_EnableForChannels": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "InternalHubot_EnableForDirectMessages": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "InternalHubot_EnableForPrivateGroups": "рдирд┐рдЬреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "InternalHubot_PathToLoadCustomScripts": "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░", + "InternalHubot_reload": "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ", + "InternalHubot_ScriptsToLoad": "рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ", + "InternalHubot_ScriptsToLoad_Description": "рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рджрд░реНрдЬ рдХрд░реЗрдВ", + "InternalHubot_Username_Description": "рдпрд╣ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдмреЙрдЯ рдХрд╛ рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред", + "Invalid Canned Response": "рдЕрдорд╛рдиреНрдп рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛", + "Invalid_confirm_pass": "рдкрд╛рд╕рд╡рд░реНрдб рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "Invalid_Department": "рдЕрдорд╛рдиреНрдп рд╡рд┐рднрд╛рдЧ", + "Invalid_email": "рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдИрдореЗрд▓ рдЕрдорд╛рдиреНрдп рд╣реИ", + "Invalid_Export_File": "рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╡реИрдз %s рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ.", + "Invalid_field": "рдлрд╝реАрд▓реНрдб рдЦрд╝рд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП", + "Invalid_Import_File_Type": "рдЕрдорд╛рдиреНрдп рдЖрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░.", + "Invalid_name": "рдирд╛рдо рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "Invalid_notification_setting_s": "рдЕрдорд╛рдиреНрдп рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╕реЗрдЯрд┐рдВрдЧ: %s", + "Invalid_OAuth_client": "рдЕрдорд╛рдиреНрдп OAuth рдХреНрд▓рд╛рдЗрдВрдЯ", + "Invalid_or_expired_invite_token": "рдЕрдорд╛рдиреНрдп рдпрд╛ рд╕рдорд╛рдкреНрдд рдЖрдордВрддреНрд░рдг рдЯреЛрдХрди", + "Invalid_pass": "рдкрд╛рд╕рд╡рд░реНрдб рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "Invalid_password": "рдЕрд╡реИрдз рдкрд╛рд╕рд╡рд░реНрдб", + "Invalid_reason": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "Invalid_room_name": "%s рдорд╛рдиреНрдп рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ", + "Invalid_secret_URL_message": "рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпреВрдЖрд░рдПрд▓ рдЕрдорд╛рдиреНрдп рд╣реИ.", + "Invalid_setting_s": "рдЕрдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ: %s", + "Invalid_two_factor_code": "рдЕрдорд╛рдиреНрдп рджреЛ рдХрд╛рд░рдХ рдХреЛрдб", + "Invalid_username": "рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЕрдорд╛рдиреНрдп рд╣реИ", + "invisible": "рдЕрджреГрд╢реНрдп", + "Invisible": "рдЕрджреГрд╢реНрдп", + "Invitation": "рдЖрдордВрддреНрд░рдг", + "Invitation_Email_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП `[рдИрдореЗрд▓]`ред\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Invitation_HTML": "рдЖрдордВрддреНрд░рдг HTML", + "Invitation_HTML_Default": "

    рдЖрдкрдХреЛ [Site_Name] рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

    [Site_URL] рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЖрдЬ рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡реЛрддреНрддрдо рдУрдкрди рд╕реЛрд░реНрд╕ рдЪреИрдЯ рд╕рдорд╛рдзрд╛рди рдЖрдЬрд╝рдорд╛рдПрдБ!

    ", + "Invitation_Subject": "рдЖрдордВрддреНрд░рдг рд╡рд┐рд╖рдп", + "Invitation_Subject_Default": "рдЖрдкрдХреЛ [Site_Name] рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Invite": "рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛", + "Invites": "рдЖрдордВрддреНрд░рдг", + "Invite_and_add_members_to_this_workspace_to_start_communicating": "рд╕рдВрдЪрд╛рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВред", + "Invite_Link": "рд▓рд┐рдВрдХ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ", + "link": "рдЬреЛрдбрд╝рдирд╛", + "Invite_link_generated": "рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдЬрдирд░реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Invite_removed": "рдЖрдордВрддреНрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Invite_user_to_join_channel": "рдЗрд╕ рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ", + "Invite_user_to_join_channel_all_from": "рдЗрд╕ рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП [#рдЪреИрдирд▓] рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ", + "Invite_user_to_join_channel_all_to": "рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ [#рдЪреИрдирд▓] рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ", + "Invite_Users": "рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЛ", + "IP": "рдЖрдИ рдкреА", + "IP_Address": "рдЖрдИрдкреА рдкрддрд╛", + "IRC_Channel_Join": "JOIN рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Channel_Leave": "рдкрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Channel_Users": "NAMES рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Channel_Users_End": "NAMES рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЕрдВрддред", + "IRC_Description": "рдЗрдВрдЯрд░рдиреЗрдЯ рд░рд┐рд▓реЗ рдЪреИрдЯ (рдЖрдИрдЖрд░рд╕реА) рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рдореВрд╣ рд╕рдВрдЪрд╛рд░ рдЙрдкрдХрд░рдг рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрд▓реА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдЪреИрдирд▓реЛрдВ рдпрд╛ рдХрдорд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдЖрдИрдЖрд░рд╕реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдирд┐рдЬреА рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЬ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЗрди рдкрд░рддреЛрдВ рдХреЛ Rocket.Chat рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред", + "IRC_Enabled": "рдЖрдИрдЖрд░рд╕реА рд╕рдорд░реНрдерди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рдЗрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Rocket.Chat рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "IRC_Enabled_Alert": "рдЖрдИрдЖрд░рд╕реА рд╕рдорд░реНрдерди рдХрд╛ рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдЗрд╕ рд╕рдордп рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред", + "IRC_Federation": "рдЖрдИрдЖрд░рд╕реА рдлреЗрдбрд░реЗрд╢рди", + "IRC_Federation_Description": "рдЕрдиреНрдп рдЖрдИрдЖрд░рд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред", + "IRC_Federation_Disabled": "рдЖрдИрдЖрд░рд╕реА рдлреЗрдбрд░реЗрд╢рди рдЕрдХреНрд╖рдо рд╣реИ.", + "IRC_Hostname": "рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдЖрд░рд╕реА рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ред", + "IRC_Login_Fail": "рдЖрдИрдЖрд░рд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Login_Success": "рдЖрдИрдЖрд░рд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Message_Cache_Size": "рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╕рдВрджреЗрд╢ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд╕реАрдорд╛ред", + "IRC_Port": "рдЖрдИрдЖрд░рд╕реА рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯред", + "IRC_Private_Message": "PRIVMSG рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред", + "IRC_Quit": "рдЖрдИрдЖрд░рд╕реА рд╕рддреНрд░ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЖрдЙрдЯрдкреБрдЯред", + "is_typing": "рдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рд╣реИ", + "Issue_Links": "рдЯреНрд░реИрдХрд░ рд▓рд┐рдВрдХ рдЬрд╛рд░реА рдХрд░реЗрдВ", + "IssueLinks_Incompatible": "рдЪреЗрддрд╛рд╡рдиреА: рдЗрд╕реЗ рдФрд░ 'рд╣реЗрдХреНрд╕ рдХрд▓рд░ рдкреНрд░реАрд╡реНрдпреВ' рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдХреНрд╖рдо рди рдХрд░реЗрдВред", + "IssueLinks_LinkTemplate": "рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ", + "IssueLinks_LinkTemplate_Description": "рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ; %s рдХреЛ рдЗрд╢реНрдпреВ рдирдВрдмрд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.", + "It_Will_Hide_All_Other_Content_Blocks_In_The_Homepage": "рдпрд╣ рдореБрдЦрдкреГрд╖реНрда рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдмреНрд▓реЙрдХ рдЫрд┐рдкрд╛ рджреЗрдЧрд╛", + "It_Will_Show_All_Other_Content_Blocks_In_The_Homepage": "рдпрд╣ рдореБрдЦрдкреГрд╖реНрда рдкрд░ рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдмреНрд▓реЙрдХ рджрд┐рдЦрд╛рдПрдЧрд╛", + "It_works": "рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ", + "It_Security": "рдЖрдИрдЯреА рд╕реБрд░рдХреНрд╖рд╛", + "Italic": "рддрд┐рд░рдЫрд╛", + "italics": "рддрд┐рд░реНрдЫрд╛", + "Items_per_page:": "рдЖрдЗрдЯрдо рдкреНрд░рддрд┐ рдкреЗрдЬ:", + "Jitsi_included_with_Community": "рдЬрд┐рддреНрд╕реА, рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓", + "Job_Title": "рдиреМрдХрд░реА рдХрд╛ рдирд╛рдо", + "Join": "рдЬреЛрдбрд╝рдирд╛", + "Join_with_password": "рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗрдВ", + "Join_audio_call": "рдСрдбрд┐рдпреЛ рдХреЙрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_call": "рдХреЙрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_Chat": "рдЪреИрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_conference": "рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_default_channels": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗрдВ", + "Join_the_Community": "рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_the_given_channel": "рджрд┐рдП рдЧрдП рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗрдВ", + "Join_rooms": "рдХрдорд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗрдВ", + "Join_video_call": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Join_my_room_to_start_the_video_call": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдХрдорд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗрдВ", + "join-without-join-code": "рдмрд┐рдирд╛ рдЬреЙрдЗрди рдХреЛрдб рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "join-without-join-code_description": "рдЬреЙрдЗрди рдХреЛрдб рд╕рдХреНрд╖рдо рд╡рд╛рд▓реЗ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдЬреЙрдЗрди рдХреЛрдб рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Joined": "рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП", + "joined": "рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП", + "Joined_at": "рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реБрдП", + "JSON": "JSON", + "Jump": "рдХреВрджрдирд╛", + "Jump_to_first_unread": "рдкрд╣рд▓реЗ рдЕрдкрдард┐рдд рдкрд░ рдЬрд╛рдПрдБ", + "Jump_to_message": "рд╕рдВрджреЗрд╢ рдкрд░ рдЬрд╛рдПрдВ", + "Jump_to_recent_messages": "рд╣рд╛рд▓ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЬрд╛рдПрдБ", + "Just_invited_people_can_access_this_channel": "рдХреЗрд╡рд▓ рдЖрдордВрддреНрд░рд┐рдд рд▓реЛрдЧ рд╣реА рдЗрд╕ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред", + "kick-user-from-any-c-room": "рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдд рдорд╛рд░реЛ", + "kick-user-from-any-c-room_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "kick-user-from-any-p-room": "рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдЪреИрдирд▓ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдд рдорд╛рд░реЛ", + "kick-user-from-any-p-room_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдирд┐рдЬреА рдЪреИрдирд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Katex_Dollar_Syntax": "рдбреЙрд▓рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Katex_Dollar_Syntax_Description": "$$katex рдмреНрд▓реЙрдХ$$ рдФрд░ $inline katex$ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Katex_Enabled": "рдХреЗрдЯреЗрдХреНрд╕ рд╕рдХреНрд╖рдо", + "Katex_Enabled_Description": "рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЧрдгрд┐рдд рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП [katex](http://рдЦрд╛рди.github.io/KaTeX/) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Katex_Parenthesis_Syntax": "рдХреЛрд╖реНрдардХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Katex_Parenthesis_Syntax_Description": "\\[katex рдмреНрд▓реЙрдХ\\] рдФрд░ \\(рдЗрдирд▓рд╛рдЗрди katex\\) рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Keep_default_user_settings": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░рдЦреЗрдВ", + "Keyboard_Shortcuts_Edit_Previous_Message": "рдкрд┐рдЫрд▓рд╛ рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Keyboard_Shortcuts_Keys_1": "рдХрдорд╛рдВрдб (рдпрд╛ Ctrl) + p рдпрд╛ рдХрдорд╛рдВрдб (рдпрд╛ Ctrl) + k", + "Keyboard_Shortcuts_Keys_2": "рдКрдкрд░ рдХреА рдУрд░ рддреАрд░", + "Keyboard_Shortcuts_Keys_3": "рдХрдорд╛рдВрдб (рдпрд╛ Alt) + рдмрд╛рдпрд╛рдБ рддреАрд░", + "Keyboard_Shortcuts_Keys_4": "рдХрдорд╛рдВрдб (рдпрд╛ Alt) + рдКрдкрд░ рддреАрд░", + "Keyboard_Shortcuts_Keys_5": "рдХрдорд╛рдВрдб (рдпрд╛ Alt) + рджрд╛рдпрд╛рдВ рддреАрд░", + "Keyboard_Shortcuts_Keys_6": "рдХрдорд╛рдВрдб (рдпрд╛ Alt) + рдбрд╛рдЙрди рдПрд░реЛ", + "Keyboard_Shortcuts_Keys_7": "рд╢рд┐рдлреНрдЯ + рдПрдВрдЯрд░", + "Keyboard_Shortcuts_Keys_8": "рд╢рд┐рдлреНрдЯ (рдпрд╛ Ctrl) + ESC", + "Keyboard_Shortcuts_Mark_all_as_read": "рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ (рд╕рднреА рдЪреИрдирд▓реЛрдВ рдореЗрдВ) рдкрдард┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "рд╕рдВрджреЗрд╢ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рдПрдБ", + "Keyboard_Shortcuts_Move_To_End_Of_Message": "рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рдПрдБ", + "Keyboard_Shortcuts_New_Line_In_Message": "рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ рдЗрдирдкреБрдЯ рдореЗрдВ рдирдИ рдкрдВрдХреНрддрд┐", + "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "рдЪреИрдирд▓/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ рдЦреЛрд▓реЗрдВ", + "Keyboard_Shortcuts_Title": "рдХреБрдВрдЬреАрдкрдЯрд▓ рдЕрд▓реНрдк рдорд╛рд░реНрдЧ", + "Knowledge_Base": "рдЬреНрдЮрд╛рдирдзрд╛рд░", + "Label": "рд▓реЗрдмрд▓", + "Language": "рднрд╛рд╖рд╛", + "Language_Bulgarian": "рдмрд▓реНрдЧреЗрд░рд┐рдпрд╛рдИ", + "Language_Chinese": "рдЪреАрдиреА", + "Language_Czech": "рдЪреЗрдХ", + "Language_Danish": "рджрд╛рдирд┐рд╢", + "Language_Dutch": "рдбрдЪ", + "Language_English": "рдЕрдВрдЧреНрд░реЗрдЬрд╝реА", + "Language_Estonian": "рдПрд╕реНрддреЛрдирд┐рдпрд╛рд╡рд╛рд╕реА", + "Language_Finnish": "рдлрд┐рдирд┐рд╢", + "Language_French": "рдлрд╝реНрд░реЗрдВрдЪ", + "Language_German": "рдЬрд░реНрдорди", + "Language_Greek": "рдпреВрдирд╛рдиреА", + "Language_Hungarian": "рд╣рдВрдЧреЗрд░реА", + "Language_Italian": "рдЗрддрд╛рд▓рд╡реА", + "Language_Japanese": "рдЬрд╛рдкрд╛рдиреА", + "Language_Latvian": "рд▓рд╛рддреНрд╡реАрдпрд╛рд╡рд╛рд╕реА", + "Language_Lithuanian": "рд▓рд┐рдереБрдЖрдирд┐рдпрд╛рдИ", + "Language_Not_set": "рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ", + "Language_Polish": "рдкреЛрд▓рд┐рд╢", + "Language_Portuguese": "рдкреБрд░реНрддрдЧрд╛рд▓реА", + "Language_Romanian": "рд░реЛрдорд╛рдирд┐рдпрд╛рдИ", + "Language_Russian": "рд░реВрд╕реА", + "Language_Slovak": "рд╕реНрд▓реЛрд╡рд╛рдХ", + "Language_Slovenian": "рд╕реНрд▓реЛрд╡реЗрдирд┐рдпрд╛рдИ", + "Language_Spanish": "рд╕реНрдкреИрдирд┐рд╢", + "Language_Swedish": "рд╕реНрд╡реАрдбрд┐рд╢", + "Language_Version": "рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг", + "Last_7_days": "рдкрд┐рдЫрд▓реЗ 7 рджрд┐рди", + "Last_15_days": "рдкрд┐рдЫрд▓реЗ 15 рджрд┐рди", + "Last_30_days": "рдкрд┐рдЫрд▓реЗ 30 рджрд┐рдиреЛрдВ рдореЗрдВ", + "Last_90_days": "рдкрд┐рдЫрд▓реЗ 90 рджрд┐рди", + "Last_6_months": "рдкрд┐рдЫрд▓реЗ 6 рдорд╣реАрдиреЗ", + "Last_year": "рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓", + "Last_active": "рдЕрдВрддрд┐рдо рд╕рдХреНрд░рд┐рдп", + "Last_Call": "рдЖрдЦрд┐рд░реА рдХреЙрд▓", + "Last_Chat": "рдЖрдЦрд┐рд░реА рдЪреИрдЯ", + "Last_Heartbeat_Time": "рдЖрдЦрд┐рд░реА рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХрд╛ рд╕рдордп", + "Last_login": "рдЖрдЦрд░реА рд▓реЙрдЧрдЗрди", + "Last_Message": "рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢", + "Last_Message_At": "рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдкрд░", + "Last_seen": "рдЕрдВрддрд┐рдо рдмрд╛рд░ рджреЗрдЦрд╛ рдЧрдпрд╛", + "Last_Status": "рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐", + "Last_token_part": "рдЕрдВрддрд┐рдо рд╕рд╛рдВрдХреЗрддрд┐рдХ рднрд╛рдЧ", + "Last_Updated": "рдЖрдЦрд░реА рдЕрдкрдбреЗрдЯ", + "Launched_successfully": "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Layout": "рд▓реЗрдЖрдЙрдЯ", + "Layout_Login_Hide_Logo": "рд▓реЛрдЧреЛ рдЫрд┐рдкрд╛рдПрдБ", + "Layout_Login_Hide_Logo_Description": "рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд▓реЛрдЧреЛ рдЫрд┐рдкрд╛рдПрдБ.", + "Layout_Login_Hide_Title": "рд╢реАрд░реНрд╖рдХ рдЫрд┐рдкрд╛рдПрдБ", + "Layout_Login_Hide_Title_Description": "рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд╢реАрд░реНрд╖рдХ рдЫрд┐рдкрд╛рдПрдБ.", + "Layout_Login_Hide_Powered_By": "\"рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд\" рдЫреБрдкрд╛рдПрдВ", + "Layout_Login_Hide_Powered_By_Description": "рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ \"рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛\" рдЫреБрдкрд╛рдПрдВред", + "Layout_Login_Template": "рд▓реЙрдЧрд┐рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ", + "Layout_Login_Template_Description": "рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдХрд╛ рд╕реНрд╡рд░реВрдк рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ.", + "Layout_Login_Template_Vertical": "рдЦрдбрд╝рд╛", + "Layout_Login_Template_Horizontal": "рдХреНрд╖реИрддрд┐рдЬ", + "Layout_Description": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕реНрд╡рд░реВрдк рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ.", + "Layout_Home_Body": "рд╕рд╛рдордЧреНрд░реА рдмреНрд▓реЙрдХ", + "Layout_Home_Page_Content": "рд▓реЗрдЖрдЙрдЯ/рд╣реЛрдо рдкреЗрдЬ рд╕рд╛рдордЧреНрд░реА", + "Layout_Home_Page_Content_Title": "рдореБрдЦ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА", + "Layout_Home_Title": "рдЧреГрд╣ рд╢реАрд░реНрд╖рдХ", + "Layout_Legal_Notice": "рдХрд╛рдиреВрдиреА рдиреЛрдЯрд┐рд╕", + "Layout_Login_Terms": "рд▓реЙрдЧрд┐рди рд╢рд░реНрддреЗрдВ", + "Layout_Login_Terms_Content": "рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЖрдк рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЛрдВ , рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдФрд░ рдХрд╛рдиреВрдиреА рдиреЛрдЯрд┐рд╕ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред", + "Layout_Privacy_Policy": "рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐", + "Layout_Show_Home_Button": "рд╕рд╛рдЗрдбрдмрд╛рд░ рд╣реЗрдбрд░ рдкрд░ рд╣реЛрдо рдкреЗрдЬ рдмрдЯрди рджрд┐рдЦрд╛рдПрдБ", + "Layout_Custom_Content_Description": "рдпрд╣рд╛рдВ рдЖрдкрдХреА рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдкрд░ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдПрдХ рд╕рдлреЗрдж рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣реЛрдордкреЗрдЬ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред", + "Layout_Home_Custom_Block_Visible": "рдореБрдЦрдкреГрд╖реНрда рдкрд░ рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдВ", + "Layout_Custom_Body_Only": "рдХреЗрд╡рд▓ рдХрд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдВ", + "Layout_Custom_Body_Only_Description": "рдпрд╣ рдореБрдЦрдкреГрд╖реНрда рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдмреНрд▓реЙрдХ рдЫрд┐рдкрд╛ рджреЗрдЧрд╛ред", + "Layout_Sidenav_Footer": "рд╕рд╛рдЗрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлрд╝реБрдЯрд░", + "Layout_Sidenav_Footer_Dark": "рд╕рд╛рдЗрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлрд╝реБрдЯрд░ - рдбрд╛рд░реНрдХ рдереАрдо", + "Layout_Sidenav_Footer_description": "рдлрд╝реБрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ 260 x 70px рд╣реИ", + "Layout_Sidenav_Footer_Dark_description": "рдлрд╝реБрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ 260 x 70px рд╣реИ", + "Layout_Terms_of_Service": "рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЗрдВ", + "LDAP": "рдПрд▓рдбреАрдПрдкреА", + "LDAP_Description": "рд▓рд╛рдЗрдЯрд╡реЗрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд┐рд╕реА рдХреЛ рднреА рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдпрд╛ рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред", + "LDAP_Documentation": "рдПрд▓рдбреАрдПрдкреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг", + "LDAP_Connection": "рд╕рдВрдмрдВрдз", + "LDAP_Connection_Authentication": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "LDAP_Connection_Encryption": "рдХреВрдЯрд▓реЗрдЦрди", + "LDAP_Connection_Timeouts": "рд╕рдордп рд╕рдорд╛рдкреНрддрд┐", + "LDAP_UserSearch": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ", + "LDAP_UserSearch_Filter": "рдлрд╝рд┐рд▓реНрдЯрд░ рдЦреЛрдЬреЗрдВ", + "LDAP_UserSearch_GroupFilter": "рд╕рдореВрд╣ рдлрд╝рд┐рд▓реНрдЯрд░", + "LDAP_DataSync": "рдбреЗрдЯрд╛ рд╕рд┐рдВрдХ", + "LDAP_DataSync_DataMap": "рдорд╛рдирдЪрд┐рддреНрд░рдг", + "LDAP_DataSync_Avatar": "рдЕрд╡рддрд╛рд░", + "LDAP_DataSync_Advanced": "рдЙрдиреНрдирдд рд╕рд┐рдВрдХ", + "LDAP_DataSync_CustomFields": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_DataSync_Roles": "рднреВрдорд┐рдХрд╛рдПрдБ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_DataSync_Channels": "рдЪреИрдирд▓ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_DataSync_Teams": "рдЯреАрдореЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_DataSync_BackgroundSync": "рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдордиреНрд╡рдпрди", + "LDAP_Server_Type": "рд╕рд░реНрд╡рд░ рдкреНрд░рдХрд╛рд░", + "LDAP_Server_Type_AD": "рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛", + "LDAP_Server_Type_Other": "рдЕрдиреНрдп", + "LDAP_Name_Field": "рдирд╛рдо рдлрд╝реАрд▓реНрдб", + "LDAP_Email_Field": "рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб", + "LDAP_Update_Data_On_Login": "рд▓реЙрдЧрд┐рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "LDAP_Update_Data_On_OAuth_Login": "OAuth рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "LDAP_Advanced_Sync": "рдЙрдиреНрдирдд рд╕рд┐рдВрдХ", "LDAP_Authentication": "рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Authentication_Password": "рдкрд╛рд╕рд╡рд░реНрдб", + "LDAP_Authentication_UserDN": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреА.рдПрди", + "LDAP_Authentication_UserDN_Description": "рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реБрдХрдЕрдк рдХрд░рддрд╛ рд╣реИред\n рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рд╣реИред рдкреВрд░реНрдгрддрдГ рдпреЛрдЧреНрдп рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕реЗ `cn=Administrator,cn=Users,dc=Example,dc=com`.", + "LDAP_Avatar_Field": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рдлрд╝реАрд▓реНрдб", + "You_have_to_set_an_API_token_first_in_order_to_use_the_integration": "рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдПрдкреАрдЖрдИ рдЯреЛрдХрди рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "LDAP_Avatar_Field_Description": " рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдлрд╝реАрд▓реНрдб рдХреЛ *рдЕрд╡рддрд╛рд░* рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд╣рд▓реЗ `рдердВрдмрдиреЗрд▓рдлреЛрдЯреЛ` рдФрд░ `рдЬреЗрдкреАрдИрдЬреАрдлреЛрдЯреЛ` рдХреЛ рдлрд╝реЙрд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред", + "LDAP_Background_Sync": "рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдордиреНрд╡рдпрди", + "LDAP_Background_Sync_Avatars": "рдЕрд╡рддрд╛рд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд┐рдВрдХ", + "LDAP_Background_Sync_Avatars_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░реЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред", + "LDAP_Background_Sync_Avatars_Interval": "рдЕрд╡рддрд╛рд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд┐рдВрдХ рдЕрдВрддрд░рд╛рд▓", + "LDAP_Background_Sync_Import_New_Users": "рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд┐рдВрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ", + "LDAP_Background_Sync_Import_New_Users_Description": "рдЙрди рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдЧрд╛ (рдЖрдкрдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рдирджрдВрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдЬреЛ рдПрд▓рдбреАрдПрдкреА рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ", + "LDAP_Background_Sync_Interval": "рдкреГрд╖реНрдарднреВрдорд┐ рд╕рд┐рдВрдХ рдЕрдВрддрд░рд╛рд▓", + "LDAP_Background_Sync_Interval_Description": "рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░рд╛рд▓. рдЙрджрд╛рд╣рд░рдг `рд╣рд░ 24 рдШрдВрдЯреЗ` рдпрд╛ `рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди`, рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг [рдХреНрд░реЛрди рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рд░реНрд╕рд░](http://bunkat.github.io/later/parsers.html#text) рдкрд░", + "LDAP_Background_Sync_Keep_Existant_Users_Updated": "рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕рд┐рдВрдХ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "LDAP_Background_Sync_Keep_Existant_Users_Updated_Description": "рдкреНрд░рддреНрдпреЗрдХ **рд╕рд┐рдВрдХ рдЕрдВрддрд░рд╛рд▓** рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд▓рдбреАрдПрдкреА рд╕реЗ рдЖрдпрд╛рддрд┐рдд рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрд╡рддрд╛рд░, рдлрд╝реАрд▓реНрдб, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЗрддреНрдпрд╛рджрд┐ (рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдЧрд╛ред", + "LDAP_Background_Sync_Merge_Existent_Users": "рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕рд┐рдВрдХ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реИ", + "LDAP_Background_Sync_Merge_Existent_Users_Description": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЖрдкрдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рдирджрдВрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЛ рдорд░реНрдЬ рдХрд░ рджреЗрдЧрд╛ рдЬреЛ рдПрд▓рдбреАрдПрдкреА рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдореЗрдВ рднреА рдореМрдЬреВрдж рд╣реИрдВред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рд╕рд┐рдВрдХ рдЯреИрдм рдореЗрдВ 'рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ' рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред", + "LDAP_BaseDN": "рдмреЗрд╕ рдбреА.рдПрди", + "LDAP_BaseDN_Description": "рдПрд▓рдбреАрдПрдкреА рд╕рдмрдЯреНрд░реА рдХрд╛ рдкреВрд░реНрдгрддрдГ рдпреЛрдЧреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо (рдбреАрдПрди) рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЛ рдЙрд╕реА рдбреЛрдореЗрди рдЖрдзрд╛рд░ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг: `ou=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛+ou=рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕,dc=рдЙрджрд╛рд╣рд░рдг,dc=com`ред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЙрди рд╕рдореВрд╣реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реЛрдВрдЧреЗред рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрд▓рдбреАрдПрдкреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реА рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЛ рдЕрдкрдиреЗ рдбреЛрдореЗрди рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "LDAP_CA_Cert": "рд╕реАрдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ", + "LDAP_Connect_Timeout": "рдХрдиреЗрдХреНрд╢рди рдЯрд╛рдЗрдордЖрдЙрдЯ (рдПрдордПрд╕)", + "LDAP_DataSync_AutoLogout": "рдСрдЯреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "LDAP_Default_Domain": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЛрдореЗрди", + "LDAP_Default_Domain_Description": "рдпрджрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдИрдореЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдИрдореЗрд▓ рдПрд▓рдбреАрдПрдкреА рд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдИрдореЗрд▓ рдХреЛ `username@default_domain` рдпрд╛ `unique_id@default_domain` рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\n рдЙрджрд╛рд╣рд░рдг: `рд░реЙрдХреЗрдЯ.рдЪреИрдЯ`", "LDAP_Enable": "рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Enable_Description": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрд▓рдбреАрдПрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "LDAP_Enable_LDAP_Groups_To_RC_Teams": "LDAP рд╕реЗ Rocket.Chat рддрдХ рдЯреАрдо рдореИрдкрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Encryption": "рдХреВрдЯрд▓реЗрдЦрди", + "LDAP_Encryption_Description": "рдПрд▓рдбреАрдПрдкреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЪрд╛рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ `рдкреНрд▓реЗрди` (рдХреЛрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдирд╣реАрдВ), `рдПрд╕рдПрд╕рдПрд▓/рдПрд▓рдбреАрдПрдкреАрдПрд╕` (рд╢реБрд░реБрдЖрдд рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб), рдФрд░ `рд╕реНрдЯрд╛рд░реНрдЯрдЯреАрдПрд▓рдПрд╕` (рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрдЪрд╛рд░ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред", + "LDAP_Find_User_After_Login": "рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдвреВрдВрдвреЗрдВ", + "LDAP_Find_User_After_Login_Description": "рдмрд╛рдЗрдВрдб рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреАрдПрди рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдПрдбреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрд╛рдЗрдВрдб рдЦрд╛рд▓реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛ред", + "LDAP_Group_Filter_Enable": "рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Group_Filter_Enable_Description": "рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ\n рд╕рдореВрд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП *memberOf* рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ OpenLDAP рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА", + "LDAP_Group_Filter_Group_Id_Attribute": "рд╕рдореВрд╣ рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛", + "LDAP_Group_Filter_Group_Id_Attribute_Description": "рдЬреИрд╕реЗ **рдУрдкрдирдПрд▓рдбреАрдПрдкреА:** `рд╕реАрдПрди`", + "LDAP_Group_Filter_Group_Member_Attribute": "рд╕рдореВрд╣ рд╕рджрд╕реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛", + "LDAP_Group_Filter_Group_Member_Attribute_Description": "рдЬреИрд╕реЗ **рдУрдкрдирдПрд▓рдбреАрдПрдкреА:** `рдпреВрдиреАрдХрдореЗрдореНрдмрд░`", + "LDAP_Group_Filter_Group_Member_Format": "рд╕рдореВрд╣ рд╕рджрд╕реНрдп рдкреНрд░рд╛рд░реВрдк", + "LDAP_Group_Filter_Group_Member_Format_Description": "рдЬреИрд╕реЗ **OpenLDAP:** `uid=#{username},ou=users,o=Company,c=com`", + "LDAP_Group_Filter_Group_Name": "рд╕рдореВрд╣ рдирд╛рдо", + "LDAP_Group_Filter_Group_Name_Description": "рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ", + "LDAP_Group_Filter_ObjectClass": "рд╕рдореВрд╣ рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕", + "LDAP_Group_Filter_ObjectClass_Description": "*рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕* рдЬреЛ рд╕рдореВрд╣реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред\n рдЬреИрд╕реЗ **OpenLDAP:** `groupOfUniqueNames`", + "LDAP_Groups_To_Rocket_Chat_Teams": "рдПрд▓рдбреАрдПрдкреА рд╕реЗ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рддрдХ рдЯреАрдо рдореИрдкрд┐рдВрдЧред", + "LDAP_Host": "рдореЗрдЬрд╝рдмрд╛рди", + "LDAP_Host_Description": "рдПрд▓рдбреАрдПрдкреА рд╣реЛрд╕реНрдЯ, рдЙрджрд╛. `ldap.example.com` рдпрд╛ `10.0.0.30`.", + "LDAP_Idle_Timeout": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордпрдмрд╛рд╣реНрдп (рдПрдордПрд╕)", + "LDAP_Idle_Timeout_Description": "рдирд╡реАрдирддрдо рдПрд▓рдбреАрдПрдкреА рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдХрд┐рддрдиреЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред (рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓реЗрдЧрд╛)", + "LDAP_Import_Users_Description": "рдпрд╣ рдЯреНрд░реВ рд╕рд┐рдВрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рднреА рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдЧреА\n *рд╕рд╛рд╡рдзрд╛рди!* рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред", + "LDAP_Internal_Log_Level": "рдЖрдВрддрд░рд┐рдХ рд▓реЙрдЧ рд╕реНрддрд░", + "LDAP_Login_Fallback": "рдлрд╝реЙрд▓рдмреИрдХ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ", + "LDAP_Login_Fallback_Description": "рдпрджрд┐ рдПрд▓рдбреАрдПрдкреА рдкрд░ рд▓реЙрдЧрд┐рди рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ/рд╕реНрдерд╛рдиреАрдп рдЦрд╛рддрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдПрд▓рдбреАрдПрдкреА рдбрд╛рдЙрди рд╣реЛрдиреЗ рдкрд░ рдорджрдж рдХрд░рддрд╛ рд╣реИред", + "LDAP_Merge_Existing_Users": "рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВ", + "LDAP_Merge_Existing_Users_Description": "*рд╕рд╛рд╡рдзрд╛рди!* рдПрд▓рдбреАрдПрдкреА рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдФрд░ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рдПрд▓рдбреАрдПрдкреА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "LDAP_Port": "рдкрддреНрддрди", + "LDAP_Port_Description": "рдПрд▓рдбреАрдПрдкреА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрд▓рдбреАрдПрдкреАрдПрд╕ рдХреЗ рд▓рд┐рдП `389` рдпрд╛ `636`", + "LDAP_Prevent_Username_Changes": "рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛ Rocket.Chat рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ", + "LDAP_Query_To_Get_User_Teams": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдбреАрдПрдкреА рдХреНрд╡реЗрд░реА", + "LDAP_Reconnect": "рд░рд┐рдХрдиреЗрдХреНрдЯ", + "LDAP_Reconnect_Description": "рд╕рдВрдЪрд╛рд▓рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "LDAP_Reject_Unauthorized": "рдЕрдирдзрд┐рдХреГрдд рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", + "LDAP_Reject_Unauthorized_Description": "рдЬрд┐рди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "LDAP_Search_Page_Size": "рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдЦреЛрдЬреЗрдВ", + "LDAP_Search_Page_Size_Description": "рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрда рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдЧреА", + "LDAP_Search_Size_Limit": "рдЦреЛрдЬ рдЖрдХрд╛рд░ рд╕реАрдорд╛", + "LDAP_Search_Size_Limit_Description": "рд╡рд╛рдкрд╕ рдЖрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛.\n **рдзреНрдпрд╛рди рджреЗрдВ** рдпрд╣ рд╕рдВрдЦреНрдпрд╛ **рдЦреЛрдЬ рдкреГрд╖реНрда рдЖрдХрд╛рд░** рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП", + "LDAP_Sync_Custom_Fields": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_CustomFieldMap": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдореИрдкрд┐рдВрдЧ", + "LDAP_Sync_AutoLogout_Enabled": "рдСрдЯреЛ рд▓реЙрдЧрдЖрдЙрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Sync_AutoLogout_Interval": "рдСрдЯреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдЕрдВрддрд░рд╛рд▓", + "LDAP_Sync_Now": "рдЕрднреА рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_Sync_Now_Description": "рдпрд╣ рдЕрдЧрд▓реЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЧрдП рд╕рд┐рдВрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдм **рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд╕рд┐рдВрдХ** рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред\nрдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рджреЗрдЦреЗрдВред", + "LDAP_Sync_User_Active_State": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_Sync_User_Active_State_Both": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Sync_User_Active_State_Description": "рдПрд▓рдбреАрдПрдкреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Rocket.Chat рдкрд░ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред 'pwdAccountLockedTime' рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВред", + "LDAP_Sync_User_Active_State_Disable": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Sync_User_Active_State_Nothing": "рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ", + "LDAP_Sync_User_Avatar": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_Sync_User_Data_Roles": "рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_Sync_User_Data_Channels": "рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣реЛрдВ рдХреЛ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдСрдЯреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "LDAP_Sync_User_Data_Channels_Admin": "рдЪреИрдирд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ", + "LDAP_Sync_User_Data_Channels_Admin_Description": "рдЬрдм рдЪреИрдирд▓ рд╕реНрд╡рддрдГ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рдВрдХ рдХреЗ рджреМрд░рд╛рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪреИрдирд▓ рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрди рдЬрд╛рдПрдЧрд╛ред", + "LDAP_Sync_User_Data_Channels_BaseDN": "рдПрд▓рдбреАрдПрдкреА рдЧреНрд░реБрдк рдмреЗрд╕рдбреАрдПрди", + "LDAP_Sync_User_Data_Channels_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рдЪреИрдирд▓ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рднреА рдХрд┐рд╕реА рдЪреИрдирд▓ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдд: рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels": "рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рддрдГ рд╣рдЯрд╛рдПрдБ", + "LDAP_Sync_User_Data_Channels_Enforce_AutoChannels_Description": "**рдзреНрдпрд╛рди рджреЗрдВ**: рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЪреИрдирд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕рдВрдмрдВрдзрд┐рдд рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИ! рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред", + "LDAP_Sync_User_Data_Channels_Filter": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдлрд╝рд┐рд▓реНрдЯрд░", + "LDAP_Sync_User_Data_Channels_Filter_Description": "рдПрд▓рдбреАрдПрдкреА рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╕рдореВрд╣ рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВред", + "LDAP_Sync_User_Data_ChannelsMap": "рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рдЪреИрдирд▓ рдорд╛рдирдЪрд┐рддреНрд░", + "LDAP_Sync_User_Data_ChannelsMap_Default": "// рдЙрдкрд░реЛрдХреНрдд рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣реЛрдВ рдХреЛ рдСрдЯреЛ рд╕рд┐рдВрдХ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "LDAP_Sync_User_Data_ChannelsMap_Description": "рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣реЛрдВ рдХреЛ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЪреИрдирд▓реЛрдВ рдкрд░ рдореИрдк рдХрд░реЗрдВред\n рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, `{\"рдХрд░реНрдордЪрд╛рд░реА\":\"рд╕рд╛рдорд╛рдиреНрдп\"}` рдПрд▓рдбреАрдПрдкреА рд╕рдореВрд╣ рдХрд░реНрдордЪрд╛рд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред", + "LDAP_Sync_User_Data_Roles_AutoRemove": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдПрдБ рд╕реНрд╡рддрдГ рд╣рдЯрд╛рдПрдБ", + "LDAP_Sync_User_Data_Roles_AutoRemove_Description": "**рдзреНрдпрд╛рди рджреЗрдВ**: рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреВрдорд┐рдХрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдПрд▓рдбреАрдПрдкреА рдореЗрдВ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬреЛ рдиреАрдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдореВрд╣ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИрдВред", + "LDAP_Sync_User_Data_Roles_BaseDN": "рдПрд▓рдбреАрдПрдкреА рдЧреНрд░реБрдк рдмреЗрд╕рдбреАрдПрди", + "LDAP_Sync_User_Data_Roles_BaseDN_Description": "LDAP BaseDN рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "LDAP_Sync_User_Data_Roles_Filter": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдлрд╝рд┐рд▓реНрдЯрд░", + "LDAP_Sync_User_Data_Roles_Filter_Description": "рдПрд▓рдбреАрдПрдкреА рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╕рдореВрд╣ рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВред", + "LDAP_Sync_User_Data_RolesMap": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рдореВрд╣ рдорд╛рдирдЪрд┐рддреНрд░", + "LDAP_Sync_User_Data_RolesMap_Description": "LDAP рд╕рдореВрд╣реЛрдВ рдХреЛ Rocket.Chat рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдореИрдк рдХрд░реЗрдВ\n рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, `{\"рд░реЙрдХреЗрдЯ-рдПрдбрдорд┐рди\":\"рдПрдбрдорд┐рди\", \"рдЯреЗрдХ-рд╕рдкреЛрд░реНрдЯ\":\"рд╕рдкреЛрд░реНрдЯ\", \"рдореИрдиреЗрдЬрд░\":[\"рд▓реАрдбрд░\", \"рдореЙрдбрд░реЗрдЯрд░\"]}` рд░реЙрдХреЗрдЯ-рдПрдбрдорд┐рди рдПрд▓рдбреАрдПрдкреА рдЧреНрд░реБрдк рдХреЛ рдореИрдк рдХрд░реЗрдЧрд╛ рд░реЙрдХреЗрдЯ рдХреА \"рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ\" рднреВрдорд┐рдХрд╛.", + "LDAP_Teams_BaseDN": "рдПрд▓рдбреАрдПрдкреА рдЯреАрдореЗрдВ рдмреЗрд╕рдбреАрдПрди", + "LDAP_Teams_BaseDN_Description": "рдПрд▓рдбреАрдПрдкреА рдмреЗрд╕рдбреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреАрдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "LDAP_Teams_Name_Field": "рдПрд▓рдбреАрдПрдкреА рдЯреАрдо рдХрд╛ рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛", + "LDAP_Teams_Name_Field_Description": "LDAP рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Rocket.Chat рдХреЛ рдЯреАрдо рдХрд╛ рдирд╛рдо рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "LDAP_Timeout": "рдЯрд╛рдЗрдордЖрдЙрдЯ (рдПрдордПрд╕)", + "LDAP_Timeout_Description": "рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдореАрд▓рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ", + "LDAP_Unique_Identifier_Field": "рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдлрд╝реАрд▓реНрдб", + "LDAP_Unique_Identifier_Field_Description": "рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдПрд▓рдбреАрдПрдкреА рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХрдИ рдорд╛рдиреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\n рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди `рдСрдмреНрдЬреЗрдХреНрдЯGUID,ibm-entryUUID,GUID,dominoUNID,nsuniqueId,uidNumber` рд╣реИ", + "LDAP_User_Found": "рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рд▓рд╛", + "LDAP_User_Search_AttributesToQuery": "рдХреНрд╡реЗрд░реА рдХреЗ рдЧреБрдг", + "LDAP_User_Search_AttributesToQuery_Description": "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдПрд▓рдбреАрдПрдкреА рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд▓реМрдЯрд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВред рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ. `*` рд╕рднреА рдирд┐рдпрдорд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ `+` рд╕рднреА рдкрд░рд┐рдЪрд╛рд▓рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Rocket.Chat рд╕рд┐рдВрдХ рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред", + "LDAP_User_Search_Field": "рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░", + "LDAP_User_Search_Field_Description": "рдПрд▓рдбреАрдПрдкреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓рдбреАрдПрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдлрд╝реАрд▓реНрдб `sAMAccountName` рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреНрдп LDAP рд╕рдорд╛рдзрд╛рдиреЛрдВ, рдЬреИрд╕реЗ OpenLDAP, рдХреЗ рд▓рд┐рдП `uid` рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдИрдореЗрд▓ рдпрд╛ рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `рдореЗрд▓` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\n рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдпрд╛ рдИрдореЗрд▓ рдЬреИрд╕реЗ рдХрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХрдИ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "LDAP_User_Search_Filter": "рдлрд╝рд┐рд▓реНрдЯрд░", + "LDAP_User_Search_Filter_Description": "рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣реА рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдХреЛрдИ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреЛрдореЗрди рдЖрдзрд╛рд░ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред\n рдЬреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП `memberOf=cn=ROCKET_CHAT,ou=рд╕рд╛рдорд╛рдиреНрдп рд╕рдореВрд╣`ред\n рдЬреИрд╕реЗ OpenLDAP (рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдореИрдЪ рд╕рд░реНрдЪ) рдХреЗ рд▓рд┐рдП `ou:dn:=ROCKET_CHAT`ред", "LDAP_User_Search_Scope": "рдХреНрд╖реЗрддреНрд░", + "LDAP_Username_Field": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдлрд╝реАрд▓реНрдб", + "LDAP_Username_Field_Description": "рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ *рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо* рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рд▓реЙрдЧрд┐рди рдкреЗрдЬ рдкрд░ рд╕реВрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред\n рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреИрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ `#{givenName}.#{sn}`.\n рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди `sAMAccountName` рд╣реИред", + "LDAP_Username_To_Search": "рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "LDAP_Validate_Teams_For_Each_Login": "рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдореИрдкрд┐рдВрдЧ рдорд╛рдиреНрдп рдХрд░реЗрдВ", + "LDAP_Validate_Teams_For_Each_Login_Description": "рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рд░ рдмрд╛рд░ Rocket.Chat рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЯреАрдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЯреАрдо рдХреЛ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдЧрд┐рди рдкрд░ рд╣реА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Lead_capture_email_regex": "рд▓реАрдб рдХреИрдкреНрдЪрд░ рдИрдореЗрд▓ рд░реЗрдЧреЗрдХреНрд╕", + "Lead_capture_phone_regex": "рд▓реАрдб рдХреИрдкреНрдЪрд░ рдлрд╝реЛрди рд░реЗрдЧреЗрдХреНрд╕", + "Learn_more": "рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_agents": "рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_canned_responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_contacts": "рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_current_chats": "рд╡рд░реНрддрдорд╛рди рдЪреИрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_custom_fields": "рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_conversations": "рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_departments": "рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_managers": "рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_monitors": "рдореЙрдирд┐рдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_SLA_policies": "SLA рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_tags": "рдЯреИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_triggers": "рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_units": "рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Learn_more_about_voice_channel": "рд╡реЙрдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ", + "Least_recent_updated": "рдХрдо рд╕реЗ рдХрдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Learn_how_to_unlock_the_myriad_possibilities_of_rocket_chat": "рдЬрд╛рдиреЗрдВ рдХрд┐ Rocket.Chat рдХреА рдЕрд╕рдВрдЦреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред", + "Leave": "рдЫреБрдЯреНрдЯреА", + "Leave_a_comment": "рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝реЗрдВ", + "Leave_Group_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рд╕рдореВрд╣ \"%s\" рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Leave_Livechat_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ \"%s\" рдХреЗ рд╕рд╛рде рдУрдордиреАрдЪреИрдирд▓ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Leave_Private_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ \"%s\" рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Leave_room": "рдЫреБрдЯреНрдЯреА", + "Leave_Room_Warning": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЪреИрдирд▓ \"%s\" рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Leave_the_current_channel": "рд╡рд░реНрддрдорд╛рди рдЪреИрдирд▓ рдЫреЛрдбрд╝реЗрдВ", + "Leave_the_description_field_blank_if_you_dont_want_to_show_the_role": "рдпрджрд┐ рдЖрдк рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рддреЛ рд╡рд┐рд╡рд░рдг рдлрд╝реАрд▓реНрдб рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ", + "leave-c": "рдЪреИрдирд▓ рдЫреЛрдбрд╝реЗрдВ", + "leave-c_description": "рдЪреИрдирд▓ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "leave-p": "рдирд┐рдЬреА рд╕рдореВрд╣ рдЫреЛрдбрд╝реЗрдВ", + "leave-p_description": "рдирд┐рдЬреА рд╕рдореВрд╣ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Lets_get_you_new_one_": "рдЖрдЗрдП рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд▓реЗрдХрд░ рдЖрдПрдВ!", + "License": "рд▓рд╛рдЗрд╕реЗрдВрд╕", + "Line": "рд░реЗрдЦрд╛", + "Link": "рдЬреЛрдбрд╝рдирд╛", + "Link_Preview": "рд▓рд┐рдВрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди", + "List_of_Channels": "рдЪреИрдирд▓реЛрдВ рдХреА рд╕реВрдЪреА", + "List_of_departments_for_forward": "рдЕрдЧреНрд░реЗрд╖рдг рд╣реЗрддреБ рдЕрдиреБрдордд рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рд╕реВрдЪреА (рд╡реИрдХрд▓реНрдкрд┐рдХ)", + "List_of_departments_for_forward_description": "рдЙрди рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рдЗрд╕ рд╡рд┐рднрд╛рдЧ рд╕реЗ рдЪреИрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "List_of_departments_to_apply_this_business_hour": "рдЗрд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рд╕реВрдЪреА", + "List_of_Direct_Messages": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА", + "List_view": "рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ", + "Livechat": "рд╕реАрдзреА рдмрд╛рддрдЪреАрдд", + "Livechat_abandoned_rooms_action": "рдЖрдЧрдВрддреБрдХ рдкрд░рд┐рддреНрдпрд╛рдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ", + "Livechat_abandoned_rooms_closed_custom_message": "рдХрд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдЬрдм рдЖрдЧрдВрддреБрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрдорд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ", + "Livechat_agents": "рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯ", + "Livechat_Agents": "рдПрдЬреЗрдВрдЯреЛрдВ", + "Livechat_allow_manual_on_hold": "рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЪреИрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Livechat_allow_manual_on_hold_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдПрдЬреЗрдВрдЯ рдХреЛ рдЪреИрдЯ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗрдЧрд╛", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only": "рдПрдЬреЗрдВрдЯ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЪреИрдЯ рд╣реЛрд▓реНрдб рдкрд░ рд░рд╣рддреА рд╣реИ", + "Livechat_allow_manual_on_hold_upon_agent_engagement_only_Description": "рдХреЗрд╡рд▓ рддрднреА рдЪреИрдЯ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрджрд┐ рдПрдЬреЗрдВрдЯ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕рдиреЗ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рд╣реИред", + "Livechat_AllowedDomainsList": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЕрдиреБрдордд рдбреЛрдореЗрди", + "Livechat_Appearance": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐", + "Livechat_auto_close_on_hold_chats_custom_message": "рдСрди рд╣реЛрд▓реНрдб рдХрддрд╛рд░ рдореЗрдВ рдмрдВрдж рдЪреИрдЯ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рд╕рдВрджреЗрд╢", + "Livechat_auto_close_on_hold_chats_custom_message_Description": "рдЬрдм рдСрди-рд╣реЛрд▓реНрдб рдХрддрд╛рд░ рдореЗрдВ рдХреЛрдИ рдХрдорд░рд╛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ", + "Livechat_auto_close_on_hold_chats_timeout": "рдСрди рд╣реЛрд▓реНрдб рдХреНрдпреВ рдореЗрдВ рдЪреИрдЯ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?", + "Livechat_auto_close_on_hold_chats_timeout_Description": "рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЪреИрдЯ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдСрди рд╣реЛрд▓реНрдб рдХрддрд╛рд░ рдореЗрдВ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рд░рд╣реЗрдЧреАред рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВ", + "Livechat_auto_transfer_chat_timeout": "рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рдХреЛ рдЕрдиреБрддреНрддрд░рд┐рдд рдЪреИрдЯ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ (рд╕реЗрдХрдВрдб рдореЗрдВ)ред", + "Livechat_auto_transfer_chat_timeout_Description": "рдпрд╣ рдЗрд╡реЗрдВрдЯ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЪреИрдЯ рдЕрднреА рд╢реБрд░реВ рд╣реБрдИ рд╣реЛ. рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдХрдорд░реЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред", + "Livechat_business_hour_type": "рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдПрдХрд▓ рдпрд╛ рдПрдХрд╛рдзрд┐рдХ)", + "Livechat_chat_transcript_sent": "рдЪреИрдЯ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬрд╛ рдЧрдпрд╛: {{transcript}}", + "Livechat_close_chat": "рдЪреИрдЯ рдмрдВрдж рдХрд░реЗрдВ", + "Livechat_custom_fields_options_placeholder": "рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдорд╛рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "Livechat_custom_fields_public_description": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдЬреИрд╕реЗ рд▓рд╛рдЗрд╡рдЪреИрдЯ, рдЖрджрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "Livechat_Dashboard": "рдУрдордиреАрдЪреИрдирд▓ рдбреИрд╢рдмреЛрд░реНрдб", + "Livechat_DepartmentOfflineMessageToChannel": "рдЗрд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдЪреИрдирд▓ рдкрд░ рднреЗрдЬреЗрдВ", + "Livechat_enable_message_character_limit": "рд╕рдВрджреЗрд╢ рд╡рд░реНрдг рд╕реАрдорд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Livechat_enabled": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдХреНрд╖рдо", + "Livechat_forward_open_chats": "рдЦреБрд▓реА рд╣реБрдИ рдЪреИрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ", + "Livechat_forward_open_chats_timeout": "рдЪреИрдЯ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ (рд╕реЗрдХрдВрдб рдореЗрдВ)ред", + "Livechat_guest_count": "рдЕрддрд┐рдерд┐ рдХрд╛рдЙрдВрдЯрд░", + "Livechat_Inquiry_Already_Taken": "рдУрдореНрдиреАрдЪреИрдирд▓ рдкреВрдЫрддрд╛рдЫ рдкрд╣рд▓реЗ рд╣реА рд▓реЗ рд▓реА рдЧрдИ рд╣реИ", + "Livechat_Installation": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди", + "Livechat_last_chatted_agent_routing": "рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЪреИрдЯ рдХрд┐рдП рдЧрдП рдПрдЬреЗрдВрдЯ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛", + "Livechat_last_chatted_agent_routing_Description": "рдпрджрд┐ рдЪреИрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдПрдЬреЗрдВрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ рддреЛ рд▓рд╛рд╕реНрдЯ-рдЪреИрдЯ рдПрдЬреЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдЙрд╕ рдПрдЬреЗрдВрдЯ рдХреЛ рдЪреИрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ рдЙрд╕реА рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдереАред", + "Livechat_managers": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХ", + "Livechat_Managers": "рдкреНрд░рдмрдВрдзрдХреЛрдВ", + "Livechat_max_queue_wait_time_action": "рдЕрдзрд┐рдХрддрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХрддрд╛рд░рдмрджреНрдз рдЪреИрдЯ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ", + "Livechat_maximum_queue_wait_time": "рдХрддрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп", + "Livechat_maximum_queue_wait_time_description": "рдЪреИрдЯ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╕рдордп (рдорд┐рдирдЯреЛрдВ рдореЗрдВ)ред -1 рдХрд╛ рдорддрд▓рдм рдЕрд╕реАрдорд┐рдд рд╣реИ", + "Livechat_message_character_limit": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕рдВрджреЗрд╢ рд╡рд░реНрдг рд╕реАрдорд╛", + "Livechat_monitors": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдореЙрдирд┐рдЯрд░", + "Livechat_Monitors": "рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ", + "Livechat_offline": "рдУрдордиреАрдЪреИрдирд▓ рдСрдлрд╝рд▓рд╛рдЗрди", + "Livechat_offline_message_sent": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЧрдпрд╛", + "Livechat_OfflineMessageToChannel_enabled": "рдХрд┐рд╕реА рдЪреИрдирд▓ рдкрд░ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ", + "Omnichannel_chat_closed_due_to_inactivity": "рдЪреИрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ {{timeout}} рд╕реЗрдХрдВрдб рдореЗрдВ {{guest}} рд╕реЗ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Omnichannel_on_hold_chat_resumed": "рд╣реЛрд▓реНрдб рдкрд░ рдЪреИрдЯ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ: {{comment}}", + "Omnichannel_on_hold_chat_automatically": "{{guest}} рд╕реЗ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдЪреИрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдСрди рд╣реЛрд▓реНрдб рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЧрдИ рдереА", + "Omnichannel_on_hold_chat_resumed_manually": "рдЪреИрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдСрди рд╣реЛрд▓реНрдб рд╕реЗ {{user}} рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛", + "Omnichannel_On_Hold_due_to_inactivity": "рдЪреИрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ {{timeout}} рд╕реЗрдХрдВрдб рдореЗрдВ {{guest}} рд╕реЗ рдХреЛрдИ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛", + "Omnichannel_On_Hold_manually": "рдЪреИрдЯ рдХреЛ {{user}} рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛", + "Omnichannel_onHold_Chat": "рдЪреИрдЯ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦреЗрдВ", + "Omnichannel_quick_actions": "рдУрдордиреАрдЪреИрдирд▓ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпрд╡рд╛рд╣реА", + "Omnichannel_sorting_disclaimer": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ {{sortingMechanism}} рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдХреНрд╖ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред", + "Livechat_online": "рдУрдордиреАрдЪреИрдирд▓ рдСрди-рд▓рд╛рдЗрди", + "Omnichannel_placed_chat_on_hold": "рдЪреИрдЯ рдСрди рд╣реЛрд▓реНрдб: {{comment}}", + "Omnichannel_hide_conversation_after_closing": "рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд╛рддрдЪреАрдд рдЫрд┐рдкрд╛рдПрдБ", + "Omnichannel_hide_conversation_after_closing_description": "рдмрд╛рддрдЪреАрдд рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╣реЛрдо рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Livechat_Queue": "рдУрдордиреАрдЪреИрдирд▓ рдХрддрд╛рд░", "Livechat_registration_form": "рдкрдВрдЬреАрдХрд░рдг ", + "Livechat_registration_form_message": "рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдкрддреНрд░ рд╕рдВрджреЗрд╢", + "Livechat_room_count": "рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рд╕рдВрдЦреНрдпрд╛", + "Livechat_Routing_Method": "рдУрдордиреАрдЪреИрдирд▓ рд░реВрдЯрд┐рдВрдЧ рд╡рд┐рдзрд┐", + "Livechat_status": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕реНрдерд┐рддрд┐", + "Livechat_Take_Confirm": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Livechat_title": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╢реАрд░реНрд╖рдХ", + "Livechat_title_color": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╢реАрд░реНрд╖рдХ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "Livechat_transcript_already_requested_warning": "рдЗрд╕ рдЪреИрдЯ рдХреА рдкреНрд░рддрд┐рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдмрд╛рддрдЪреАрдд рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реА рднреЗрдЬ рджреА рдЬрд╛рдПрдЧреАред", + "Livechat_transcript_has_been_requested": "рдирд┐рд░реНрдпрд╛рдд рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛. рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ.", + "Livechat_email_transcript_has_been_requested": "рдкреНрд░рддрд┐рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ.", + "Livechat_transcript_request_has_been_canceled": "рдЪреИрдЯ рдЯреНрд░рд╛рдВрд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдиреБрд░реЛрдз рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.", + "Livechat_transcript_sent": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬрд╛ рдЧрдпрд╛", + "Livechat_transfer_return_to_the_queue": "{{from}} рдиреЗ рдЪреИрдЯ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓реМрдЯрд╛ рджрд┐рдпрд╛", + "Livechat_transfer_return_to_the_queue_with_a_comment": "{{from}} рдиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓реМрдЯрд╛ рджрд┐рдпрд╛: {{comment}}", + "Livechat_transfer_return_to_the_queue_auto_transfer_unanswered_chat": "{{from}} рдиреЗ рдЪреИрдЯ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ {{period}} рд╕реЗрдХрдВрдб рддрдХ рдЕрдиреБрддреНрддрд░рд┐рдд рдереА", + "Livechat_transfer_to_agent": "{{from}} рдиреЗ рдЪреИрдЯ рдХреЛ {{to}} рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛", + "Livechat_transfer_to_agent_with_a_comment": "{{from}} рдиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХреЛ {{to}} рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛: {{comment}}", + "Livechat_transfer_to_agent_auto_transfer_unanswered_chat": "{{from}} рдиреЗ рдЪреИрдЯ рдХреЛ {{to}} рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ {{period}} рд╕реЗрдХрдВрдб рддрдХ рдЕрдиреБрддреНрддрд░рд┐рдд рдереА", + "Livechat_transfer_to_department": "{{to}} рдиреЗ рдЪреИрдЯ рдХреЛ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ {{to}}", + "Livechat_transfer_to_department_with_a_comment": "{{to}} рдиреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХреЛ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред", + "Livechat_transfer_failed_fallback": "рдореВрд▓ рд╡рд┐рднрд╛рдЧ ({{from}} ) рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИрдВред рдЪреИрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ {{to}} рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдИ", + "Livechat_Triggers": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЯреНрд░рд┐рдЧрд░", + "Livechat_user_sent_chat_transcript_to_visitor": "{{agent}} рдиреЗ рдЪреИрдЯ рдЯреНрд░рд╛рдВрд╕рдХреНрд░рд┐рдкреНрдЯ рдХреЛ {{guest}} рдХреЛ рднреЗрдЬрд╛", + "Livechat_Users": "рдУрдордиреАрдЪреИрдирд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Livechat_Calls": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдХреЙрд▓", + "Livechat_visitor_email_and_transcript_email_do_not_match": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХрд╛ рдИрдореЗрд▓ рдФрд░ рдкреНрд░рддрд┐рд▓реЗрдЦ рдИрдореЗрд▓ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ", + "Livechat_visitor_transcript_request": "{{guest}} рдиреЗ рдЪреИрдЯ рдкреНрд░рддрд┐рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛", + "LiveStream & Broadcasting": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдФрд░ рдкреНрд░рд╕рд╛рд░рдг", + "LiveStream & Broadcasting_Description": "Rocket.Chat рдФрд░ YouTube рд▓рд╛рдЗрд╡ рдХреЗ рдмреАрдЪ рдпрд╣ рдПрдХреАрдХрд░рдг рдЪреИрдирд▓ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдПрдХ рдЪреИрдирд▓ рдХреЗ рдЕрдВрджрд░ рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреИрдорд░рд╛ рдлрд╝реАрдб рдХреЛ рд▓рд╛рдЗрд╡ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред", + "Livestream": "рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо", + "Livestream_close": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдмрдВрдж рдХрд░реЗрдВ", + "Livestream_enable_audio_only": "рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Livestream_enabled": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рд╕рдХреНрд╖рдо", + "Livestream_not_found": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Livestream_unavailable_for_federation": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рд╡реЗрд╕реНрдЯреНрд░рдо рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ", + "Livestream_popout": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдЦреЛрд▓реЗрдВ", + "Livestream_source_changed_succesfully": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рд╕реНрд░реЛрдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Livestream_switch_to_room": "рд╡рд░реНрддрдорд╛рди рдХрдорд░реЗ рдХреА рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ", + "Livestream_url": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рд╕реНрд░реЛрдд рдпреВрдЖрд░рдПрд▓", + "Livestream_url_incorrect": "рд▓рд╛рдЗрд╡рд╕реНрдЯреНрд░реАрдо рдпреВрдЖрд░рдПрд▓ рдЧрд╝рд▓рдд рд╣реИ", + "Livestream_live_now": "рдЕрдм рд╕реАрдзрд╛ рдкреНрд░рд╕рд╛рд░рдг рд╣реЛ рд░рд╣рд╛ рд╣реИ!", + "Load_Balancing": "рднрд╛рд░ рдХрд╛ рд╕рдВрддреБрд▓рди", + "Load_more": "рдФрд░ рд▓реЛрдб рдХрд░реЗрдВ", + "Load_Rotation": "рд▓реЛрдб рд░реЛрдЯреЗрд╢рди", + "Loading": "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ", + "Loading_more_from_history": "рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ", + "Loading_suggestion": "рд╕реБрдЭрд╛рд╡ рд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВ", + "Loading...": "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ...", + "Local": "рд╕реНрдерд╛рдиреАрдп", + "Local_Domains": "рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди", + "Local_Password": "рд╕реНрдерд╛рдиреАрдп рдкрд╛рд╕рд╡рд░реНрдб", + "Local_Time": "рд╕реНрдерд╛рдиреАрдп рд╕рдордп", + "Local_Timezone": "рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Local_Time_time": "рд╕реНрдерд╛рдиреАрдп рд╕рдордп: {{time}}", + "Localization": "рд╕реНрдерд╛рдиреАрдпрдХрд░рдг", + "Location": "рдЬрдЧрд╣", + "Log_Exceptions_to_Channel": "рдЪреИрдирд▓ рдореЗрдВ рдЕрдкрд╡рд╛рдж рд▓реЙрдЧ рдХрд░реЗрдВ", + "Log_Exceptions_to_Channel_Description": "рдПрдХ рдЪреИрдирд▓ рдЬреЛ рд╕рднреА рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдЕрдкрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝реЗрдВред", + "Log_File": "рдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдПрдБ", + "Log_Level": "рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рд╕реНрддрд░", + "Log_Package": "рдкреИрдХреЗрдЬ рджрд┐рдЦрд╛рдПрдБ", + "Log_Trace_Methods": "рдЯреНрд░реЗрд╕ рд╡рд┐рдзрд┐ рдХреЙрд▓", + "Log_Trace_Methods_Filter": "рдЯреНрд░реЗрд╕ рд╡рд┐рдзрд┐ рдлрд╝рд┐рд▓реНрдЯрд░", + "Log_Trace_Methods_Filter_Description": "рдпрд╣рд╛рдВ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд░реЗрдЧрдПрдХреНрд╕рдкреА (`рдирдпрд╛ рд░реЗрдЧрдПрдХреНрд╕рдкреА('рдЯреЗрдХреНрд╕реНрдЯ')`) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХрд╛ рдЯреНрд░реЗрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рд░рдЦреЗрдВред", + "Log_Trace_Subscriptions": "рд╕рджрд╕реНрдпрддрд╛ рдХреЙрд▓ рдЯреНрд░реЗрд╕ рдХрд░реЗрдВ", + "Log_Trace_Subscriptions_Filter": "рд╕рджрд╕реНрдпрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдЯреНрд░реЗрд╕ рдХрд░реЗрдВ", + "Log_Trace_Subscriptions_Filter_Description": "рдпрд╣рд╛рдВ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд░реЗрдЧрдПрдХреНрд╕рдкреА (`рдирдпрд╛ рд░реЗрдЧрдПрдХреНрд╕рдкреА('рдЯреЗрдХреНрд╕реНрдЯ')`) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХрд╛ рдЯреНрд░реЗрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рд░рдЦреЗрдВред", + "Log_View_Limit": "рд▓реЙрдЧ рджреГрд╢реНрдп рд╕реАрдорд╛", + "Logged_Out_Banner_Text": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдЗрд╕ рдЙрдкрдХрд░рдг рдкрд░ рдЖрдкрдХрд╛ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рджреЛрдмрд╛рд░рд╛ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред", + "Logged_out_of_other_clients_successfully": "рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛", + "Login": "рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ", + "Log_in_to_sync": "рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ", + "Login_Attempts": "рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓", + "Login_Detected": "рд▓реЙрдЧрд┐рди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛", + "Logged_In_Via": "рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Login_Logs": "рд▓реЙрдЧрдЗрди рд▓реЙрдЧреНрд╕", + "Login_Logs_ClientIp": "рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд▓реЙрдЧ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рджрд┐рдЦрд╛рдПрдВ", + "Login_Logs_Enabled": "рд▓реЙрдЧ (рдХрдВрд╕реЛрд▓ рдкрд░) рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕", + "Login_Logs_ForwardedForIp": "рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд▓реЙрдЧ рдкрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдЖрдИрдкреА рджрд┐рдЦрд╛рдПрдВ", + "Login_Logs_UserAgent": "рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд▓реЙрдЧ рдкрд░ UserAgent рджрд┐рдЦрд╛рдПрдВ", + "Login_Logs_Username": "рд╡рд┐рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд▓реЙрдЧ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдВ", + "Login_with": "%s рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ", + "Logistics": "рд░рд╕рдж", + "Logout": "рд▓реЙрдЧ рдЖрдЙрдЯ", + "Logout_Others": "рдЕрдиреНрдп рд▓реЙрдЧ рдЗрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░реЗрдВ", + "Logout_Device": "рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░реЗрдВ", + "Log_out_devices_remotely": "рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░реЗрдВ", + "logout-device-management": "рд▓реЙрдЧрдЖрдЙрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди", + "logout-device-management_description": "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "logout-other-user": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░реЗрдВ", + "logout-other-user_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Logs": "рд▓реЙрдЧреНрд╕", + "Logs_Description": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред", + "Longest_chat_duration": "рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЪреИрдЯ period", + "Longest_reaction_time": "рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп", + "Longest_response_time": "рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп", + "Looked_for": "рдврд╝реВрдврд╝рд╛", + "Low": "рдХрдо", + "Lowest": "рдирд┐рдореНрдирддрдо", + "Mail_Message_Invalid_emails": "рдЖрдкрдиреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓ рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВ: %s", + "Mail_Message_Missing_subject": "рдЖрдкрдХреЛ рдПрдХ рдИрдореЗрд▓ рд╡рд┐рд╖рдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛.", + "Mail_Message_Missing_to": "рдЖрдкрдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдИрдореЗрд▓ рдкрддреЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред", + "Mail_Message_No_messages_selected_select_all": "рдЖрдкрдиреЗ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЪреБрдирд╛ рд╣реИ", + "Mail_Messages": "рдореЗрд▓ рд╕рдВрджреЗрд╢", + "Mail_Messages_Instructions": "рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЪреБрдиреЗрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рд╕рдВрджреЗрд╢ рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ", + "Mail_Messages_Subject": "рдпрд╣рд╛рдВ %s рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрдирд┐рдд рднрд╛рдЧ рд╣реИ", + "mail-messages": "рдореЗрд▓ рд╕рдВрджреЗрд╢", + "mail-messages_description": "рдореЗрд▓ рд╕рдВрджреЗрд╢ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Mailer": "рдореЗрд▓рд░", + "Mailer_body_tags": "рдЖрдкрдХреЛ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП [рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред
    рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо, рдкреНрд░рдердо рдирд╛рдо рдпрд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[name]`, `[fname]`, `[lname]` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
    рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП [рдИрдореЗрд▓] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Mailing": "рдбрд╛рдХ", + "Make_Admin": "рдПрдбрдорд┐рди рдмрдирд╛рдУ", + "Make_sure_you_have_a_copy_of_your_codes_1": "рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ:", + "Make_sure_you_have_a_copy_of_your_codes_2": "рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдХ рдРрдк рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Manage": "рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛", + "manage-agent-extension-association": "рдПрдЬреЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрд╕реЛрд╕рд┐рдПрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ", + "manage-agent-extension-association_description": "рдПрдЬреЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрд╕реЛрд╕рд┐рдПрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-apps": "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдмрдВрдзрд┐рдд", + "manage-apps_description": "рд╕рднреА рдРрдкреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-assets": "рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ", + "manage-assets_description": "рд╕рд░реНрд╡рд░ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-cloud": "рдмрд╛рджрд▓ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-cloud_description": "рдХреНрд▓рд╛рдЙрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Manage_Devices": "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-email-inbox": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-email-inbox_description": "рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-emoji": "рдЗрдореЛрдЬреА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-emoji_description": "рд╕рд░реНрд╡рд░ рдЗрдореЛрдЬреА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "messages_pruned": "рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреА рдЧрдИ", + "manage-incoming-integrations": "рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-incoming-integrations_description": "рд╕рд░реНрд╡рд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-integrations": "рдПрдХреАрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-integrations_description": "рд╕рд░реНрд╡рд░ рдПрдХреАрдХрд░рдг рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-agents": "рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-agents_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-canned-responses": "рдУрдордиреАрдЪреИрдирд▓ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-canned-responses_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-departments": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ", + "manage-livechat-departments_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-managers": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-managers_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-monitors": "рдУрдордиреАрдЪреИрдирд▓ рдореЙрдирд┐рдЯрд░реНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-monitors_description": "рдУрдордиреАрдЪреИрдирд▓ рдореЙрдирд┐рдЯрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-priorities": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-priorities_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-sla": "рдУрдордиреАрдЪреИрдирд▓ SLA рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-sla_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдПрд╕рдПрд▓рдП рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-tags": "рдУрдордиреАрдЪреИрдирд▓ рдЯреИрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-livechat-tags_description": "рдУрдордиреАрдЪреИрдирд▓ рдЯреИрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-livechat-units": "рдУрдордиреАрдЪреИрдирд▓ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ", + "manage-livechat-units_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-oauth-apps": "OAuth рдРрдкреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-oauth-apps_description": "рд╕рд░реНрд╡рд░ OAuth рдРрдкреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-outgoing-integrations": "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-outgoing-integrations_description": "рд╕рд░реНрд╡рд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-own-incoming-integrations": "рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-own-incoming-integrations_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдПрдХреАрдХрд░рдг рдпрд╛ рд╡реЗрдмрд╣реБрдХ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-own-integrations": "рд╕реНрд╡рдпрдВ рдХреЗ рдПрдХреАрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-own-integrations_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдХреАрдХрд░рдг рдпрд╛ рд╡реЗрдмрд╣реБрдХ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-own-outgoing-integrations": "рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-own-outgoing-integrations_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдг рдпрд╛ рд╡реЗрдмрд╣реБрдХ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-selected-settings": "рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓реЗрдВ", + "manage-selected-settings_description": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджреА рдЧрдИ рд╣реИ", + "manage-sounds": "рдзреНрд╡рдирд┐рдпрд╛рдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-sounds_description": "рд╕рд░реНрд╡рд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-the-app": "рдРрдк рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-user-status": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-user-status_description": "рд╕рд░реНрд╡рд░ рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-voip-call-settings": "рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-voip-call-settings_description": "рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-voip-contact-center-settings": "рд╡реАрдУрдЖрдИрдкреА рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-voip-contact-center-settings_description": "рд╡реАрдУрдЖрдИрдкреА рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Manage_Omnichannel": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "Manage_workspace": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "Manager_added": "рдкреНрд░рдмрдВрдзрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Manager_removed": "рдореИрдиреЗрдЬрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Managers": "рдкреНрд░рдмрдВрдзрдХреЛрдВ", + "Manage_server_list": "рд╕рд░реНрд╡рд░ рд╕реВрдЪреА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "Manage_servers": "рд╕рд░реНрд╡рд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "Manage_which_devices": "рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА, рд▓реЙрдЧрд┐рди рдбреЗрдЯрд╛ рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред", + "Management_Server": "рддрд╛рд░рд╛рдВрдХрди рдкреНрд░рдмрдВрдзрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдПрдПрдордЖрдИ)", + "Managing_assets": "рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди", + "Managing_integrations": "рдПрдХреАрдХрд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди", + "Manual_Selection": "рдореИрдиреНрдпреБрдЕрд▓ рдЪрдпрди", + "Manufacturing": "рдЙрддреНрдкрд╛рджрди", + "MapView_Enabled": "рдореИрдкрд╡реНрдпреВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "MapView_Enabled_Description": "рдореИрдкрд╡реНрдпреВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдЪреИрдЯ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рджрд╛рдИрдВ рдУрд░ рдПрдХ рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдмрдЯрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред", + "MapView_GMapsAPIKey": "рдЧреВрдЧрд▓ рд╕реНрдЯреЗрдЯрд┐рдХ рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "MapView_GMapsAPIKey_Description": "рдЗрд╕реЗ Google рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдВрд╕реЛрд▓ рд╕реЗ рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Mark_all_as_read": "`%s` - рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ (рд╕рднреА рдЪреИрдирд▓реЛрдВ рдореЗрдВ) рдкрдврд╝реЗ рдЧрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Mark_as_read": "рдкрдврд╝реЗ рд╣реБрдП рдХрд╛ рдЪрд┐рд╣реНрди", + "Mark_as_unread": "рдЕрдкрдард┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Mark_read": "рдкрдврд╝рд╛ рд╣реБрдЖ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Mark_unread": "рдЕрдкрдард┐рдд рдЪрд┐рдиреНрд╣рд┐рдд рдХрд░реЛ", + "Marketplace": "рдмрд╛рдЬрд╛рд░", + "Marketplace_app_last_updated": "рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ {{lastUpdated}}", + "Marketplace_view_marketplace": "рдмрд╛рдЬрд╝рд╛рд░ рджреЗрдЦреЗрдВ", + "Marketplace_error": "рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдпрд╛ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдСрдлрд╝рд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред", + "MAU_value": "рд╣рдореЗрд╢рд╛ {{price}}", + "Max_length_is": "рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ %s рд╣реИ", + "Max_number_incoming_livechats_displayed": "рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛", + "Max_number_incoming_livechats_displayed_description": "(рд╡реИрдХрд▓реНрдкрд┐рдХ) рдЖрдиреЗ рд╡рд╛рд▓реА рдУрдордиреАрдЪреИрдирд▓ рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЖрдЗрдЯрдореЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред", + "Max_number_of_chats_per_agent": "рдЕрдзрд┐рдХрддрдо. рдПрдХ рд╕рд╛рде рдЪреИрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Max_number_of_chats_per_agent_description": "рдЕрдзрд┐рдХрддрдо. рдПрдХ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪреИрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдЬреЗрдВрдЯ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ", + "Max_number_of_uses": "рдЙрдкрдпреЛрдЧ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛", + "Max_Retry": "рд╕рд░реНрд╡рд░ рд╕реЗ рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рдпрд╛рд╕", + "Maximum": "рдЕрдзрд┐рдХрддрдо", + "Maximum_number_of_guests_reached": "рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрд╣рдорд╛рди рдкрд╣реБрдВрдЪреЗ", + "Me": "рдореБрдЭреЗ", + "Media": "рдорд┐рдбрд┐рдпрд╛", + "Medium": "рдордзреНрдпрдо", + "Members": "рд╕рджрд╕реНрдпреЛрдВ", + "Members_List": "рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА", + "mention-all": "рд╕рднреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ", + "mention-all_description": "@all рдЙрд▓реНрд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Mentions_all_room_members": "рдХрдХреНрд╖ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ", + "Mentions_online_room_members": "рдСрдирд▓рд╛рдЗрди рд░реВрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ", + "Mentions_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ", + "Mentions_channel": "рдЪреИрдирд▓ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ", + "Mentions_you": "рдЖрдкрдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддрд╛ рд╣реВрдВ", + "mention-here": "рдпрд╣рд╛рдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ", + "mention-here_description": "@рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Mentions": "рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ", + "Mentions_default": "рдЙрд▓реНрд▓реЗрдЦ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)", + "Mentions_only": "рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ", + "Mentions_with_@_symbol": "@ рдЪрд┐рдиреНрд╣ рдХреЗ рд╕рд╛рде рдЙрд▓реНрд▓реЗрдЦ", + "Mentions_with_@_symbol_description": "рд▓рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП, рд╕рдореВрд╣реЛрдВ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдФрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред\n\nрдЬрдм рдЙрд▓реНрд▓реЗрдЦ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ \"@\" рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрди рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред", + "Merge_Channels": "рдЪреИрдирд▓ рдорд░реНрдЬ рдХрд░реЗрдВ", + "message": "рд╕рдВрджреЗрд╢", + "Message": "рд╕рдВрджреЗрд╢", + "Message_Description": "рд╕рдВрджреЗрд╢ рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ.", + "Message_AllowBadWordsFilter": "рд╕рдВрджреЗрд╢ рдХреЛ рдмреБрд░реЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowConvertLongMessagesToAttachment": "рд▓рдВрдмреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдиреБрд▓рдЧреНрдирдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowDeleting": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowDeleting_BlockDeleteInMinutes": "(рдПрди) рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд╕рдВрджреЗрд╢ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Message_AllowDeleting_BlockDeleteInMinutes_Description": "рдЕрд╡рд░реЛрдзрди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рджрд░реНрдЬ рдХрд░реЗрдВ.", + "Message_AllowDirectMessagesToYourself": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowEditing": "рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowEditing_BlockEditInMinutes": "(n) рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Message_AllowEditing_BlockEditInMinutesDescription": "рдЕрд╡рд░реЛрдзрди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0 рджрд░реНрдЬ рдХрд░реЗрдВ.", + "Message_AllowPinning": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowPinning_Description": "рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдкрд░ рдкрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред", + "Message_AllowStarring": "рд╕рдВрджреЗрд╢ рдХреЛ рддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_AllowUnrecognizedSlashCommand": "рдЕрдЬреНрдЮрд╛рдд рд╕реНрд▓реИрд╢ рдХрдорд╛рдВрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Message_Already_Sent": "рдпрд╣ рд╕рдВрджреЗрд╢ рдкрд╣рд▓реЗ рд╣реА рднреЗрдЬрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Message_AlwaysSearchRegExp": "рд╣рдореЗрд╢рд╛ RegExp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬреЗрдВ", + "Message_AlwaysSearchRegExp_Description": "рдпрджрд┐ рдЖрдкрдХреА рднрд╛рд╖рд╛ [MongoDB рдЯреЗрдХреНрд╕реНрдЯ рд╕рд░реНрдЪ](https://docs.mongodb.org/manual/reference/text-search-рднрд╛рд╖рд╛рдУрдВ/#text-search-рднрд╛рд╖рд╛рдУрдВ) рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо `True` рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред", + "Message_Attachments": "рд╕рдВрджреЗрд╢ рдЕрдиреБрд▓рдЧреНрдирдХ", + "Message_Attachments_Thumbnails_Enabled": "рдмреИрдВрдбрд╡рд┐рде рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдердВрдмрдиреЗрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Message_Attachments_Thumbnails_Width": "рдердВрдмрдиреЗрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ (рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ)", + "Message_Attachments_Thumbnails_Height": "рдердВрдмрдиреЗрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рдКрдВрдЪрд╛рдИ (рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ)", + "Message_with_attachment": "рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢", + "Report_sent": "рд╕реВрдЪрдирд╛ рднреЗрдЬреА рдЧрдИ", + "Message_Attachments_Thumbnails_EnabledDesc": "рдмреИрдВрдбрд╡рд┐рде рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдердВрдмрдиреЗрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рдирд╛рдо рдХреЗ рдЖрдЧреЗ рд╡рд╛рд▓реЗ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╡рд╛рд▓реА рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред", + "Message_Attachments_Strip_Exif": "рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ EXIF рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣рдЯрд╛рдПрдБ", + "Message_Attachments_Strip_ExifDescription": "рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ (jpeg, tiff, рдЖрджрд┐) рд╕реЗ EXIF рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ EXIF рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛", + "Message_Audio": "рдСрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢", + "Message_Audio_bitRate": "рдСрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдмрд┐рдЯ рджрд░", + "Message_AudioRecorderEnabled": "рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд░ рд╕рдХреНрд╖рдо", + "Message_AudioRecorderEnabled_Description": "'рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб' рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд 'рдСрдбрд┐рдпреЛ/рдПрдордкреА3' рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред", + "Message_Audio_Recording_Disabled": "рд╕рдВрджреЗрд╢ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ", + "Message_auditing": "рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░реЗрдВ", + "Message_auditing_log": "рдСрдбрд┐рдЯ рд▓реЙрдЧ", + "Message_BadWordsFilterList": "рдмреБрд░реЗ рд╢рдмреНрджреЛрдВ рдХреЛ рдХрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ", + "Message_BadWordsFilterListDescription": "рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд░реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдЬреЛрдбрд╝реЗрдВ", + "Message_BadWordsWhitelist": "рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реЗ рд╢рдмреНрдж рд╣рдЯрд╛рдПрдБ", + "Message_BadWordsWhitelistDescription": "рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдЬреЛрдбрд╝реЗрдВ", + "Message_Characther_Limit": "рд╕рдВрджреЗрд╢ рд╡рд░реНрдг рд╕реАрдорд╛", + "Message_Code_highlight": "рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА", + "Message_Code_highlight_Description": "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА (рд╕рднреА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдПрдВ [highlight.js](https://github.com/highlightjs/highlight.js/tree/11.6.0#supported-рднрд╛рд╖рд╛рдПрдВ) рдкрд░) рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "Message_CustomDomain_AutoLink": "рдСрдЯреЛ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рд╢реНрд╡реЗрддрд╕реВрдЪреА", + "Message_CustomDomain_AutoLink_Description": "рдпрджрд┐ рдЖрдк `https://internaltool.intranet` рдпрд╛ `internaltool.intranet` рдЬреИрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдХреЛ рдСрдЯреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝реАрд▓реНрдб рдореЗрдВ `рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ` рдбреЛрдореЗрди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдХрдИ рдбреЛрдореЗрди рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "message_counter": "{{counter}} рд╕рдВрджреЗрд╢", + "Message_DateFormat": "рддрд╛рд░рд┐рдЦ рдХрд╛ рдкреНрд░рд╛рд░реВрдк", + "Message_DateFormat_Description": "рдпрд╣ рднреА рджреЗрдЦреЗрдВ: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_deleting_blocked": "рдпрд╣ рд╕рдВрджреЗрд╢ рдЕрдм рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛", + "Message_editing": "рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрди", + "Message_ErasureType": "рд╕рдВрджреЗрд╢ рдорд┐рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░", + "Message_ErasureType_Delete": "рд╕рднреА рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдПрдБ", + "Message_ErasureType_Description": "рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВред\n - **рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░рдЦреЗрдВ:** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдВрджреЗрд╢ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЗрддрд┐рд╣рд╛рд╕ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХрдорд░реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред\n - **рд╕рднреА рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдПрдВ:** рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдВрдЧреА рдФрд░ рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред\n - **рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдВ:** рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Rocket.Cat рдмреЙрдЯ рдХреЛ рд╕реМрдВрдк рджреЗрдЧрд╛ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "Message_ErasureType_Keep": "рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░рдЦреЗрдВ", + "Message_ErasureType_Unlink": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдБ", + "Message_GlobalSearch": "рд╡реИрд╢реНрд╡рд┐рдХ рдЦреЛрдЬ", + "Message_GroupingPeriod": "рд╕рдореВрд╣реАрдХрд░рдг period (рд╕реЗрдХрдВрдб рдореЗрдВ)", + "Message_GroupingPeriodDescription": "рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реИрдВ рдФрд░ рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реВрдЪрд┐рдд рд╕рдордп рд╕реЗ рдХрдо рдерд╛ред", + "Message_has_been_edited": "рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_edited_at": "рд╕рдВрджреЗрд╢ рдХреЛ {{date}} рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_edited_by": "рд╕рдВрджреЗрд╢ рдХреЛ {{username}} рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_edited_by_at": "рд╕рдВрджреЗрд╢ рдХреЛ {{username}} рджреНрд╡рд╛рд░рд╛ {{date}} рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_forwarded": "рд╕рдВрджреЗрд╢ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_pinned": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_starred": "рд╕рдВрджреЗрд╢ рддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_unpinned": "рд╕рдВрджреЗрд╢ рдЕрдирдкрд┐рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_has_been_unstarred": "рд╕рдВрджреЗрд╢ рдЕрддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Message_HideType_au": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП\" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_added_user_to_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреАрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_mute_unmute": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдореНрдпреВрдЯ/рдЕрдирдореНрдпреВрдЯ рдХрд┐рдП рдЧрдП\" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫреБрдкрд╛рдПрдВ", + "Message_HideType_r": "\"рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_rm": "\"рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_allowed_reacting": "\"рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_archived": "\"рдХрдХреНрд╖ рд╕рдВрдЧреНрд░рд╣реАрдд\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_changed_avatar": "\"рдХрдХреНрд╖ рдХрд╛ рдЕрд╡рддрд╛рд░ рдмрджрд▓ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_changed_privacy": "\"рдХрдорд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_changed_topic": "\"рдХрдХреНрд╖ рдХрд╛ рд╡рд┐рд╖рдп рдмрджрд▓ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_disallowed_reacting": "\"рдХрдорд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_enabled_encryption": "\"рдХрдХреНрд╖ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_disabled_encryption": "\"рдХрдХреНрд╖ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдХреНрд╖рдо\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_set_read_only": "\"рд░реВрдо рд╕реЗрдЯ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_removed_read_only": "\"рдХрдорд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд▓реЗрдЦрди рдЕрдиреБрдорддрд┐\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_room_unarchived": "\"рдХрдХреНрд╖ рдЕрдирд╛рд╕рдВрдЧреНрд░рд╣реАрдд\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_ru": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓реЗ рдЧрдП\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_removed_user_from_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреАрдо рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_subscription_role_added": "\"рдХреНрдпрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдереА\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_subscription_role_removed": "\"рднреВрдорд┐рдХрд╛ рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_uj": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреБрдбрд╝реЗрдВ\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_ujt": "\"рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_ul": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЫреЛрдбрд╝реЗрдВ\" рд╕рдВрджреЗрд╢ рдЫреБрдкрд╛рдПрдВ", + "Message_HideType_ult": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╛рдПрдБ рдЯреАрдо\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_user_added_room_to_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреАрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХрдорд░рд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_user_converted_to_channel": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЯреАрдо\" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫреБрдкрд╛рдПрдВ", + "Message_HideType_user_converted_to_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреАрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЪреИрдирд▓\" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫреБрдкрд╛рдПрдВ", + "Message_HideType_user_deleted_room_from_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреАрдо рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рдХрдорд░рд╛\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_user_removed_room_from_team": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЯреАрдо рд╕реЗ рдХрдорд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛\" рд╕рдВрджреЗрд╢ рдЫреБрдкрд╛рдПрдВ", + "Message_HideType_changed_description": "\"рдХрдорд░реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрджрд▓ рдЧрдпрд╛\" рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_changed_announcement": "\"рдХрдХреНрд╖ рдШреЛрд╖рдгрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдореЗрдВ\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_ut": "\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_HideType_wm": "\"рд╕реНрд╡рд╛рдЧрдд\" рд╕рдВрджреЗрд╢ рдЫрд┐рдкрд╛рдПрдБ", + "Message_Id": "рд╕рдВрджреЗрд╢ рдЖрдИрдбреА", + "Message_Ignored": "рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "message-impersonate": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░реЗрдВ", + "message-impersonate_description": "рд╕рдВрджреЗрд╢ рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Message_info": "рд╕рдВрджреЗрд╢ рдЬрд╛рдирдХрд╛рд░реА", + "Message_KeepHistory": "рдкреНрд░рддрд┐ рд╕рдВрджреЗрд╢ рд╕рдВрдкрд╛рджрди рдЗрддрд┐рд╣рд╛рд╕ рд░рдЦреЗрдВ", + "Message_MaxAll": "рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдЪреИрдирд▓ рдЖрдХрд╛рд░", + "Message_MaxAllowedSize": "рдкреНрд░рддрд┐ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рд╡рд░реНрдг", + "Message_pinning": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд░рдирд╛", + "message_pruned": "рд╕рдВрджреЗрд╢ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Message_QuoteChainLimit": "рдЬрдВрдЬреАрд░рджрд╛рд░ рдЙрджреНрдзрд░рдгреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛", + "Message_Read_Receipt_Enabled": "рдкрдврд╝реА рдЧрдИ рд░рд╕реАрджреЗрдВ рджрд┐рдЦрд╛рдПрдБ", + "Message_Read_Receipt_Store_Users": "рд╡рд┐рд╕реНрддреГрдд рдкрдарди рдкреНрд░рд╛рдкреНрддрд┐рдпрд╛рдБ", + "Message_Read_Receipt_Store_Users_Description": "рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрдврд╝реА рдЧрдИ рд░рд╕реАрджреЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ", + "Message_removed": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Message_is_removed": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Message_sent_by_email": "рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╕рдВрджреЗрд╢", + "Message_ShowDeletedStatus": "рд╣рдЯрд╛рдИ рдЧрдИ рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдПрдБ", + "Message_Formatting_Toolbox": "рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЯреВрд▓рдмреЙрдХреНрд╕", + "Message_composer_toolbox_primary_actions": "рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреНрд░рд╛рдердорд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Message_composer_toolbox_secondary_actions": "рд╕рдВрдЧреАрддрдХрд╛рд░ рдорд╛рдзреНрдпрдорд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Message_starring": "рд╕рдВрджреЗрд╢ рдЕрднрд┐рдиреАрдд", + "Message_Time": "рд╕рдВрджреЗрд╢ рдХрд╛ рд╕рдордп", + "Message_TimeAndDateFormat": "рд╕рдордп рдФрд░ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк", + "Message_TimeAndDateFormat_Description": "рдпрд╣ рднреА рджреЗрдЦреЗрдВ: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_TimeFormat": "рд╕рдордп рд╕реНрд╡рд░реВрдк", + "Message_TimeFormat_Description": "рдпрд╣ рднреА рджреЗрдЦреЗрдВ: [Moment.js](http://momentjs.com/docs/#/displaying/format/)", + "Message_too_long": "рд╕рдВрджреЗрд╢ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ", + "Message_UserId": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рди", + "Message_view_mode_info": "рдЗрд╕рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрдЧрд╣ рдХреА рдорд╛рддреНрд░рд╛ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред", + "Message_VideoRecorderEnabled": "рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд░ рд╕рдХреНрд╖рдо", + "Message_Video_Recording_Disabled": "рд╕рдВрджреЗрд╢ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХреА рдЧрдИ", + "MessageBox_view_mode": "рд╕рдВрджреЗрд╢рдмреЙрдХреНрд╕ рджреГрд╢реНрдп рдореЛрдб", + "Message_VideoRecorderEnabledDescription": "'рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб' рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд 'рд╡реАрдбрд┐рдпреЛ/рд╡реЗрдмрдПрдо' рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред", + "messages": "рд╕рдВрджреЗрд╢реЛрдВ", + "Messages": "рд╕рдВрджреЗрд╢реЛрдВ", + "Messages_selected": "рд╕рдВрджреЗрд╢ рдЪрдпрдирд┐рдд", + "Messages_sent": "рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЧрдП", + "Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "рдЗрдирдХрдорд┐рдВрдЧ рд╡реЗрдмрд╣реБрдХ рдкрд░ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "Meta": "рдореЗрдЯрд╛", + "Meta_Description": "рдХрд╕реНрдЯрдо рдореЗрдЯрд╛ рдЧреБрдг рд╕реЗрдЯ рдХрд░реЗрдВ.", + "Meta_custom": "рдХрд╕реНрдЯрдо рдореЗрдЯрд╛ рдЯреИрдЧ", + "Meta_fb_app_id": "рдлреЗрд╕рдмреБрдХ рдРрдк рдЖрдИрдбреА", + "Meta_google-site-verification": "Google рд╕рд╛рдЗрдЯ рд╕рддреНрдпрд╛рдкрди", + "Meta_language": "рднрд╛рд╖рд╛", + "Meta_msvalidate01": "MSValidate.01", + "Meta_robots": "рд░реЛрдмреЛрдЯреЛрдВ", + "meteor_status_connected": "рдЬреБрдбрд╝реЗ рд╣реБрдП", + "meteor_status_connecting": "рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реИ...", + "meteor_status_failed": "рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд░рд╣рд╛", + "meteor_status_offline": "рдСрдлрд╝рд▓рд╛рдЗрди рдореЛрдбред", + "meteor_status_reconnect_in": "рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ...", + "meteor_status_try_now_offline": "рдкреБрдирдГ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ", + "meteor_status_try_now_waiting": "рдЕрдм рдХреЛрд╢рд┐рд╢ рдХрд░реЛ", + "meteor_status_waiting": "рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ,", + "Method": "рддрд░реАрдХрд╛", + "Mic_on": "рдорд╛рдЗрдХ рдСрди", + "Microphone": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди", + "Microphone_access_not_allowed": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереА, рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧ рдЬрд╛рдВрдЪреЗрдВред", + "Mic_off": "рдорд╛рдЗрдХ рдмрдВрдж", + "Min_length_is": "рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ %s рд╣реИ", + "Minimum": "рдиреНрдпреВрдирддрдо", + "Minimum_balance": "рдиреНрдпреВрдирддрдо рд╢реЗрд╖", + "minute": "рдорд┐рдирдЯ", + "minutes": "рдорд┐рдирдЯ", + "Missing_configuration": "рдЕрдиреБрдкрд▓рдмреНрдз рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди", + "Mobex_sms_gateway_address": "рдореЛрдмреЗрдХреНрд╕ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдкрддрд╛", + "Mobex_sms_gateway_address_desc": "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдореЛрдмреЗрдХреНрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЖрдИрдкреА рдпрд╛ рд╣реЛрд╕реНрдЯред рдЬреИрд╕реЗ `http://192.168.1.1:1401` рдпрд╛ `https://www.example.com:1401`", + "Mobex_sms_gateway_from_number": "рд╕реЗ", + "Mobex_sms_gateway_from_number_desc": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирдпрд╛ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддреЗ рд╕рдордп рдореВрд▓ рдкрддрд╛/рдлреЛрди рдирдВрдмрд░", + "Mobex_sms_gateway_from_numbers_list": "рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирдВрдмрд░реЛрдВ рдХреА рд╕реВрдЪреА", + "Mobex_sms_gateway_from_numbers_list_desc": "рдмрд┐рд▓реНрдХреБрд▓ рдирдП рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред 123456789, 123456788, 123456888", + "Mobex_sms_gateway_password": "рдкрд╛рд╕рд╡рд░реНрдб", + "Mobex_sms_gateway_restful_address": "рдореЛрдмреЗрдХреНрд╕ рдПрд╕рдПрдордПрд╕ рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдкрддрд╛", + "Mobex_sms_gateway_restful_address_desc": "рдЖрдкрдХреЗ Mobex REST API рдХрд╛ IP рдпрд╛ рд╣реЛрд╕реНрдЯред рдЬреИрд╕реЗ `http://192.168.1.1:8080` рдпрд╛ `https://www.example.com:8080`", + "Mobex_sms_gateway_username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Mobile": "рдЧрддрд┐рдорд╛рди", + "Mobile_apps": "рдореЛрдмрд╛рдЗрд▓ рдХреНрд╖реБрдзрд╛", + "Mobile_Description": "рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред", + "mobile-upload-file": "рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "mobile-upload-file_description": "рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", "Mobile_Push_Notifications_Default_Alert": "рдореЛрдмрд╛рдЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрддрд╛рд╡рдиреА", + "Moderation": "рд╕рдВрдпрдо", + "Moderation_Show_reports": "рд░рд┐рдкреЛрд░реНрдЯ рджрд┐рдЦрд╛рдПрдБ", + "Moderation_Go_to_message": "рд╕рдВрджреЗрд╢ рдкрд░ рдЬрд╛рдПрдБ", + "Moderation_Delete_message": "рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдПрдВ", + "Moderation_Dismiss_and_delete": "рдЦрд╝рд╛рд░рд┐рдЬ рдХрд░реЗрдВ рдФрд░ рд╣рдЯрд╛рдПрдВ", + "Moderation_Delete_this_message": "рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ", + "Moderation_Message_context_header": "рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢", + "Moderation_Message_deleted": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреА рдЧрдИрдВ", + "Moderation_Messages_deleted": "рд╕рдВрджреЗрд╢ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреА рдЧрдИрдВ", + "Moderation_Action_View_reports": "рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВ", + "Moderation_Hide_reports": "рд░рд┐рдкреЛрд░реНрдЯ рдЫреБрдкрд╛рдПрдВ", + "Moderation_Dismiss_all_reports": "рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░реЗрдВ", + "Moderation_Deactivate_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ", + "Moderation_User_deactivated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Moderation_Delete_all_messages": "рд╕рднреА рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдПрдБ", + "Moderation_Dismiss_reports": "рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░реЗрдВ", + "Moderation_Duplicate_messages": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢", + "Moderation_Duplicate_messages_warning": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рдХрдИ рдХрдорд░реЛрдВ рдореЗрдВ рднреЗрдЬреЗ рдЧрдП рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред", + "Moderation_Report_date": "рд░рд┐рдкреЛрд░реНрдЯ рддрд┐рдерд┐", + "Moderation_Reported_message": "рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрджреЗрд╢", + "Moderation_Reports_dismissed": "рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреА рдЧрдИрдВ", + "Moderation_Message_already_deleted": "рд╕рдВрджреЗрд╢ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Moderation_Reset_user_avatar": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "Moderation_See_messages": "рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВ", + "Moderation_Avatar_reset_success": "рдЕрд╡рддрд╛рд░ рд░реАрд╕реЗрдЯ", + "Moderation_Dismiss_reports_confirm": "рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдВрдЧреА рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛.", + "Moderation_Dismiss_all_reports_confirm": "рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдВрдЧреА рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ.", + "Moderation_Are_you_sure_you_want_to_delete_this_message": "рдпрд╣ рд╕рдВрджреЗрд╢ рдЙрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдХреНрд╖ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреА рдЬрд╛рдПрдЧреАред", + "Moderation_Are_you_sure_you_want_to_reset_the_avatar": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЙрдирдХрд╛ рд╡рд░реНрддрдорд╛рди рдЕрд╡рддрд╛рд░ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯ рдЬрд╛рдПрдЧрд╛ред", + "Moderation_Are_you_sure_you_want_to_deactivate_this_user": "рдкреБрдирдГ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд░реЗ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Moderation_Are_you_sure_you_want_to_delete_all_reported_messages_from_this_user": "рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд░реЗ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреА рдЬрд╛рдПрдЧреАред", + "Moderation_User_deleted_warning": "рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдерд╛ рд╡рд╣ рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЙрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "Monday": "рд╕реЛрдорд╡рд╛рд░", + "Mongo_storageEngine": "рдореЛрдВрдЧреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди", + "Mongo_version": "рдорд╛рдирдЧреЛ рд╕рдВрд╕реНрдХрд░рдг", + "MongoDB": "MongoDB", + "MongoDB_Deprecated": "MongoDB рдЕрд╕реНрд╡реАрдХреГрдд", + "MongoDB_version_s_is_deprecated_please_upgrade_your_installation": "MongoDB рд╕рдВрд╕реНрдХрд░рдг %s рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ, рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "Monitor_added": "рдореЙрдирд┐рдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "Monitor_new_and_suspicious_logins": "рдирдП рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рд▓реЙрдЧрд┐рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ", + "Monitor_history_for_changes_on": "рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ", + "Monitor_removed": "рдореЙрдирд┐рдЯрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Monitors": "рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ", + "Monthly_Active_Users": "рдорд╛рд╕рд┐рдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "More": "рдЕрдзрд┐рдХ", + "More_channels": "рдЕрдзрд┐рдХ рдЪреИрдирд▓", + "More_direct_messages": "рдЕрдзрд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджреЗрд╢", + "More_groups": "рдЕрдзрд┐рдХ рдирд┐рдЬреА рд╕рдореВрд╣", + "More_unreads": "рдЕрдзрд┐рдХ рдЕрдкрдард┐рдд", + "More_options": "рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк", + "Most_popular_channels_top_5": "рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЪреИрдирд▓ (рд╢реАрд░реНрд╖ 5)", + "Most_recent_updated": "рд╕рдмрд╕реЗ рддрд╛рдЬрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Most_recent_requested": "рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Move_beginning_message": "`%s` - рд╕рдВрджреЗрд╢ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рдПрдБ", + "Move_end_message": "`%s` - рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рдПрдБ", + "Move_queue": "рдХрддрд╛рд░ рдореЗрдВ рдЬрд╛рдПрдБ", + "Msgs": "рд╕рдВрджреЗрд╢", + "multi": "рдмрд╣реБ", + "Multi_line": "рдорд▓реНрдЯреА рд▓рд╛рдЗрди", + "Multiple_monolith_instances_alert": "рдЖрдк рд╕рдХреНрд░рд┐рдп рдкреНрд░реАрдорд┐рдпрдо рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рди рдХрд░реЗрдВ", + "Mute": "рдЖрд╡рд╛рдЬрд╝ рдмрдВрдж рдХрд░рдирд╛", + "Mute_and_dismiss": "рдореНрдпреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЦрд╝рд╛рд░рд┐рдЬ рдХрд░реЗрдВ", + "Mute_all_notifications": "рд╕рднреА рд╕реВрдЪрдирд╛рдПрдВ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Mute_Focused_Conversations": "рдХреЗрдВрджреНрд░рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Mute_Group_Mentions": "@рд╕рднреА рдФрд░ @рдпрд╣рд╛рдВ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Mute_someone_in_room": "рдХрдорд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Mute_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Mute_microphone": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "mute-user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ", + "mute-user_description": "рдЙрд╕реА рдЪреИрдирд▓ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореНрдпреВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Muted": "рдореНрдпреВрдЯ рдХрд┐рдП рдЧрдП", + "My Data": "рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА", + "My_Account": "рдореЗрд░рд╛ рдЦрд╛рддрд╛", + "My_location": "рдореЗрд░рд╛ рд╕реНрдерд╛рди", + "n_messages": "%s рд╕рдВрджреЗрд╢", + "N_new_messages": "%s рдирдП рд╕рдВрджреЗрд╢", + "Name": "рдирд╛рдо", + "Name_cant_be_empty": "рдирд╛рдо рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "Name_of_agent": "рдПрдЬреЗрдВрдЯ рдХрд╛ рдирд╛рдо", + "Name_optional": "рдирд╛рдо: (рд╡реИрдХрд▓реНрдкрд┐рдХ)", + "Name_Placeholder": "рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Navigation": "рдорд╛рд░реНрдЧрджрд░реНрд╢рди", + "Navigation_bar": "рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкрдЯреНрдЯреА", + "Navigation_bar_description": "рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХрд╛ рдкрд░рд┐рдЪрдп - рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдвреВрдВрдврдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рдХреЙрдореНрдкреИрдХреНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рд╕рд╣рдЬ рд╕рдВрдЧрдарди рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рд╛рдЗрдбрдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЕрдиреБрднрд╛рдЧреЛрдВ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП рд╕реНрдХреНрд░реАрди рд╕реНрдерд╛рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред", + "Navigation_History": "рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕", + "Next": "рдЕрдЧрд▓рд╛", + "Never": "рдХрднреА рдирд╣реАрдВ", + "New": "рдирдпрд╛", + "New_Application": "рдирдП рдЖрд╡реЗрджрди", + "New_Business_Hour": "рдирдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯрд╛", + "New_Call": "рдирдИ рдХреЙрд▓", + "New_Call_Premium_Only": "рдирдИ рдХреЙрд▓ (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдПрдВ)", + "New_chat_in_queue": "рдХрддрд╛рд░ рдореЗрдВ рдирдИ рдЪреИрдЯ", + "New_chat_priority": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓реА рдЧрдИ: {{user}} рдиреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ {{priority}} рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛", + "New_chat_transfer": "рдирдпрд╛ рдЪреИрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг: {{transfer}}", + "New_chat_transfer_fallback": "рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд: {{fallback}}", + "New_contact": "рдирдпрд╛ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ", + "New_Custom_Field": "рдирдпрд╛ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб", + "New_Department": "рдирдпрд╛ рд╡рд┐рднрд╛рдЧ", + "New_discussion": "рдирдИ рдЪрд░реНрдЪрд╛", + "New_discussion_first_message": "рдЖрдорддреМрд░ рдкрд░, рдЪрд░реНрдЪрд╛ рдПрдХ рдкреНрд░рд╢реНрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ \"рдореИрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреИрд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░реВрдВ?\"", + "New_discussion_name": "рдЪрд░реНрдЪрд╛ рдХрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрдердХ рдирд╛рдо", + "New_Email_Inbox": "рдирдпрд╛ рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕", + "New_encryption_password": "рдирдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб", + "New_integration": "рдирдпрд╛ рдПрдХреАрдХрд░рдг", + "New_line_message_compose_input": "`%s` - рд╕рдВрджреЗрд╢ рд▓рд┐рдЦреЗрдВ рдЗрдирдкреБрдЯ рдореЗрдВ рдирдИ рдкрдВрдХреНрддрд┐", + "New_Livechat_offline_message_has_been_sent": "рдПрдХ рдирдпрд╛ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ", + "New_logs": "рдирдпреЗ рд▓реЙрдЧ", + "New_Message_Notification": "рдирдпрд╛ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛", "New_messages": "рдирдП рд╕рдВрджреЗрд╢", + "New_OTR_Chat": "рдирдИ рдУрдЯреАрдЖрд░ рдЪреИрдЯ", + "New_password": "рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб", + "New_Password_Placeholder": "рдХреГрдкрдпрд╛ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ...", + "New_Priority": "рдирдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛", + "New_SLA_Policy": "рдирдИ рдПрд╕рдПрд▓рдП рдиреАрддрд┐", + "New_role": "рдирдпреА рднреВрдорд┐рдХрд╛", + "New_Room_Notification": "рдирдпреЗ рдХрдХреНрд╖ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛", + "New_Tag": "рдирдпрд╛ рдЯреИрдЧ", + "New_Trigger": "рдирдпрд╛ рдЯреНрд░рд┐рдЧрд░", + "New_Unit": "рдирдИ рдЗрдХрд╛рдИ", + "New_users": "рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "New_version_available_(s)": "рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ (%s)", + "New_videocall_request": "рдирдпрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдЕрдиреБрд░реЛрдз", + "New_visitor_navigation": "рдирдпрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди: {{history}}", + "New_workspace_confirmed": "рдирдП рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ", + "New_workspace": "рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░", + "Newer_than": "рд╕реЗ рдирдпрд╛", + "Newer_than_may_not_exceed_Older_than": "\"рдЗрд╕рд╕реЗ рдирдпрд╛\" \"рдЗрд╕рд╕реЗ рдкреБрд░рд╛рдирд╛\" рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "Nickname": "рдЙрдкрдирд╛рдо", + "Nickname_Placeholder": "рдЕрдкрдирд╛ рдЙрдкрдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", "No": "рдирд╣реАрдВ", + "no-active-video-conf-provider": "**рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**: рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "No_available_agents_to_transfer": "рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "No_app_matches": "рдХреЛрдИ рдРрдк рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "No_app_matches_for": "рдХреЛрдИ рдРрдк рдЗрд╕рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "No_apps_installed": "рдХреЛрдИ рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ", + "No_Canned_Responses": "рдХреЛрдИ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ", + "No_Canned_Responses_Yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ", + "No_Canned_Responses_Yet-description": "рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рдФрд░ рд╕реБрд╕рдВрдЧрдд рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "No_channels_in_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ рдХреЛрдИ рдЪреИрдирд▓ рдирд╣реАрдВ", + "No_agents_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ", + "No_agents_yet_description": "рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВред", + "No_channels_yet": "рдЖрдк рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ", + "No_chats_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдЪреИрдЯ рдирд╣реАрдВ", + "No_chats_yet_description": "рдЖрдкрдХреА рд╕рднреА рдЪреИрдЯ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА.", + "No_calls_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдХреЙрд▓ рдирд╣реАрдВ", + "No_calls_yet_description": "рдЖрдкрдХреА рд╕рднреА рдХреЙрд▓реЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА.", + "No_contacts_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ", + "No_contacts_yet_description": "рд╕рднреА рд╕рдВрдкрд░реНрдХ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ.", + "No_custom_fields_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ", + "No_custom_fields_yet_description": "рд╕рдВрдкрд░реНрдХ рдпрд╛ рдЯрд┐рдХрдЯ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдирдП рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡ рдЪреИрдЯ рдкрдВрдЬреАрдХрд░рдг рдлреЙрд░реНрдо рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред", + "No_departments_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ", + "No_departments_yet_description": "рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдЯрд┐рдХрдЯ рдХреИрд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред", + "No_managers_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдкреНрд░рдмрдВрдзрдХ рдирд╣реАрдВ", + "No_managers_yet_description": "рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕рднреА рдУрдордиреАрдЪреИрдирд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рд╡реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВред", + "No_content_was_provided": "рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рдпреА рдЧрдпреА", + "No_data_found": "рдбрд╛рдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ", + "No_data_available_for_the_selected_period": "рдЪрдпрдирд┐рдд period рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "No_direct_messages_yet": "рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ.", + "No_Discussions_found": "рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдорд┐рд▓реА", + "No_discussions_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ", + "No_emojis_found": "рдХреЛрдИ рдЗрдореЛрдЬреА рдирд╣реАрдВ рдорд┐рд▓рд╛", + "No_Encryption": "рдХреЛрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдирд╣реАрдВ", + "No_files_found": "рдХреЛрдИ рдлрд╛рдИрд▓ рдирд╣реАрдВ рдорд┐рд▓реА", + "No_files_left_to_download": "рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдЪреА", + "No_groups_yet": "рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рдирд┐рдЬреА рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИ.", + "No_history": "рдХреЛрдИ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ", + "No_installed_app_matches": "рдХреЛрдИ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрдк рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "No_integration_found": "рдкреНрд░рджрддреНрдд рдЖрдИрдбреА рд╕реЗ рдХреЛрдИ рдПрдХреАрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред", + "No_Limit": "рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ", + "No_livechats": "рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд▓рд╛рдЗрд╡рдЪреИрдЯ рдирд╣реАрдВ рд╣реИ", + "No_marketplace_matches_for": "рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "No_members_found": "рдХреЛрдИ рд╕рджрд╕реНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛", + "No_mentions_found": "рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "No_messages_found_to_prune": "рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "No_messages_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ", + "No_monitors_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рд╣реИ", + "No_monitors_yet_description": "рдореЙрдирд┐рдЯрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдУрдордиреАрдЪреИрдирд▓ рдХрд╛ рдЖрдВрд╢рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИред рд╡реЗ рд╡рд┐рднрд╛рдЧ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реМрдВрдкреА рдЧрдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред", + "No_tags_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдЯреИрдЧ рдирд╣реАрдВ", + "No_tags_yet_description": "рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВред", + "No_triggers_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ", + "No_triggers_yet_description": "рдЯреНрд░рд┐рдЧрд░ рдРрд╕реА рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ рдЬреЛ рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВред", + "No_units_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ", + "No_units_yet_description": "рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "No_pages_yet_Try_hitting_Reload_Pages_button": "рдЕрднреА рддрдХ рдХреЛрдИ рдкреЗрдЬ рдирд╣реАрдВ. \"рд░реАрд▓реЛрдб рдкреЗрдЬ\" рдмрдЯрди рджрдмрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "No_pinned_messages": "рдХреЛрдИ рдкрд┐рди рдХрд┐рдпрд╛ рд╣реБрдЖ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ", + "No_previous_chat_found": "рдХреЛрдИ рдкрд┐рдЫрд▓реА рдЪреИрдЯ рдирд╣реАрдВ рдорд┐рд▓реА", + "No_release_information_provided": "рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджреА рдЧрдИ", + "No_requested_apps": "рдХреЛрдИ рдЕрдиреБрд░реЛрдзрд┐рдд рдРрдкреНрд╕ рдирд╣реАрдВ", + "No_requests": "рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ", + "No_results_found": "рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛", + "No_results_found_for": "рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛:", + "No_SLA_policies_yet": "рдЕрднреА рддрдХ рдХреЛрдИ SLA рдиреАрддрд┐ рдирд╣реАрдВ", + "No_SLA_policies_yet_description": "рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдУрдордиреАрдЪреИрдирд▓ рдХрддрд╛рд░реЛрдВ рдХрд╛ рдХреНрд░рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП SLA рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "No_snippet_messages": "рдХреЛрдИ рд╕реНрдирд┐рдкреЗрдЯ рдирд╣реАрдВ", + "No_starred_messages": "рдХреЛрдИ рддрд╛рд░рд╛рдВрдХрд┐рдд рд╕рдВрджреЗрд╢ рдирд╣реАрдВ", + "No_such_command": "рдРрд╕рд╛ рдХреЛрдИ рдЖрджреЗрд╢ рдирд╣реАрдВ: `/{{command}}`", + "No_Threads": "рдХреЛрдИ рд╕реВрддреНрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "no-videoconf-provider-app": "**рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ**: рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдРрдкреНрд╕ рдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред", + "Nobody_available": "рдХреЛрдИ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Node_version": "рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг", + "None": "рдХреЛрдИ рдирд╣реАрдВ", + "Nonprofit": "рдЧрд╝реИрд░-рд▓рд╛рднрдХрд╛рд░реА", + "Not_authorized": "рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИрдВ", + "Normal": "рд╕рд╛рдорд╛рдиреНрдп", + "Not_Available": "рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Not_assigned": "рд╕реМрдВрдкрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ", + "Not_enough_data": "рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ", + "Not_following": "рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП", + "Not_Following": "рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП", + "Not_found_or_not_allowed": "рдирд╣реАрдВ рдорд┐рд▓рд╛ рдпрд╛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Not_Imported_Messages_Title": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП", + "Not_in_channel": "рдЪреИрдирд▓ рдореЗрдВ рдирд╣реАрдВ", + "Not_likely": "рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ", + "Not_started": "рд╢реБрд░реВ рдирд╣реАрдВ", + "Not_verified": "рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ", + "Not_Visible_To_Workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛", + "Nothing": "рдХреБрдЫ рдирд╣реАрдВ", + "Nothing_found": "рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Notice_that_public_channels_will_be_public_and_visible_to_everyone": "рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдВрдЧреЗ рдФрд░ рд╕рднреА рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред", + "Notification_Desktop_Default_For": "рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ рджрд┐рдЦрд╛рдПрдВ", + "Notification_Push_Default_For": "рдХреЗ рд▓рд┐рдП рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рднреЗрдЬреЗрдВ", + "Notification_RequireInteraction": "рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЦрд╝рд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Notification_RequireInteraction_Description": "рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг> 50 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП *requireInteraction* рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред", + "Notifications": "рд╕реВрдЪрдирд╛рдПрдВ", + "Notifications_Max_Room_Members": "рд╕рднреА рд╕рдВрджреЗрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдХреНрд╕ рд░реВрдо рдХреЗ рд╕рджрд╕реНрдп", + "Notifications_Max_Room_Members_Description": "рдЬрдм рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛рдПрдВ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ рддреЛ рдХрдорд░реЗ рдореЗрдВ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдкреНрд░рддрд┐ рдХрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред (0 рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)", + "Notifications_Muted_Description": "рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдореНрдпреВрдЯ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдирдП рд╕рдВрджреЗрд╢ рдЖрдиреЗ рдкрд░ рдЖрдкрдХреЛ рд╕реВрдЪреА рдореЗрдВ рд░реВрдо рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдореНрдпреВрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕реВрдЪрдирд╛ рд╕реЗрдЯрд┐рдВрдЧ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреА.", + "Notifications_Preferences": "рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ", + "Notifications_Sound_Volume": "рд╕реВрдЪрдирд╛рдПрдВ рдзреНрд╡рдирд┐ рдХреА рдорд╛рддреНрд░рд╛", + "Notify_active_in_this_room": "рдЗрд╕ рдХрдХреНрд╖ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ", + "Notify_all_in_this_room": "рдЗрд╕ рдХрдорд░реЗ рдореЗрдВ рд╕рднреА рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ", + "Notify_Calendar_Events": "рдХреИрд▓реЗрдВрдбрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ", + "Now_Its_Visible_For_Everyone": "рдЕрдм рдпрд╣ рд╕рдмрдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реИ", + "Now_Its_Visible_Only_For_Admins": "рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реИ", + "NPS_survey_enabled": "рдПрдирдкреАрдПрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "NPS_survey_enabled_Description": "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдирдкреАрдПрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ 2 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛", + "NPS_survey_is_scheduled_to-run-at__date__for_all_users": "рдПрдирдкреАрдПрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП {{date}} рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИред 'рдПрдбрдорд┐рди > рдЬрдирд░рд▓ > рдПрдирдкреАрдПрд╕' рдкрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ", + "Default_Timezone_For_Reporting": "рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдордпрдХреНрд╖реЗрддреНрд░", + "Default_Timezone_For_Reporting_Description": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдордпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреИрд╢рдмреЛрд░реНрдб рджрд┐рдЦрд╛рддреЗ рд╕рдордп рдпрд╛ рдИрдореЗрд▓ рднреЗрдЬрддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "Default_Server_Timezone": "рд╕рд░реНрд╡рд░ рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Default_Custom_Timezone": "рдХрд╕реНрдЯрдо рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Default_User_Timezone": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Num_Agents": "#рдПрдЬреЗрдВрдЯ", + "Number_in_seconds": "рд╕реЗрдХрдВрдб рдореЗрдВ рдирдВрдмрд░", + "Number_of_events": "рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Number_of_federated_servers": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Number_of_federated_users": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Number_of_messages": "рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Number_of_most_recent_chats_estimate_wait_time": "рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рдХреА рдЪреИрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛", + "Number_of_most_recent_chats_estimate_wait_time_description": "рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрдВрддрд┐рдо рд╕реЗрд╡рд╛ рд╡рд╛рд▓реЗ рдХрдорд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрддрд╛рд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Number_of_users_autocomplete_suggestions": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛", + "OAuth": "OAuth", + "OAuth_Description": "рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдкрд░реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "OAuth_Application": "OAuth рдЖрд╡реЗрджрди", + "Objects": "рд╡рд╕реНрддреБрдУрдВ", + "Off": "рдмрдВрдж", + "Off_the_record_conversation": "рдСрдл-рдж-рд░рд┐рдХреЙрд░реНрдб рдмрд╛рддрдЪреАрдд", + "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "рдСрдл-рдж-рд░рд┐рдХреЙрд░реНрдб рдмрд╛рддрдЪреАрдд рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред", + "Office_Hours": "рдХрд╛рд░реНрдпрд╛рд▓рдп period", + "Office_hours_enabled": "рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп рд╕рдХреНрд╖рдо", + "Office_hours_updated": "рдХрд╛рд░реНрдпрд╛рд▓рдп рд╕рдордп рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛", + "offline": "рдСрдлрд▓рд╛рдЗрди", + "Offline": "рдСрдлрд▓рд╛рдЗрди", + "Offline_DM_Email": "рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдИрдореЗрд▓ рд╡рд┐рд╖рдп", + "Offline_Email_Subject_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо, рдпреВрдЖрд░рдПрд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд░реВрдордирд╛рдо рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[рд╕рд╛рдЗрдЯ_рдирд╛рдо]`, `[рд╕рд╛рдЗрдЯ_рдпреВрдЖрд░рдПрд▓]`, `[рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛]` рдФрд░ `[рдХрдХреНрд╖]`ред", + "Offline_form": "рдСрдлрд▓рд╛рдЗрди рдлреЙрд░реНрдо", + "Offline_form_unavailable_message": "рдСрдлрд╝рд▓рд╛рдЗрди рдлреЙрд░реНрдо рдЕрдиреБрдкрд▓рдмреНрдз рд╕рдВрджреЗрд╢", + "Offline_Link_Message": "рд╕рдВрджреЗрд╢ рдкрд░ рдЬрд╛рдПрдБ", + "Offline_Mention_All_Email": "рд╕рднреА рдИрдореЗрд▓ рд╡рд┐рд╖рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ", + "Offline_Mention_Email": "рдИрдореЗрд▓ рд╡рд┐рд╖рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ", + "Offline_message": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢", + "Offline_Message": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢", + "Offline_Message_Use_DeepLink": "рдбреАрдк рд▓рд┐рдВрдХ рдпреВрдЖрд░рдПрд▓ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Offline_messages": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢", + "Offline_success_message": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢", + "Offline_unavailable": "рдСрдлрд╝рд▓рд╛рдЗрди рдЕрдиреБрдкрд▓рдмреНрдз", + "Ok": "рдареАрдХ рд╣реИ", + "Old Colors": "рдкреБрд░рд╛рдиреЗ рд░рдВрдЧ", + "Old Colors (minor)": "рдкреБрд░рд╛рдиреЗ рд░рдВрдЧ (рдорд╛рдореВрд▓реА)", + "Older_than": "рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛", + "Omnichannel": "рд╕рд░реНрд╡рдЪреИрдирд▓", + "Omnichannel_Description": "рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдордиреАрдЪреИрдирд▓ рд╕реЗрдЯ рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдЖрдкрдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рднреА рдЬреБрдбрд╝реЗ рд╣реЛрдВред", + "Omnichannel_Directory": "рдУрдордиреАрдЪреИрдирд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛", + "Omnichannel_appearance": "рдУрдореНрдиреАрдЪреИрдирд▓ рдЙрдкрд╕реНрдерд┐рддрд┐", + "Omnichannel_calculate_dispatch_service_queue_statistics": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрддрд╛рд░ рдЖрдБрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░реЗрд╖рдг рдХрд░реЗрдВ", + "Omnichannel_calculate_dispatch_service_queue_statistics_Description": "рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдЬреИрд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрддрд╛рд░ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рднреЗрдЬрдирд╛ред рдпрджрд┐ *рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЪреИрдирд▓* рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред", + "Omnichannel_Contact_Center": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░", + "Omnichannel_contact_manager_routing": "рд╕рдВрдкрд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдирдИ рдмрд╛рддрдЪреАрдд рд╕реМрдВрдкреЗрдВ", + "Omnichannel_contact_manager_routing_Description": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рдВрдкрд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдПрдХ рдЪреИрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЪреИрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдкрд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рдСрдирд▓рд╛рдЗрди рд╣реЛрддрд╛ рд╣реИ", + "Omnichannel_External_Frame": "рдмрд╛рд╣рд░реА рдлрд╝реНрд░реЗрдо", + "Omnichannel_External_Frame_Enabled": "рдмрд╛рд╣рд░реА рдлрд╝реНрд░реЗрдо рд╕рдХреНрд╖рдо", + "Omnichannel_External_Frame_Encryption_JWK": "рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (JWK)", + "Omnichannel_External_Frame_Encryption_JWK_Description": "рдпрджрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреЛрдХрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА", + "Omnichannel_External_Frame_URL": "рдмрд╛рд╣рд░реА рдлрд╝реНрд░реЗрдо рдпреВрдЖрд░рдПрд▓", + "omnichannel_priority_change_history": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓реА рдЧрдИ: {{user}} рдиреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ {{priority}} рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛", + "omnichannel_sla_change_history": "SLA рдиреАрддрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд: {{user}} рдиреЗ SLA рдиреАрддрд┐ рдХреЛ {{sla}} рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛", + "Omnichannel_enable_department_removal": "рд╡рд┐рднрд╛рдЧ рдирд┐рд╖реНрдХрд╛рд╕рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Omnichannel_enable_department_removal_alert": "рд╣рдЯрд╛рдП рдЧрдП рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рднрд╛рдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред", + "Omnichannel_Reports_Status_Open": "рдЦреБрд▓рд╛", + "Omnichannel_Reports_Status_Closed": "рдмрдВрдж рдХрд┐рдпрд╛ рд╣реБрдЖ", + "Omnichannel_Reports_Channels_Empty_Subtitle": "рдпрд╣ рдЪрд╛рд░реНрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.", + "Omnichannel_Reports_Departments_Empty_Subtitle": "рдпрд╣ рдЪрд╛рд░реНрдЯ рдЙрди рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред", + "Omnichannel_Reports_Status_Empty_Subtitle": "рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реА рдпрд╣ рдЪрд╛рд░реНрдЯ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛.", + "Omnichannel_Reports_Tags_Empty_Subtitle": "рдпрд╣ рдЪрд╛рд░реНрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреИрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИред", + "Omnichannel_Reports_Agents_Empty_Subtitle": "рдпрд╣ рдЪрд╛рд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдПрдЬреЗрдВрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред", + "Omnichannel_Reports_Summary": "рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред", + "On": "рдкрд░", + "on-hold-livechat-room": "рдСрди рд╣реЛрд▓реНрдб рдУрдордиреАрдЪреИрдирд▓ рд░реВрдо", + "on-hold-livechat-room_description": "рдУрдордиреАрдЪреИрдирд▓ рд░реВрдо рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "on-hold-others-livechat-room": "рдЕрдиреНрдп рдУрдореНрдиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦреЗрдВ", + "on-hold-others-livechat-room_description": "рдЕрдиреНрдп рд╕рд░реНрд╡рдЪреИрдирд▓ рдХрдХреНрд╖ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "On_Hold": "рд╣реЛрд▓реНрдб рдкрд░", + "On_Hold_Chats": "рд╣реЛрд▓реНрдб рдкрд░", + "On_Hold_conversations": "рдмрд╛рддрдЪреАрдд рд░реБрдХреА рд╣реБрдИ рд╣реИ", + "online": "рдСрдирд▓рд╛рдЗрди", + "Online": "рдСрдирд▓рд╛рдЗрди", + "Only_authorized_users_can_write_new_messages": "рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдирдпреЗ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ", + "Only_authorized_users_can_react_to_messages": "рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ", + "Only_from_users": "рдХреЗрд╡рд▓ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЫрд╛рдБрдЯреЗрдВ (рдкреНрд░рддреНрдпреЗрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ)", + "Only_Members_Selected_Department_Can_View_Channel": "рдЗрд╕ рдЪреИрдирд▓ рдкрд░ рдХреЗрд╡рд▓ рдЪрдпрдирд┐рдд рд╡рд┐рднрд╛рдЧ рдХреЗ рд╕рджрд╕реНрдп рд╣реА рдЪреИрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ", + "Only_On_Desktop": "рдбреЗрд╕реНрдХрдЯреЙрдк рдореЛрдб (рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдВрдЯрд░ рдХреЗ рд╕рд╛рде рднреЗрдЬрддрд╛ рд╣реИ)", + "Only_works_with_chrome_version_greater_50": "рдХреЗрд╡рд▓ Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг > 50 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ", + "Only_you_can_see_this_message": "рдпрд╣ рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдЖрдк рд╣реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ", + "Only_invited_users_can_acess_this_channel": "рдХреЗрд╡рд▓ рдЖрдордВрддреНрд░рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдЗрд╕ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ", + "Oops_page_not_found": "рдЙрдлрд╝, рдкреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Oops!": "рдЙрдлрд╝", + "Person_Or_Channel": "рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рдЪреИрдирд▓", + "Open": "рдЦреБрд▓рд╛", + "Open_call": "рдЦреБрд▓рд╛ рдЖрд╡рд╛рд╣рди", + "Open_call_in_new_tab": "рдирдП рдЯреИрдм рдореЗрдВ рдХреЙрд▓ рдЦреЛрд▓реЗрдВ", + "Open_channel_user_search": "`%s` - рдЪреИрдирд▓/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ рдЦреЛрд▓реЗрдВ", + "Open_conversations": "рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдЦреЛрд▓реЗрдВ", + "Open_Days": "рдЦреБрд▓реЗ рджрд┐рди", + "Open_days_of_the_week": "рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЦреБрд▓реЗ рджрд┐рди", + "Open_Dialpad": "рдбрд╛рдпрд▓рдкреИрдб рдЦреЛрд▓реЗрдВ", + "Open_directory": "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦреЛрд▓реЗрдВ", + "Open_Livechats": "рдмрд╛рддрдЪреАрдд рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ", + "Open_Outlook": "рдЖрдЙрдЯрд▓реБрдХ рдЦреЛрд▓реЗрдВ", + "Open_settings": "рдЦреБрд▓реА рд╕реЗрдЯрд┐рдВрдЧ", + "Open-source_conference_call_solution": "рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдорд╛рдзрд╛рдиред", + "Open_thread": "рдереНрд░реЗрдб рдЦреЛрд▓реЗрдВ", + "Opened": "рдЦреБрд▓ рдЧрдпрд╛", + "Opened_in_a_new_window": "рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛.", + "Opens_a_channel_group_or_direct_message": "рдПрдХ рдЪреИрдирд▓, рд╕рдореВрд╣ рдпрд╛ рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдЦреЛрд▓рддрд╛ рд╣реИ", + "Optional": "рд╡реИрдХрд▓реНрдкрд┐рдХ", + "optional": "рд╡реИрдХрд▓реНрдкрд┐рдХ", "Options": "рд╡рд┐рдХрд▓реНрдк", + "or": "рдпрд╛", + "Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser": "рдпрд╛ рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдХ рдЯреИрдм рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ", + "Or_talk_as_anonymous": "рдпрд╛ рдЧреБрдордирд╛рдо рдмрдирдХрд░ рдмрд╛рдд рдХрд░реЗрдВ", + "Order": "рдЖрджреЗрд╢", + "Organization_Email": "рд╕рдВрдЧрдарди рдИрдореЗрд▓", + "Organization_Info": "рд╕рдВрдЧрдарди рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Organization_Name": "рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо", + "Organization_Type": "рд╕рдВрдЧрдарди рдХрд╛ рдкреНрд░рдХрд╛рд░", + "Original": "рдореВрд▓", + "OS": "рдЖрдк", + "OS_Arch": "рдУрдПрд╕ рдЖрд░реНрдХ", + "OS_Cpus": "рдУрдПрд╕ рд╕реАрдкреАрдпреВ рдЧрдгрдирд╛", + "OS_Freemem": "рдУрдПрд╕ рдлреНрд░реА рдореЗрдореЛрд░реА", + "OS_Loadavg": "рдУрдПрд╕ рд▓реЛрдб рдФрд╕рдд", + "OS_Platform": "рдУрдПрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо", + "OS_Release": "рдУрдПрд╕ рд░рд┐рд▓реАрдЬ", + "OS_Totalmem": "рдУрдПрд╕ рдХреБрд▓ рдореЗрдореЛрд░реА", + "OS_Type": "рдУрдПрд╕ рдкреНрд░рдХрд╛рд░", + "OS_Uptime": "рдУрдПрд╕ рдЕрдкрдЯрд╛рдЗрдо", + "Other": "рдЕрдиреНрдп", + "others": "рдЕрдиреНрдп", + "Others": "рдЕрдиреНрдп", + "OTR": "рдУрдЯреАрдЖрд░", + "OTR_unavailable_for_federation": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рдХрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдУрдЯреАрдЖрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "OTR_Description": "рдСрдл-рдж-рд░рд┐рдХреЙрд░реНрдб рдЪреИрдЯ рд╕реБрд░рдХреНрд╖рд┐рдд, рдирд┐рдЬреА рд╣реЛрддреА рд╣реИрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред", + "OTR_Chat_Declined_Title": "рдУрдЯреАрдЖрд░ рдЪреИрдЯ рдЖрдордВрддреНрд░рдг рдЕрд╕реНрд╡реАрдХреГрдд", + "OTR_Chat_Declined_Description": "%s рдиреЗ OTR рдЪреИрдЯ рдЖрдордВрддреНрд░рдг рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛. рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢реЛрдВ рд╕рд╣рд┐рдд рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред", + "OTR_Chat_Error_Title": "рдХреБрдВрдЬреА рд░реАрдлрд╝реНрд░реЗрд╢ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЪреИрдЯ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ", + "OTR_Chat_Error_Description": "рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢реЛрдВ рд╕рд╣рд┐рдд рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред", + "OTR_Chat_Timeout_Title": "рдУрдЯреАрдЖрд░ рдЪреИрдЯ рдЖрдордВрддреНрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛", + "OTR_Chat_Timeout_Description": "%s рд╕рдордп рдкрд░ рдУрдЯреАрдЖрд░ рдЪреИрдЯ рдЖрдордВрддреНрд░рдг рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢реЛрдВ рд╕рд╣рд┐рдд рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред", + "OTR_Enable_Description": "2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдСрдл-рдж-рд░рд┐рдХреЙрд░реНрдб (рдУрдЯреАрдЖрд░) рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдУрдЯреАрдЖрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реАрдзреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "OTR_message": "рдУрдЯреАрдЖрд░ рд╕рдВрджреЗрд╢", + "OTR_is_only_available_when_both_users_are_online": "рдУрдЯреАрдЖрд░ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдирд▓рд╛рдЗрди рд╣реЛрдВ", + "outbound-voip-calls": "рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓", + "outbound-voip-calls_description": "рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓ рдХреА рдЕрдиреБрдорддрд┐", + "Out_of_seats": "рд╕реАрдЯреЛрдВ рд╕реЗ рдмрд╛рд╣рд░", + "Outgoing": "рдЬрд╛рд╡рдХ", + "Outgoing_WebHook": "рдирд┐рд╡рд░реНрддрдорд╛рди рд╡реЗрдмрд╣реБрдХ", + "Outgoing_WebHook_Description": "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ Rocket.Chat рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред", + "Outlook_authentication": "рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Outlook_authentication_disabled": "рдЖрдЙрдЯрд▓реБрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Outlook_authentication_description": "рдЗрд╕ рдорд╢реАрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рд╕реА рднреА рдЖрдЙрдЯрд▓реБрдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред", + "Outlook_calendar": "рдЖрдЙрдЯрд▓реБрдХ рдХреИрд▓реЗрдВрдбрд░", + "Outlook_calendar_event": "рдЖрдЙрдЯрд▓реБрдХ рдХреИрд▓реЗрдВрдбрд░ рдЗрд╡реЗрдВрдЯ", + "Outlook_calendar_settings": "рдЖрдЙрдЯрд▓реБрдХ рдХреИрд▓реЗрдВрдбрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕", + "Outlook_Calendar": "рдЖрдЙрдЯрд▓реБрдХ рдХреИрд▓реЗрдВрдбрд░", "Outlook_Calendar_Enabled": "рд╕рдХреНрд░рд┐рдп", + "Outlook_Calendar_Exchange_Url": "рдПрдХреНрд╕рдЪреЗрдВрдЬ рдпреВрдЖрд░рдПрд▓", + "Outlook_Calendar_Exchange_Url_Description": "рдИрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдпреВрдЖрд░рдПрд▓ред", + "Outlook_Calendar_Outlook_Url": "рдЖрдЙрдЯрд▓реБрдХ рдпреВрдЖрд░рдПрд▓", + "Outlook_Calendar_Outlook_Url_Description": "рдЖрдЙрдЯрд▓реБрдХ рд╡реЗрдм рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "Output_format": "рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк", + "Outlook_Sync_Failed": "рдЖрдЙрдЯрд▓реБрдХ рдЗрд╡реЗрдВрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓.", + "Outlook_Sync_Success": "рдЖрдЙрдЯрд▓реБрдХ рдЗрд╡реЗрдВрдЯ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ред", + "Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "рдЬрд┐рд╕ URL рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рд╣реИрдВ рдЙрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред рдЗрд╕ рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реАрдбреАрдПрди рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ", + "Override_Destination_Channel": "рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЧрдВрддрд╡реНрдп рдЪреИрдирд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Owner": "рдорд╛рд▓рд┐рдХ", + "Play": "рдЦреЗрд▓", + "Page_not_exist_or_not_permission": "рдкреЗрдЬ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рди рд╣реЛ", + "Page_not_found": "рдкреГрд╖реНрда рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Page_title": "рдкреГрд╖реНрда рдХрд╛ рд╢реАрд░реНрд╖рдХ", + "Page_URL": "рдкреЗрдЬ рдпреВрдЖрд░рдПрд▓", + "Pages": "рдкреГрд╖реНрдареЛрдВ", + "Parent_channel_doesnt_exist": "рдЪреИрдирд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ.", + "Participants": "рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ", + "Password": "рдкрд╛рд╕рд╡рд░реНрдб", + "Password_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдирд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ", + "Password_Changed_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рдЕрд╕реНрдерд╛рдпреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП `[рдкрд╛рд╕рд╡рд░реНрдб]`ред\n - `[рдирд╛рдо]`, `[fname]`, `[lname]` рдХреНрд░рдорд╢рдГ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо, рдкреНрд░рдердо рдирд╛рдо рдпрд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд▓рд┐рдПред\n - `[рдИрдореЗрд▓]` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдПред\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Password_Changed_Email_Subject": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] - рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рд╛ рдЧрдпрд╛", + "Password_changed_section": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рд╛ рдЧрдпрд╛", + "Password_changed_successfully": "рдкрд╛рд╕рд╡рд░реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Password_History": "рдкрд╛рд╕рд╡рд░реНрдб рдЗрддрд┐рд╣рд╛рд╕", + "Password_History_Amount": "рдкрд╛рд╕рд╡рд░реНрдб рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд▓рдВрдмрд╛рдИ", + "Password_History_Amount_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдорд╛рддреНрд░рд╛ред", + "Password_must_have": "рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:", + "Password_Policy": "рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐", + "Password_Policy_Aria_Description": "рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рддреНрдпрд╛рдкрди рд╕реВрдЪреАрдмрджреНрдз рд╣реИ", + "Password_must_meet_the_complexity_requirements": "рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "Password_to_access": "рдкреНрд░рд╡реЗрд╢ рд╣реЗрддреБ рдкрд╛рд╕рд╡рд░реНрдб", + "Passwords_do_not_match": "рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрдж рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ", + "Past_Chats": "рдкрд┐рдЫрд▓реА рдЪреИрдЯ", + "Paste_here": "рдпрд╣рд╛рдВ рдЪрд┐рдкрдХрд╛рдПрдВ...", + "Paste": "рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ", + "Pause": "рд╡рд┐рд░рд╛рдо", + "Paste_error": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Paid_Apps": "рд╕рд╢реБрд▓реНрдХ рдРрдкреНрд╕", + "Payload": "рдкреЗрд▓реЛрдб", + "PDF": "рдкреАрдбреАрдПрдл", + "pdf_success_message": "рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рд▓реЗрдЦ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "pdf_error_message": "рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рд▓реЗрдЦ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", + "Peer_Password": "рд╕рд╣рдХрд░реНрдореА рдкрд╛рд╕рд╡рд░реНрдб", + "People": "рд▓реЛрдЧ", + "Permalink": "рд╕реНрдерд╛рдпреА рд▓рд┐рдВрдХ", + "Permissions": "рдЕрдиреБрдорддрд┐рдпрд╛рдВ", + "Personal_Access_Tokens": "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдБрдЪ рдЯреЛрдХрди", + "Pexip_Premium_only": "рдкреЗрдХреНрд╕рд┐рдк (рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо)", + "Phone": "рдлрд╝реЛрди", + "Phone_call": "рдлреЛрди рдХреЙрд▓", + "Phone_Number": "рдлрд╝реЛрди рдирдВрдмрд░", + "Thank_you_exclamation_mark": "рдзрдиреНрдпрд╡рд╛рдж!", + "Thank_You_For_Choosing_RocketChat": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!", + "Phone_already_exists": "рдлрд╝реЛрди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "Phone_number": "рдлрд╝реЛрди рдирдВрдмрд░", + "PID": "рдкреАрдЖрдИрдбреА", + "Pin": "рдирддреНрдереА рдХрд░рдирд╛", + "Pin_Message": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд░реЗрдВ", + "pin-message": "рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд░реЗрдВ", + "pin-message_description": "рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЛ рдХрд┐рд╕реА рдЪреИрдирд▓ рдореЗрдВ рдкрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Pinned_a_message": "рдПрдХ рд╕рдВрджреЗрд╢ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛:", + "Pinned_Messages": "рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢", + "Pinned_messages_unavailable_for_federation": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред", + "pinning-not-allowed": "рдкрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "PiwikAdditionalTrackers": "рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд┐рд╡рд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ", + "PiwikAdditionalTrackers_Description": "рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд┐рд╡рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпреВрдЖрд░рдПрд▓ рдФрд░ рд╕рд╛рдЗрдЯрдЖрдИрдбреА рджрд░реНрдЬ рдХрд░реЗрдВ: `[ { \"рдЯреНрд░реИрдХрд░рдпреВрдЖрд░рдПрд▓\": \"https://my.piwik.domain2/\", \"рд╕рд╛рдЗрдЯрдЖрдИрдбреА\": 42 } , { \"trackerURL\" : \"https://my.piwik.domain3/\", \"siteId\" : 15 } ]`", + "PiwikAnalytics_cookieDomain": "рд╕рднреА рдЙрдкрдбреЛрдореЗрди", + "PiwikAnalytics_cookieDomain_Description": "рд╕рднреА рдЙрдкрдбреЛрдореЗрди рдкрд░ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдЯреНрд░реИрдХ рдХрд░реЗрдВ", + "PiwikAnalytics_domains": "рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд▓рд┐рдВрдХ рдЫреБрдкрд╛рдПрдВ", + "PiwikAnalytics_domains_Description": "'рдЖрдЙрдЯрд▓рд┐рдВрдХреНрд╕' рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдЬреНрдЮрд╛рдд рдЙрдкрдирд╛рдо рдпреВрдЖрд░рдПрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдЫреБрдкрд╛рдПрдВред рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдбреЛрдореЗрди рдбрд╛рд▓реЗрдВ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред", + "PiwikAnalytics_prependDomain": "рдбреЛрдореЗрди рдХреЛ рдкреНрд░реАрдкреЗрдиреНрдб рдХрд░реЗрдВ", + "PiwikAnalytics_prependDomain_Description": "рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдЗрдЯ рдбреЛрдореЗрди рдХреЛ рдкреГрд╖реНрда рд╢реАрд░реНрд╖рдХ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ", + "PiwikAnalytics_siteId_Description": "рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдЖрдИрдбреАред рдЙрджрд╛рд╣рд░рдг: 17", + "PiwikAnalytics_url_Description": "рдпреВрдЖрд░рдПрд▓ рдЬрд╣рд╛рдВ рдкрд┐рд╡рд┐рдХ рд╕реНрдерд┐рдд рд╣реИ, рдЙрд╕рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рд╕реНрд▓реИрд╢ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг: `https://piwik.rocket.chat/`", + "Placeholder_for_email_or_username_login_field": "рдИрдореЗрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд▓реЙрдЧрд┐рди рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░", + "Placeholder_for_password_login_confirm_field": "рдкрд╛рд╕рд╡рд░реНрдб рд▓реЙрдЧрд┐рди рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Placeholder_for_password_login_field": "рдкрд╛рд╕рд╡рд░реНрдб рд▓реЙрдЧрд┐рди рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░", + "Platform_Windows": "рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ", + "Platform_Linux": "рд▓рд┐рдирдХреНрд╕", + "Platform_Mac": "рдореИрдХ", + "Please_add_a_comment": "рдХреГрдкрдпрд╛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ", + "Please_add_a_comment_to_close_the_room": "рдХреГрдкрдпрд╛ рдХрдорд░рд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ", "Please_answer_survey": "рдХреГрдкрдпрд╛ рдЗрд╕ рдЪреИрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖рдг рд▓реЗрдВ", + "Please_enter_usernames": "рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "please_enter_valid_domain": "рдХреГрдкрдпрд╛ рдПрдХ рдорд╛рдиреНрдп рдбреЛрдореЗрди рджрд░реНрдЬ рдХрд░реЗрдВ", + "Please_enter_value_for_url": "рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЕрд╡рддрд╛рд░ рдХреЗ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВред", + "Please_enter_your_new_password_below": "рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрдЪреЗ рдбрд╛рд▓реЗрдВ:", + "Please_enter_your_password": "рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ", + "Please_fill_a_label": "рдХреГрдкрдпрд╛ рдПрдХ рд▓реЗрдмрд▓ рднрд░реЗрдВ", + "Please_fill_a_name": "рдХреГрдкрдпрд╛ рдПрдХ рдирд╛рдо рднрд░реЗрдВ", + "Please_fill_a_token_name": "рдХреГрдкрдпрд╛ рдПрдХ рд╡реИрдз рдЯреЛрдХрди рдирд╛рдо рднрд░реЗрдВ", + "Please_fill_a_username": "рдХреГрдкрдпрд╛ рдПрдХ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рднрд░реЗрдВ", + "Please_fill_all_the_information": "рдХреГрдкрдпрд╛ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рднрд░реЗрдВ", + "Please_fill_an_email": "рдХреГрдкрдпрд╛ рдПрдХ рдИрдореЗрд▓ рднрд░реЗрдВ", "Please_fill_name_and_email": "рдХреГрдкрдпрд╛ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рднрд░реЗрдВ", + "Please_fill_out_reason_for_report": "рдХреГрдкрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдХрд╛рд░рдг рднрд░реЗрдВ", + "Please_select_an_user": "рдХреГрдкрдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдиреЗрдВ", + "Please_select_enabled_yes_or_no": "рдХреГрдкрдпрд╛ рд╕рдХреНрд╖рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ", + "Please_select_visibility": "рдХреГрдкрдпрд╛ рдПрдХ рджреГрд╢реНрдпрддрд╛ рдЪреБрдиреЗрдВ", + "Please_wait": "рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ", + "Please_wait_activation": "рдХреГрдкрдпрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ.", + "Please_wait_while_OTR_is_being_established": "рдХреГрдкрдпрд╛ рдУрдЯреАрдЖрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ", + "Please_wait_while_your_account_is_being_deleted": "рдХреГрдкрдпрд╛ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ...", + "Please_wait_while_your_profile_is_being_saved": "рдХреГрдкрдпрд╛ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдкрдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреА рдЬрд╛ рд░рд╣реА рд╣реЛ...", + "Policies": "рдиреАрддрд┐рдпреЛрдВ", + "Pool": "рдкреВрд▓", + "Port": "рдкрддреНрддрди", + "Post_as": "рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ", + "Post_to": "рдХреЛ рдкреЛрд╕реНрдЯ", + "Post_to_Channel": "рдЪреИрдирд▓ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ", + "Post_to_s_as_s": "%s рдХреЛ %s рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ", + "post-readonly": "рдкреЛрд╕реНрдЯ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП", + "post-readonly_description": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдЪреИрдирд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Powered_by_JoyPixels": "рдЬреЙрдпрдкрд┐рдХреНрд╕рд▓реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд", + "Powered_by_RocketChat": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд", + "powers-of-ten": "рджрд╕ рдХреА рд╢рдХреНрддрд┐рдпрд╛рдБ", + "powers-of-two": "рджреЛ рдХреА рд╢рдХреНрддрд┐рдпрд╛рдБ", + "increments-of-two": "рджреЛ рдХреА рд╡реГрджреНрдзрд┐", + "Preferences": "рдкрд╕рдВрдж", + "Preferences_saved": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╕рд╣реЗрдЬреА рдЧрдИрдВ", + "Preparing_data_for_import_process": "рдЖрдпрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛", + "Preparing_list_of_channels": "рдЪреИрдирд▓реЛрдВ рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ", + "Preparing_list_of_messages": "рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ", + "Preparing_list_of_users": "рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ", + "Presence": "рдЙрдкрд╕реНрдерд┐рддрд┐", + "Preview": "рдкреВрд░реНрд╡ рджрд░реНрд╢рди", + "preview-c-room": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ", + "preview-c-room_description": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Previous_month": "рдкрд┐рдЫрд▓рд╛ рдорд╣реАрдирд╛", + "Previous_week": "рдкрд┐рдЫрд▓рд╛ рд╕рдкреНрддрд╛рд╣", + "Price": "рдХреАрдордд", + "Priorities": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ", + "Priority": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛", + "Priority_saved": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕рд╣реЗрдЬреА рдЧрдИ", + "Priority_removed": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ", + "Priorities_restored": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдмрд╣рд╛рд▓ рдХреА рдЧрдИрдВ", + "Privacy": "рдЧреЛрдкрдиреАрдпрддрд╛", + "Privacy_Policy": "рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐", + "Privacy_policy": "рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐", + "Privacy_summary": "рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рд╛рд░рд╛рдВрд╢", + "Private": "рдирд┐рдЬреА", + "private": "рдирд┐рдЬреА", + "Private_channels": "рдирд┐рдЬреА рдЪреИрдирд▓", + "Private_Apps": "рдирд┐рдЬреА рдРрдкреНрд╕", + "Private_Channel": "рдирд┐рдЬреА рдЪреИрдирд▓", + "Private_Channels": "рдирд┐рдЬреА рдЪреИрдирд▓", + "Private_Chats": "рдирд┐рдЬреА рдЪреИрдЯ", + "Private_Group": "рдирд┐рдЬреА рд╕рдореВрд╣", + "Private_Groups": "рдирд┐рдЬреА рд╕рдореВрд╣", + "Private_Groups_list": "рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдХреА рд╕реВрдЪреА", + "Private_Team": "рдирд┐рдЬреА рдЯреАрдо", + "Productivity": "рдЙрддреНрдкрд╛рджрдХрддрд╛", + "Profile": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓", + "Profile_details": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг", + "Profile_picture": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлреЛрдЯреЛ", + "Profile_saved_successfully": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬреА рдЧрдИ", + "Prometheus": "рдкреНрд░реЛрдореЗрдерд┐рдпрд╕", + "Prometheus_API_User_Agent": "рдПрдкреАрдЖрдИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ", + "Prometheus_Garbage_Collector": "рдиреЛрдбрдЬреЗрдПрд╕ рдЬреАрд╕реА рд▓реАрдЬрд┐рдП", + "Prometheus_Garbage_Collector_Alert": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "Prometheus_Reset_Interval": "рдЕрдВрддрд░рд╛рд▓ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ (рдПрдордПрд╕)", + "Protocol": "рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░", + "Prune": "рдХрд╛рдВрдЯ - рдЫрд╛рдВрдЯ", + "Prune_finished": "рдкреНрд░реВрди рдЦрд╝рддреНрдо", + "Prune_Messages": "рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЫрдБрдЯрд╛рдИ рдХрд░реЗрдВ", + "Prune_Modal": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХрд╛рдЯреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "Prune_Warning_after": "рдпрд╣ %s рдХреЗ рдмрд╛рдж %s рдореЗрдВ рд╕рднреА %s рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред", + "Prune_Warning_all": "рдпрд╣ %s рдореЗрдВ рд╕рднреА %s рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛!", + "Prune_Warning_before": "рдпрд╣ %s рд╕реЗ рдкрд╣рд▓реЗ %s рдореЗрдВ рд╕рднреА %s рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред", + "Prune_Warning_between": "рдпрд╣ %s рдореЗрдВ %s рдФрд░ %s рдХреЗ рдмреАрдЪ рдХреЗ рд╕рднреА %s рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред", + "Pruning_files": "рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ...", + "Pruning_messages": "рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ...", "Public": "рдЬрдирддрд╛", + "public": "рдЬрдирддрд╛", + "Public_Channel": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓", + "Public_Channels": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓", + "Public_Community": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдореБрджрд╛рдп", + "Public_URL": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпреВрдЖрд░рдПрд▓", + "Purchase_for_free": "рдореБрдлрд╝реНрдд рдореЗрдВ рдЦрд░реАрджрд╛рд░реА рдХрд░реЗрдВ", + "Purchase_for_price": "$%s рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛рд░реА", + "Purchased": "рдЦрд░реАрджреА", + "Push": "рдзрдХреЗрд▓рдирд╛", + "Push_Description": "рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "Push_Notifications": "рд╕реВрдЪрдирд╛рдПрдВ рдзрдХреНрдХрд╛", + "Push_apn_cert": "APN Cert", + "Push_apn_dev_cert": "APN Dev Cert", + "Push_apn_dev_key": "рдПрдкреАрдПрди рджреЗрд╡ рдХреБрдВрдЬреА", + "Push_apn_dev_passphrase": "рдПрдкреАрдПрди рджреЗрд╡ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝", + "Push_apn_key": "рдПрдкреАрдПрди рдХреБрдВрдЬреА", + "Push_apn_passphrase": "рдПрдкреАрдПрди рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝", "Push_enable": "рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Push_enable_gateway": "рдЧреЗрдЯрд╡реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Push_enable_gateway_Description": "**рдЪреЗрддрд╛рд╡рдиреА:** рдЖрдкрдХреЛ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ (рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб> рд╕рдВрдЧрдарди рдЬрд╛рдирдХрд╛рд░реА> рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░) рдФрд░ рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рд╢рд░реНрддреЛрдВ (рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб> рдХреНрд▓рд╛рдЙрдб рдЬрд╛рдирдХрд╛рд░реА> рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╢рд░реНрддреЗрдВ рдЕрдиреБрдмрдВрдз) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЙрд╕ рдкрд░ рдореМрдЬреВрдж рд╣реЛ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ рддреЛ **рдирд╣реАрдВ** рдХрд╛рдо рдХрд░реЗрдЧрд╛ред", + "Push_gateway": "рджреНрд╡рд╛рд░", + "Push_gateway_description": "рдПрдХрд╛рдзрд┐рдХ рдЧреЗрдЯрд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ", + "Push_gcm_api_key": "рдЬреАрд╕реАрдПрдо рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА", + "Push_gcm_project_number": "рдЬреАрд╕реАрдПрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдЦреНрдпрд╛", + "Push_production": "рдЙрддреНрдкрд╛рджрди", + "Push_request_content_from_server": "Apple рдФрд░ Google (рдФрд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдЧреЗрдЯрд╡реЗ) рд╕реЗ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдЫрд┐рдкрд╛рдПрдБ", + "Push_request_content_from_server_Description": "рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреБрд╢ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ Apple/Google рдХреЗ рд╕рд╛рдордиреЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрджреЗрд╢ рдЖрдИрдбреА рдкреБрд╢ рдХрд░реЗрдВред рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд▓рд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред рдПрдкреАрдЖрдИ рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ \"рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╣реИ\" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдкрд░ рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреА рд╣реИред", + "Push_Setting_Requires_Restart_Alert": "рдЗрд╕ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Rocket.Chat рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "Push_show_message": "рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдБ", + "Push_show_username_room": "рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ рдЪреИрдирд▓/рд╕рдореВрд╣/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдБ", + "Push_test_push": "рдкрд░реАрдХреНрд╖рд╛", + "Query": "рд╕рд╡рд╛рд▓", + "Query_description": "рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реНрддреЗрдВ рдХрд┐ рдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдИрдореЗрд▓ рднреЗрдЬрдирд╛ рд╣реИред рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реИрдз JSON рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдЙрджрд╛рд╣рд░рдг: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"", + "Query_is_not_valid_JSON": "рдХреНрд╡реЗрд░реА рдорд╛рдиреНрдп JSON рдирд╣реАрдВ рд╣реИ", + "Queue": "рдХрддрд╛рд░", + "Queued": "рдХрддрд╛рд░рдмрджреНрдз", + "Queues": "рдкреВрдВрдЫ", + "Queue_delay_timeout": "рдХрддрд╛рд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд▓рдВрдм рд╕рдордпрдмрд╛рд╣реНрдп", + "Queue_Time": "рдХрддрд╛рд░ рд╕рдордп", + "Queue_management": "рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрди", + "Quick_reactions": "рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Quick_reactions_description": "рдЬрдм рдЖрдкрдХрд╛ рдорд╛рдЙрд╕ рд╕рдВрджреЗрд╢ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддреАрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рддрдХ рдЖрд╕рд╛рди рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ", + "quote": "рдЙрджреНрдзрд░рдг", + "Quote": "рдЙрджреНрдзрд░рдг", + "Random": "Random", + "Rate Limiter": "рджрд░ рд╕реАрдордХ", + "Rate Limiter_Description": "рд╕рд╛рдЗрдмрд░ рд╣рдорд▓реЛрдВ рдФрд░ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рджрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред", + "Rate_Limiter_Limit_RegisterUser": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирдВрдмрд░ рджрд░ рд╕реАрдордХ рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ", + "Rate_Limiter_Limit_RegisterUser_Description": "рдПрдкреАрдЖрдИ рд░реЗрдЯ рд▓рд┐рдорд┐рдЯрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдЕрдиреБрдордд рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ (рдЖрд░рдИрдПрд╕рдЯреА рдФрд░ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ред", + "React_when_read_only": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "React_when_read_only_changed_successfully": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "Reacted_with": "рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "Reactions": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ", + "Read_by": "рджреНрд╡рд╛рд░рд╛ рдкрдврд╝реЗрдВ", + "Read_only": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП", + "Read_Receipts": "рд░рд╕реАрджреЗрдВ рдкрдврд╝реЗрдВ", + "Readability": "рдкрдардиреАрдпрддрд╛", + "This_room_is_read_only": "рдпрд╣ рдХрдорд░рд╛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ", + "Only_people_with_permission_can_send_messages_here": "рдХреЗрд╡рд▓ рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рд▓реЛрдЧ рд╣реА рдпрд╣рд╛рдВ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ", + "Read_only_changed_successfully": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Read_only_channel": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓", + "Read_only_group": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╕рдореВрд╣", + "Real_Estate": "рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ", + "Real_Time_Monitoring": "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА", + "RealName_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдирд╛рдо рдмрджрд▓рдирд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ", + "Reason_To_Join": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг", + "Receive_alerts": "рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "Receive_Group_Mentions": "@рд╕рднреА рдФрд░ @рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "Receive_login_notifications": "рд▓реЙрдЧрд┐рди рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "Receive_Login_Detection_Emails": "рд▓реЙрдЧрд┐рди рдкрд╣рдЪрд╛рди рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "Receive_Login_Detection_Emails_Description": "рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдкрд░ рдирдП рд▓реЙрдЧрд┐рди рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдПрдХ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред", + "Recent_Import_History": "рд╣рд╛рд▓ рдХрд╛ рдЖрдпрд╛рдд рдЗрддрд┐рд╣рд╛рд╕", + "Record": "рдЕрднрд┐рд▓реЗрдЦ", + "Records": "рдЕрднрд┐рд▓реЗрдЦ", + "recording": "рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ", + "Redirect_URI": "рдпреВрдЖрд░рдЖрдИ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ", + "Redirect_URL_does_not_match": "рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдпреВрдЖрд░рдПрд▓ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "Refresh": "рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛", + "Refresh_keys": "рдХреБрдВрдЬрд┐рдпрд╛рдБ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ", + "Refresh_oauth_services": "OAuth рд╕реЗрд╡рд╛рдПрдБ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ", + "Refresh_your_page_after_install_to_enable_screen_sharing": "рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдкреЗрдЬ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд░реЗрдВ", + "Refreshing": "рд░рд┐рдлреНрд░реЗрд╢рд┐рдВрдЧ", + "Regenerate_codes": "рдХреЛрдб рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ", + "Regexp_validation": "рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрди", + "Register": "рдкрдВрдЬреАрдХрд░рдг рдХрд░рд╡рд╛рдирд╛", + "Register_new_account": "рдПрдХ рдирдпрд╛ рдЦрд╛рддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗ", + "Register_Server": "рд╕рд░реНрд╡рд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "Register_Server_Info": "Rocket.Chat Technologies Corp. рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЧреЗрдЯрд╡реЗ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "Register_Server_Opt_In": "рдЙрддреНрдкрд╛рдж рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди", + "Register_Server_Registered": "рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ", + "Register_Server_Registered_I_Agree": "рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ", + "Register_Server_Registered_Livechat": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░реЙрдХреНрд╕реА", + "Register_Server_Registered_Marketplace": "рдРрдкреНрд╕ рдмрд╛рдЬрд╝рд╛рд░", + "Register_Server_Registered_OAuth": "рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП OAuth рдкреНрд░реЙрдХреНрд╕реА", + "Register_Server_Registered_Push_Notifications": "рдореЛрдмрд╛рдЗрд▓ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЧреЗрдЯрд╡реЗ", + "Register_Server_Standalone": "рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд░рдЦреЗрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА", + "Register_Server_Standalone_Own_Certificates": "рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдРрдкреНрд╕ рдХреЛ рдкреБрдирдГ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ", + "Register_Server_Standalone_Service_Providers": "рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦрд╛рддреЗ рдмрдирд╛рдПрдБ", + "Register_Server_Standalone_Update_Settings": "рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "Register_Server_Terms_Alert": "рдХреГрдкрдпрд╛ рдкрдВрдЬреАрдХрд░рдг рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВ", + "register-on-cloud": "рдХреНрд▓рд╛рдЙрдб рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ", + "register-on-cloud_description": "рдХреНрд▓рд╛рдЙрдб рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Registration": "рдкрдВрдЬреАрдХрд░рдг", + "Registration_Succeeded": "рдкрдВрдЬреАрдХрд░рдг рд╕рдлрд▓ рд╣реБрдЖ", + "Registration_via_Admin": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдВрдЬреАрдХрд░рдг", + "Regular_Expressions": "рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐", + "Reject_call": "рдХреЙрд▓ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ", + "Release": "рдореБрдХреНрдд рдХрд░рдирд╛", + "Releases": "рд╡рд┐рдЬреНрдЮрдкреНрддрд┐", + "Religious": "рдзрд╛рд░реНрдорд┐рдХ", + "Reload": "рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ", + "Reload_page": "рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ", + "Reload_Pages": "рдкреЗрдЬ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ", + "Remember_my_credentials": "рдореЗрд░реА рд╕рд╛рдЦ рдпрд╛рдж рд░рдЦреЗрдВ", + "Remove": "рдирд┐рдХрд╛рд▓рдирд╛", + "Remove_Admin": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣рдЯрд╛рдПрдБ", + "Remove_Association": "рдПрд╕реЛрд╕рд┐рдПрд╢рди рд╣рдЯрд╛рдПрдБ", + "Remove_as_leader": "рдиреЗрддрд╛ рдкрдж рд╕реЗ рд╣рдЯрд╛рдУ", + "Remove_as_moderator": "рдореЙрдбрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдПрдБ", + "Remove_as_owner": "рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдПрдБ", + "remove-canned-responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддреНрдпреБрддреНрддрд░ рд╣рдЯрд╛рдПрдБ", + "remove-canned-responses_description": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддреНрдпреБрддреНрддрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Remove_Channel_Links": "рдЪреИрдирд▓ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдБ", + "Remove_custom_oauth": "рдХрд╕реНрдЯрдо OAuth рд╣рдЯрд╛рдПрдБ", + "Remove_from_room": "рдХрдорд░реЗ рд╕реЗ рдирд┐рдХрд╛рд▓реЛ", + "Remove_from_team": "рдЯреАрдо рд╕реЗ рд╣рдЯрд╛рдУ", + "Remove_last_admin": "рдЕрдВрддрд┐рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Remove_someone_from_room": "рдХрд┐рд╕реА рдХреЛ рдХрдорд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ", + "remove-closed-livechat-room": "рдмрдВрдж рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рд╣рдЯрд╛рдПрдБ", + "remove-closed-livechat-room_description": "рдмрдВрдж рдСрдореНрдиреАрдЪреИрдирд▓ рд░реВрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "remove-closed-livechat-rooms": "рд╕рднреА рдмрдВрдж рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ рд╣рдЯрд╛рдПрдБ", + "remove-closed-livechat-rooms_description": "рд╕рднреА рдмрдВрдж рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "remove-livechat-department": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧ рд╣рдЯрд╛рдПрдБ", + "remove-livechat-department_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "remove-slackbridge-links": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдБ", + "remove-slackbridge-links_description": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "remove-team-channel": "рдЯреАрдо рдЪреИрдирд▓ рд╣рдЯрд╛рдПрдБ", + "remove-team-channel_description": "рдХрд┐рд╕реА рдЯреАрдо рдХреЗ рдЪреИрдирд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "remove-user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдПрдБ", + "remove-user_description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдорд░реЗ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Removed": "рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛", + "Removed_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Removed__roomName__from_this_team": "рдЗрд╕ рдЯреАрдо рд╕реЗ #{{roomName}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Removed__username__from_team": "@{{user_removed}} рдХреЛ рдЗрд╕ рдЯреАрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Removed__roomName__from_the_team": "рдЗрд╕ рдЯреАрдо рд╕реЗ #{{roomName}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Removed__username__from_the_team": "@{{user_removed}} рдХреЛ рдЗрд╕ рдЯреАрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Replay": "REPLAY", + "Replied_on": "рдкрд░ рдЙрддреНрддрд░ рджрд┐рдпрд╛", + "Replies": "рдЬрд╡рд╛рдм", + "Reply": "рдЬрд╡рд╛рдм", + "Reply_in_direct_message": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЙрддреНрддрд░ рджреЗрдВ", + "Reply_in_thread": "рдереНрд░реЗрдб рдореЗрдВ рдЙрддреНрддрд░ рджреЗрдВ", + "Reply_via_Email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрддрд░ рджреЗрдВ", + "ReplyTo": "рдХреЛ рдЙрддреНрддрд░", + "Report": "рдкреНрд░рддрд┐рд╡реЗрджрди", + "Reports": "рд░рд┐рдкреЛрд░реНрдЯреЛрдВ", + "Report_Abuse": "рджреБрд░реБрдкрдпреЛрдЧ рд╣реЛрдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдВ", + "Report_exclamation_mark": "рдкреНрд░рддрд┐рд╡реЗрджрди!", + "Report_has_been_sent": "рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬ рджреА рдЧрдИ рд╣реИ", + "Report_Number": "рд░рд┐рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛", + "Report_this_message_question_mark": "рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ?", + "Report_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ", + "Reporting": "рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ", + "Request": "рдЕрдиреБрд░реЛрдз", + "Request_comment_when_closing_conversation": "рдмрд╛рддрдЪреАрдд рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ", + "Request_comment_when_closing_conversation_description": "рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдЬреЗрдВрдЯ рдХреЛ рдмрд╛рддрдЪреАрдд рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╕реЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред", + "Request_tag_before_closing_chat": "рдмрд╛рддрдЪреАрдд рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреИрдЧ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ", + "request": "рдЕрдиреБрд░реЛрдз", + "requests": "рдЕрдиреБрд░реЛрдз", + "Requests": "рдЕрдиреБрд░реЛрдз", + "Requested": "рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛", + "Requested_apps_will_appear_here": "рдЕрдиреБрд░реЛрдзрд┐рдд рдРрдкреНрд╕ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ", + "request-pdf-transcript": "рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ", + "request-pdf-transcript_description": "рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдкреАрдбреАрдПрдл рдкреНрд░рддрд┐рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Requested_At": "рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Requested_By": "рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Require": "рдЬрд╝рд░реВрд░рдд рд╣реЛрдирд╛", + "Required": "рдЖрд╡рд╢реНрдпрдХ", + "required": "рдЖрд╡рд╢реНрдпрдХ", + "Require_all_tokens": "рд╕рднреА рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Require_any_token": "рдХрд┐рд╕реА рднреА рдЯреЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Require_password_change": "рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Resend_verification_email": "рд╕рддреНрдпрд╛рдкрди рдИрдореЗрд▓ рдкреБрдирдГ рднреЗрдЬреЗ", + "Reset": "рд░реАрд╕реЗрдЯ", + "Reset_priorities": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "Reset_Connection": "рдХрдиреЗрдХреНрд╢рди рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "Reset_E2E_Key": "E2E рдХреБрдВрдЬреА рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "Reset_password": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ", + "Reset_section_settings": "рдбрд┐рдлреЙрд▓реНрдЯреНрд╕ рдХрд╛ рдкреБрдирдГрд╕реНрдерд╛рдкрди", + "Reset_TOTP": "рдЯреАрдУрдЯреАрдкреА рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "reset-other-user-e2e-key": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ E2E рдХреБрдВрдЬреА рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ", + "Responding": "рдЬрд╡рд╛рдм", + "Response_description_post": "рдЦрд╛рд▓реА рдмреЙрдбреА рдпрд╛ рдЦрд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рд╡рд╛рд▓реЗ рдмреЙрдбреА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧреИрд░-200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдирд╛рдо рдФрд░ рдЕрд╡рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдПрдЧреАред рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Response_description_pre": "рдпрджрд┐ рд╣реИрдВрдбрд▓рд░ рдЪреИрдирд▓ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд JSON рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:", + "Restart": "рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ", + "Restart_the_server": "рд╕рд░реНрд╡рд░ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "restart-server": "рд╕рд░реНрд╡рд░ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "restart-server_description": "рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Results": "рдкрд░рд┐рдгрд╛рдо", + "Resume": "рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рдирд╛", + "Retail": "рдЦреБрджрд░рд╛", + "Retention_setting_changed_successfully": "рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓ рджреА рдЧрдИ", + "RetentionPolicy": "рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐", + "RetentionPolicy_Advanced_Precision": "рдЙрдиреНрдирдд рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "RetentionPolicy_Advanced_Precision_Cron": "рдЙрдиреНрдирдд рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рдХреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "RetentionPolicy_Advanced_Precision_Cron_Description": "рдХреНрд░реЙрди рдЬреЙрдм рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░реВрди рдЯрд╛рдЗрдорд░ рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рд░рд┐рдЯреЗрдВрд╢рди рдЯрд╛рдЗрдорд░ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдпреЛрдВ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рдЦрд░реНрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИред", + "RetentionPolicy_AppliesToChannels": "рдЪреИрдирд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ", + "RetentionPolicy_AppliesToDMs": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ", + "RetentionPolicy_AppliesToGroups": "рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ", + "RetentionPolicy_Description": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЫрдВрдЯрд╛рдИ рдХрд░реЗрдВред", + "RetentionPolicy_DoNotPruneDiscussion": "рдЪрд░реНрдЪрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рди рдХрд░реЗрдВ", + "RetentionPolicy_DoNotPrunePinned": "рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрд╛рдЯ-рдЫрд╛рдВрдЯ рди рдХрд░реЗрдВ", + "RetentionPolicy_DoNotPruneThreads": "рдзрд╛рдЧреЛрдВ рдХреА рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рди рдХрд░реЗрдВ", + "RetentionPolicy_Enabled": "рд╕рдХреНрд░рд┐рдп", + "RetentionPolicy_ExcludePinned": "рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ", + "RetentionPolicy_FilesOnly": "рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдБ", + "RetentionPolicy_FilesOnly_Description": "рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдИ рдЬрд╛рдПрдВрдЧреА, рд╕рдВрджреЗрд╢ рд╕реНрд╡рдпрдВ рдпрдерд╛рд╡рдд рд░рд╣реЗрдВрдЧреЗред", + "RetentionPolicy_MaxAge": "рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдпреБ", + "RetentionPolicy_MaxAge_Channels": "рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдпреБ", + "RetentionPolicy_MaxAge_Description": "рдЗрд╕ рдорд╛рди рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдЫрд╛рдБрдЯреЗрдВ", + "RetentionPolicy_MaxAge_DMs": "рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдпреБ", + "RetentionPolicy_MaxAge_Groups": "рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдпреБ", + "RetentionPolicy_Precision": "рдЯрд╛рдЗрдорд░ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛", + "RetentionPolicy_Precision_Description": "рдкреНрд░реВрди рдЯрд╛рдЗрдорд░ рдХрд┐рддрдиреА рдмрд╛рд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП. рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬрд╝ рд░рд┐рдЯреЗрдВрд╢рди рдЯрд╛рдЗрдорд░ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рд╕рдореБрджрд╛рдпреЛрдВ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рдЦрд░реНрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИред", + "RetentionPolicyRoom_Enabled": "рдкреБрд░рд╛рдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЫрд╛рдБрдЯреЗрдВ", + "RetentionPolicyRoom_ExcludePinned": "рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ", + "RetentionPolicyRoom_FilesOnly": "рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЫрдБрдЯрд╛рдИ рдХрд░реЗрдВ, рд╕рдВрджреЗрд╢ рд░рдЦреЗрдВ", + "RetentionPolicyRoom_MaxAge": "рдЕрдзрд┐рдХрддрдо рд╕рдВрджреЗрд╢ рдЖрдпреБ рджрд┐рдиреЛрдВ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: {{max}})", + "RetentionPolicyRoom_OverrideGlobal": "рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддрд┐рдзрд╛рд░рдг рдиреАрддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ", + "RetentionPolicyRoom_ReadTheDocs": "рдзреНрдпрд╛рди рд░рд╣реЗрдВ! рдЕрддреНрдпрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕ рдирд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВред", + "Retry": "рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Return_to_home": "рдШрд░ рдкрд░ рд╡рд╛рдкрд╕", + "Return_to_previous_page": "рдкрд┐рдЫрд▓реЗ рдкреЗрдЬ рдкрд░ рд▓реМрдЯреЗрдВ", + "Return_to_the_queue": "рдХрддрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВ", + "Review_devices": "рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХрдм рдФрд░ рдХрд╣рд╛рдБ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ", + "Ringing": "рдмрдЬ", + "Ringtones_and_visual_indicators_notify_people_of_incoming_calls": "рд░рд┐рдВрдЧрдЯреЛрди рдФрд░ рджреГрд╢реНрдп рд╕рдВрдХреЗрддрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред", + "Robot_Instructions_File_Content": "robots.txt рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА", + "Root": "рдЬрдбрд╝", + "Required_action": "рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛", + "Default_Referrer_Policy": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реЗрдлрд╝рд░рд░ рдиреАрддрд┐", + "Default_Referrer_Policy_Description": "рдпрд╣ 'рд░реЗрдлрд╝рд░рд░' рд╣реЗрдбрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб рдореАрдбрд┐рдпрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, [рдПрдордбреАрдПрди рд╕реЗ рдпрд╣ рд▓рд┐рдВрдХ](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) рджреЗрдЦреЗрдВред рдпрд╛рдж рд░рдЦреЗрдВ, рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "No_feature_to_preview": "рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ", + "No_Referrer": "рд░реЗрдлрд░ рди рдХрд░реЗрдВ", + "No_Referrer_When_Downgrade": "рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд░реЗрдлрд░рд░ рдирд╣реАрдВ", + "Notes": "рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ", + "Origin": "рдореВрд▓", + "Origin_When_Cross_Origin": "рдЙрддреНрдкрддреНрддрд┐ рдЬрдм рдХреНрд░реЙрд╕ рдЙрддреНрдкрддреНрддрд┐", + "Same_Origin": "рд╡рд╣реА рдореВрд▓", + "Strict_Origin": "рд╕рдЦреНрдд рдЙрддреНрдкрддреНрддрд┐", + "Strict_Origin_When_Cross_Origin": "рдХреНрд░реЙрд╕ рдореВрд▓ рдЬрдм рд╕рдЦреНрдд рдореВрд▓", + "UIKit_Interaction_Timeout": "рдРрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ. рдХреГрдкрдпрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Unsafe_Url": "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдпреВрдЖрд░рдПрд▓", + "Rocket_Chat_Alert": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЕрд▓рд░реНрдЯ", + "Role": "рднреВрдорд┐рдХрд╛", + "Roles": "рднреВрдорд┐рдХрд╛рдПрдБ", + "Role_Editing": "рднреВрдорд┐рдХрд╛ рд╕рдВрдкрд╛рджрди", + "Role_Mapping": "рднреВрдорд┐рдХрд╛ рдорд╛рдирдЪрд┐рддреНрд░рдг", + "Role_removed": "рднреВрдорд┐рдХрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ", + "Room": "рдХрдорд░рд╛", + "room_allowed_reacting": "{{user_by}} рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реБрдП рдХрдорд░реЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ", + "room_allowed_reactions": "рдЕрдиреБрдордд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Room_announcement_changed_successfully": "рдХрдХреНрд╖ рдХреА рдШреЛрд╖рдгрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓ рджреА рдЧрдИ", + "Room_archivation_state": "рд░рд╛рдЬреНрдп", + "Room_archivation_state_false": "рд╕рдХреНрд░рд┐рдп", + "Room_archivation_state_true": "рд╕рдВрдЧреНрд░рд╣реАрдд", + "Room_archived": "рдХрдХреНрд╖ рд╕рдВрдЧреНрд░рд╣реАрдд", + "room_changed_announcement": "рдХрдорд░реЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рдмрджрд▓рдХрд░: {{room_announcement}} рджреНрд╡рд╛рд░рд╛ {{user_by}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "room_changed_avatar": "рдХрдорд░реЗ рдХрд╛ рдЕрд╡рддрд╛рд░ {{user_by}} рджреНрд╡рд╛рд░рд╛ рдмрджрд▓рд╛ рдЧрдпрд╛", + "room_avatar_changed": "рдмрджрд▓рд╛ рд╣реБрдЖ рдХрдорд░реЗ рдХрд╛ рдЕрд╡рддрд╛рд░", + "room_changed_description": "рдХрдорд░реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рд╛ рдЧрдпрд╛: {{room_description}} рджреНрд╡рд╛рд░рд╛ {{user_by}}", + "room_changed_privacy": "рдХрдорд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рдХрд░: {{room_type}} рджреНрд╡рд╛рд░рд╛ {{user_by}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "room_changed_topic": "рдХрдорд░реЗ рдХрд╛ рд╡рд┐рд╖рдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рд╛ рдЧрдпрд╛: {{room_topic}} рджреНрд╡рд╛рд░рд╛ {{user_by}}", + "room_changed_type": "рдХрдорд░рд╛ рдмрджрд▓рдХрд░ {{room_type}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "room_changed_topic_to": "рдХрдорд░реЗ рдХрд╛ рд╡рд┐рд╖рдп рдмрджрд▓рдХрд░ {{room_topic}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Room_default_change_to_private_will_be_default_no_more": "рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреИрдирд▓ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рдЬреА рд╕рдореВрд╣ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреИрдирд▓ рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ред рдХреНрдпрд╛ рдЖрдкрдХреА рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ?", + "Room_description_changed_successfully": "рдХрдорд░реЗ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "room_disallowed_reacting": "{{user_by}} рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реБрдП рдХрдорд░рд╛ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "room_disallowed_reactions": "рдЕрд╕реНрд╡реАрдХреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Room_Edit": "рдХрдХреНрд╖ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Room_has_been_archived": "рдХрдорд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_has_been_converted": "рдХрдорд░рд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_has_been_created": "рдХрдХреНрд╖ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_has_been_removed": "рдХрдорд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_has_been_unarchived": "рдХрдорд░рд╛ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_Info": "рдХрдорд░реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "room_is_blocked": "рдпрд╣ рдХрдорд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИ", + "room_account_deactivated": "рдпрд╣ рдЦрд╛рддрд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "room_is_read_only": "рдпрд╣ рдХрдорд░рд╛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ", + "room_name": "рдХрдорд░реЗ рдХрд╛ рдирд╛рдо", + "Room_name_changed": "рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░: {{room_name}} рджреНрд╡рд╛рд░рд╛ {{user_by}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Room_name_changed_to": "рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ {{room_name}} рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Room_name_changed_successfully": "рдХрдорд░реЗ рдХрд╛ рдирд╛рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Room_not_exist_or_not_permission": "рдХрдорд░рд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рд╡реЗрд╢ рдХреА рдЕрдиреБрдорддрд┐ рди рд╣реЛ", + "Room_not_found": "рдХрдорд░рд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Room_password_changed_successfully": "рдХрдорд░реЗ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "room_removed_read_only": "рдХрдХреНрд╖ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ {{user_by}} рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЧрдИ", + "room_set_read_only": "{{user_by}} рджреНрд╡рд╛рд░рд╛ рдХрдорд░реЗ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "room_removed_read_only_permission": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣рдЯрд╛ рджреА рдЧрдИ", + "room_set_read_only_permission": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ", + "Room_topic_changed_successfully": "рдХрдХреНрд╖ рдХрд╛ рд╡рд┐рд╖рдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Room_type_changed_successfully": "рдХрдорд░реЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛", + "Room_type_of_default_rooms_cant_be_changed": "рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдорд░рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рд▓реЗрдВред", + "Room_unarchived": "рдХрдорд░рд╛ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд", + "Room_updated_successfully": "рдХрдорд░рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛!", + "Room_uploaded_file_list": "рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реВрдЪреА", + "Room_uploaded_file_list_empty": "рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ.", + "Rooms": "рдХрдорд░рд╛", + "Rooms_added_successfully": "рдХрдорд░реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝реЗ рдЧрдП", + "Routing": "рдорд╛рд░реНрдЧ", + "Run_only_once_for_each_visitor": "рдкреНрд░рддреНрдпреЗрдХ рдЖрдЧрдВрддреБрдХ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдПрдБ", + "run-import": "рдЖрдпрд╛рдд рдЪрд▓рд╛рдПрдБ", + "run-import_description": "рдЖрдпрд╛рддрдХреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "run-migration": "рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рдПрдБ", + "run-migration_description": "рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Running_Instances": "рдЪрд▓ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдг", + "Runtime_Environment": "рдХреНрд░рдо рдкрд░реНрдпрд╛рд╡рд░рдг", + "S_new_messages_since_s": "%s рдХреЗ рдмрд╛рдж рд╕реЗ %s рдирдпреЗ рд╕рдВрджреЗрд╢", + "Same_As_Token_Sent_Via": "\"рдЯреЛрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛\" рдХреЗ рд╕рдорд╛рди", + "Same_Style_For_Mentions": "рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╡рд╣реА рд╢реИрд▓реА", + "SAML": "рдПрд╕рдПрдПрдордПрд▓", + "SAML_Description": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЕрднрд┐рдХрдерди рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "SAML_Allowed_Clock_Drift": "рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдЕрдиреБрдордд рдХреНрд▓реЙрдХ рдбреНрд░рд┐рдлреНрдЯ", + "SAML_Allowed_Clock_Drift_Description": "рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреА рдШрдбрд╝реА рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдереЛрдбрд╝реА рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдЖрдк рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдШрдбрд╝реА рдХреЗ рдмрд╣рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорд╛рди рдХрдИ рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рдПрдордПрд╕) рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдЙрд╕ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред", + "SAML_AuthnContext_Template": "AuthnContext рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_AuthnContext_Template_Description": "рдЖрдк рдпрд╣рд╛рдВ AuthnRequest рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред\n \n рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдереНрди рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, {{AuthnContextClassRef}} рдЯреИрдЧ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ рдФрд░ {{\\_\\_authnContext\\_\\}} рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдирдП рд╕рдВрджрд░реНрдн рд╕реЗ рдмрджрд▓реЗрдВред", + "SAML_AuthnRequest_Template": "AuthnRequest рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_AuthnRequest_Template_Description": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:\n- **\\_\\_newId\\_\\_**: рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдЖрдИрдбреА рд╕реНрдЯреНрд░рд┐рдВрдЧ\n- **\\_\\_рддрддреНрдХрд╛рд▓\\_\\_**: рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк\n- **\\_\\_рдХреЙрд▓рдмреИрдХрдпреВрдЖрд░рдПрд▓\\_\\_**: рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ред\n- **\\_\\_entryPoint\\_\\_**: {{Custom Entry Point}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_рдЬрд╛рд░реАрдХрд░реНрддрд╛\\_\\_**: {{Custom Issuer}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_identifierFormatTag\\_\\_**: рдпрджрд┐ рд╡реИрдз {{Identifier Format}} рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ {{NameID Policy Template}} рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_authnContextTag\\_\\_**: рдпрджрд┐ рд╡реИрдз {{Custom Authn Context}} рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ {{AuthnContext Template}} рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред\n- **\\_\\_authnContextComparison\\_\\_**: {{Authn Context Compare}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_authnContext\\_\\_**: {{Custom Authn Context}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рди.", + "SAML_Connection": "рд╕рдВрдмрдВрдз", + "SAML_General": "рд╕рд╛рдорд╛рдиреНрдп", + "SAML_Custom_Authn_Context": "рдХрд╕реНрдЯрдо рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрджрд░реНрдн", + "SAML_Custom_Authn_Context_Comparison": "рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╕рдВрджрд░реНрдн рддреБрд▓рдирд╛", + "SAML_Custom_Authn_Context_description": "рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╕рдВрджрд░реНрдн рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред\n \n рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕реАрдзреЗ {{AuthnContext Template}} рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред", + "SAML_Custom_Cert": "рдХрд╕реНрдЯрдо рдкреНрд░рдорд╛рдгрдкрддреНрд░", + "SAML_Custom_Debug": "рдбрд┐рдмрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "SAML_Custom_EMail_Field": "рдИ-рдореЗрд▓ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо", + "SAML_Custom_Entry_point": "рдХрд╕реНрдЯрдо рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ", + "SAML_Custom_Generate_Username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ", + "SAML_Custom_IDP_SLO_Redirect_URL": "рдЖрдИрдбреАрдкреА рдПрд╕рдПрд▓рдУ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдпреВрдЖрд░рдПрд▓", + "SAML_Custom_Immutable_Property": "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлрд╝реАрд▓реНрдб рдирд╛рдо", + "SAML_Custom_Immutable_Property_EMail": "рдИрдореЗрд▓", + "SAML_Custom_Immutable_Property_Username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "SAML_Custom_Issuer": "рдХрд╕реНрдЯрдо рдЬрд╛рд░реАрдХрд░реНрддрд╛", + "SAML_Custom_Logout_Behaviour": "рд▓реЙрдЧрдЖрдЙрдЯ рд╡реНрдпрд╡рд╣рд╛рд░", + "SAML_Custom_Logout_Behaviour_End_Only_RocketChat": "рдХреЗрд╡рд▓ Rocket.Chat рд╕реЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░реЗрдВ", + "SAML_Custom_Logout_Behaviour_Terminate_SAML_Session": "SAML-рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "SAML_Custom_mail_overwrite": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдЖрдИрдбреАрдкреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)", + "SAML_Custom_name_overwrite": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ (рдЖрдИрдбреАрдкреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)", + "SAML_Custom_Private_Key": "рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕рд╛рдордЧреНрд░реА", + "SAML_Custom_Provider": "рдХрд╕реНрдЯрдо рдкреНрд░рджрд╛рддрд╛", + "SAML_Custom_Public_Cert": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд╛рдордЧреНрд░реА", + "SAML_Custom_signature_validation_all": "рд╕рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд╛рдиреНрдп рдХрд░реЗрдВ", + "SAML_Custom_signature_validation_assertion": "рдЕрднрд┐рдХрдерди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдорд╛рдиреНрдп рдХрд░реЗрдВ", + "SAML_Custom_signature_validation_either": "рдХрд┐рд╕реА рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ", + "SAML_Custom_signature_validation_response": "рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░", + "SAML_Custom_signature_validation_type": "рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХрд╛рд░", + "SAML_Custom_signature_validation_type_description": "рдпрджрд┐ рдХреЛрдИ рдХрд╕реНрдЯрдо рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "SAML_Custom_user_data_fieldmap": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб рдорд╛рдирдЪрд┐рддреНрд░", + "SAML_Custom_user_data_fieldmap_description": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ рдПрд╕рдПрдПрдордПрд▓ (рдПрдХ рдмрд╛рд░ рдорд┐рд▓ рдЬрд╛рдиреЗ рдкрд░) рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдлрд╝реАрд▓реНрдб (рдЬреИрд╕реЗ рдИрдореЗрд▓) рдХреИрд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред\nрдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, `{\"name\":\"cn\", \"email\":\"mail\"}` cn рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдорд╛рдирд╡ рдкрдардиреАрдп рдирд╛рдо рдЪреБрдиреЗрдЧрд╛, рдФрд░ рдореЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рдЙрдирдХрд╛ рдИрдореЗрд▓ рдЪреБрдиреЗрдЧрд╛ред\nRocket.Chat рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб: `рдирд╛рдо`, `рдИрдореЗрд▓` рдФрд░ `рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо`, рдмрд╛рдХреА рд╕рдм рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\n`{\"рдИрдореЗрд▓\": \"рдореЗрд▓\",\"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо\": {\"рдлрд╝реАрд▓реНрдбрдирд╛рдо\": \"рдореЗрд▓\",\"рд░реЗрдЧреЗрдХреНрд╕\": \"(.*)@.+$\",\"рдЯреЗрдореНрдкрд▓реЗрдЯ\": \"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд░реЗрдЧреЗрдХреНрд╕\"}, \" рдирд╛рдо\": { \"рдлрд╝реАрд▓реНрдбрдирд╛рдо\": [\"рдкрд╣рд▓рд╛ рдирд╛рдо\", \"рдЕрдВрддрд┐рдо рдирд╛рдо\"], \"рдЯреЗрдореНрдкрд▓реЗрдЯ\": \"{{firstName}} {{lastName}}\"}, \"{{identifier}}\": \"uid\"}`", + "SAML_Custom_user_data_custom_fieldmap": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдорд╛рдирдЪрд┐рддреНрд░", + "SAML_Custom_user_data_custom_fieldmap_description": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ SAML рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреИрд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдПрдХ рдмрд╛рд░ рдорд┐рд▓ рдЬрд╛рдиреЗ рдкрд░)ред", + "SAML_Custom_Username_Field": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдлрд╝реАрд▓реНрдб рдирд╛рдо", + "SAML_Custom_Username_Normalize": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░реЗрдВ", + "SAML_Custom_Username_Normalize_Lowercase": "рд▓реЛрдЕрд░рдХреЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП", + "SAML_Custom_Username_Normalize_None": "рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдирд╣реАрдВ", + "SAML_Default_User_Role": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛", + "SAML_Default_User_Role_Description": "рдЖрдк рдПрдХрд╛рдзрд┐рдХ рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "SAML_Identifier_Format": "рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреНрд░рд╛рд░реВрдк", + "SAML_Identifier_Format_Description": "рдЕрдиреБрд░реЛрдз рд╕реЗ NameID рдиреАрддрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВред", + "SAML_LogoutRequest_Template": "рд▓реЙрдЧрдЖрдЙрдЯ рдЕрдиреБрд░реЛрдз рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_LogoutRequest_Template_Description": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:\n- **\\_\\_newId\\_\\_**: рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдЖрдИрдбреА рд╕реНрдЯреНрд░рд┐рдВрдЧ\n- **\\_\\_рддрддреНрдХрд╛рд▓\\_\\_**: рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк\n- **\\_\\_idpSLORedirectURL\\_\\_**: рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдкреА рд╕рд┐рдВрдЧрд▓ рд▓реЙрдЧрдЖрдЙрдЯ рдпреВрдЖрд░рдПрд▓ред\n- **\\_\\_рдЬрд╛рд░реАрдХрд░реНрддрд╛\\_\\_**: {{Custom Issuer}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_nameID\\_\\_**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдкрд░ рдЖрдИрдбреАрдкреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд NameIDред\n- **\\_\\_sessionIndex\\_\\_**: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдкрд░ рдЖрдИрдбреАрдкреА рд╕реЗ рд╕реЗрд╢рди рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред", + "SAML_LogoutResponse_Template": "рд▓реЙрдЧрдЖрдЙрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_LogoutResponse_Template_Description": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:\n- **\\_\\_newId\\_\\_**: рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдЖрдИрдбреА рд╕реНрдЯреНрд░рд┐рдВрдЧ\n- **\\_\\_inResponseToId\\_\\_**: рдЖрдИрдбреАрдкреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд▓реЙрдЧрдЖрдЙрдЯ рдЕрдиреБрд░реЛрдз рдХреА рдЖрдИрдбреА\n- **\\_\\_рддрддреНрдХрд╛рд▓\\_\\_**: рд╡рд░реНрддрдорд╛рди рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк\n- **\\_\\_idpSLORedirectURL\\_\\_**: рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдкреА рд╕рд┐рдВрдЧрд▓ рд▓реЙрдЧрдЖрдЙрдЯ рдпреВрдЖрд░рдПрд▓ред\n- **\\_\\_рдЬрд╛рд░реАрдХрд░реНрддрд╛\\_\\_**: {{Custom Issuer}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_nameID\\_\\_**: IdP рд▓реЙрдЧрдЖрдЙрдЯ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд NameIDред\n- **\\_\\_sessionIndex\\_\\_**: IdP рд▓реЙрдЧрдЖрдЙрдЯ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд sessionIndexред", + "SAML_Metadata_Certificate_Template_Description": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:\n- **\\_\\_рдкреНрд░рдорд╛рдгрдкрддреНрд░\\_\\_**: рджрд╛рд╡рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ред", + "SAML_Metadata_Template": "рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_Metadata_Template_Description": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:\n- **\\_\\_sloLocation\\_\\_**: рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рд╕рд┐рдВрдЧрд▓ рд▓реЙрдЧрдЖрдЙрдЯ рдпреВрдЖрд░рдПрд▓ред\n- **\\_\\_рдЬрд╛рд░реАрдХрд░реНрддрд╛\\_\\_**: {{Custom Issuer}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_identifierFormat\\_\\_**: {{Identifier Format}} рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдорд╛рдиред\n- **\\_\\_certificateTag\\_\\_**: рдпрджрд┐ рдХреЛрдИ рдирд┐рдЬреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ {{Metadata Certificate Template}} рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред\n- **\\_\\_рдХреЙрд▓рдмреИрдХрдпреВрдЖрд░рдПрд▓\\_\\_**: рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЙрд▓рдмреИрдХ рдпреВрдЖрд░рдПрд▓ред", + "SAML_MetadataCertificate_Template": "рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_NameIdPolicy_Template": "NameID рдиреАрддрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ", + "SAML_NameIdPolicy_Template_Description": "рдЖрдк рдпрд╣рд╛рдВ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрд░реЛрдз рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "SAML_Role_Attribute_Name": "рднреВрдорд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдирд╛рдо", + "SAML_Role_Attribute_Name_Description": "рдпрджрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ SAML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "SAML_Role_Attribute_Sync": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдПрдБ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "SAML_Role_Attribute_Sync_Description": "рд▓реЙрдЧрд┐рди рдкрд░ SAML рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ (рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред", + "SAML_Section_1_User_Interface": "рдкреНрд░рдпреЛрдХреНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕", + "SAML_Section_2_Certificate": "рдкреНрд░рдорд╛рдгрдкрддреНрд░", + "SAML_Section_3_Behavior": "рд╡реНрдпрд╡рд╣рд╛рд░", + "SAML_Section_4_Roles": "рднреВрдорд┐рдХрд╛рдПрдБ", + "SAML_Section_5_Mapping": "рдорд╛рдирдЪрд┐рддреНрд░рдг", + "SAML_Section_6_Advanced": "рд╡рд┐рдХрд╕рд┐рдд", + "SAML_Custom_channels_update": "рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧрд┐рди рдкрд░ рд░реВрдо рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "SAML_Custom_channels_update_description": "рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рд▓реЙрдЧрд┐рди рдкрд░ SAML рджрд╛рд╡реЗ рдореЗрдВ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдХрд╛ рд╕рджрд╕реНрдп рд╣реИред", + "SAML_Custom_include_private_channels_update": "рд░реВрдо рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдирд┐рдЬреА рдХрдорд░реЗ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ", + "SAML_Custom_include_private_channels_update_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ SAML рджрд╛рд╡реЗ рдореЗрдВ рдореМрдЬреВрдж рдХрд┐рд╕реА рднреА рдирд┐рдЬреА рдХрдорд░реЗ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред", + "Saturday": "рд╢рдирд┐рд╡рд╛рд░", + "Save": "рдмрдЪрд╛рдирд╛", + "Save_changes": "рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ", + "Save_Mobile_Bandwidth": "рдореЛрдмрд╛рдЗрд▓ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕рд╣реЗрдЬреЗрдВ", + "Save_to_enable_this_action": "рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗрдВ", + "Save_To_Webdav": "WebDAV рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ", + "Save_your_encryption_password": "рдЕрдкрдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реЗрдЬреЗрдВ", + "save-all-canned-responses": "рд╕рднреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рд╣реЗрдЬреЗрдВ", + "save-all-canned-responses_description": "рд╕рднреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "save-canned-responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рд╣реЗрдЬреЗрдВ", + "save-canned-responses_description": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддреНрдпреБрддреНрддрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "save-department-canned-responses": "рд╡рд┐рднрд╛рдЧ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рд╣реЗрдЬреЗрдВ", + "save-department-canned-responses_description": "рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддреНрдпреБрддреНрддрд░реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "save-others-livechat-room-info": "рдЕрдиреНрдп рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬреЗрдВ", + "save-others-livechat-room-info_description": "рдЕрдиреНрдп рд╕рд░реНрд╡рдЪреИрдирд▓ рдХрдХреНрд╖реЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Saved": "рдмрдЪрд╛рдпрд╛", + "Saving": "рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Scan_QR_code": "Google Authenticator, Authy рдпрд╛ Duo рдЬреИрд╕реЗ рдкреНрд░рдорд╛рдгрдХ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ QR рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВред рдпрд╣ 6 рдЕрдВрдХреЛрдВ рдХрд╛ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "Scan_QR_code_alternative_s": "рдпрджрд┐ рдЖрдк рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЛрдб рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:", "Scope": "рдХреНрд╖реЗрддреНрд░", + "Score": "рдЕрдВрдХ", + "Screen_Lock": "рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рд╣реИ", + "Screen_Share": "рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░", + "Script": "рд▓рд┐рдЦреА рд╣реБрдИ рдХрд╣рд╛рдиреА", + "Script_Enabled": "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо", + "Script_Engine": "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реИрдВрдбрдмреЙрдХреНрд╕", + "Script_Engine_Description": "рдкреБрд░рд╛рдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред", + "Script_Engine_vm2": "рд╕рдВрдЧрдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ (рдЕрд╕реНрд╡реАрдХреГрдд)", + "Script_Engine_isolated_vm": "рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕", + "Search": "рдЦреЛрдЬ", + "Searchable": "рдЦреЛрдЬ рд╕рдХрдиреЗ", + "Search_Apps": "рдРрдкреНрд╕ рдЦреЛрдЬреЗрдВ", + "Search_Installed_Apps": "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдРрдкреНрд╕ рдЦреЛрдЬреЗрдВ", + "Search_Private_apps": "рдирд┐рдЬреА рдРрдкреНрд╕ рдЦреЛрдЬреЗрдВ", + "Search_Requested_Apps": "рдЕрдиреБрд░реЛрдзрд┐рдд рдРрдкреНрд╕ рдЦреЛрдЬреЗрдВ", + "Search_Premium_Apps": "рдкреНрд░реАрдорд┐рдпрдо рдРрдкреНрд╕ рдЦреЛрдЬреЗрдВ", + "Search_by_file_name": "рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рдЦреЛрдЬреЗрдВ", + "Search_by_username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдЦреЛрдЬреЗрдВ", + "Search_by_category": "рд╢реНрд░реЗрдгреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреЛрдЬреЗрдВ", + "Search_Channels": "рдЪреИрдирд▓ рдЦреЛрдЬреЗрдВ", + "Search_Chat_History": "рдЪреИрдЯ рдЗрддрд┐рд╣рд╛рд╕ рдЦреЛрдЬреЗрдВ", + "Search_current_provider_not_active": "рд╡рд░реНрддрдорд╛рди рдЦреЛрдЬ рдкреНрд░рджрд╛рддрд╛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ", + "Search_Description": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЦреЛрдЬ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЦреЛрдЬ рд╕рдВрдмрдВрдзреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "Search_Devices_Users": "рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬреЗрдВ", + "Search_Files": "рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЛ", + "Search_for_a_more_general_term": "рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рдЦреЛрдЬреЗрдВ", + "Search_for_a_more_specific_term": "рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрдж рдЦреЛрдЬреЗрдВ", + "Search_Integrations": "рдПрдХреАрдХрд░рдг рдЦреЛрдЬреЗрдВ", + "Search_message_search_failed": "рдЦреЛрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд░рд╣рд╛", + "Search_Messages": "рд╕рдВрджреЗрд╢ рдЦреЛрдЬреЗрдВ", + "Search_on_marketplace": "рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдкрд░ рдЦреЛрдЬреЗрдВ", + "Search_Page_Size": "рдкреГрд╖реНрда рдЖрдХрд╛рд░", + "Search_Private_Groups": "рдирд┐рдЬреА рд╕рдореВрд╣ рдЦреЛрдЬреЗрдВ", + "Search_Provider": "рдкреНрд░рджрд╛рддрд╛ рдЦреЛрдЬреЗрдВ", + "Search_rooms": "рдХрдорд░реЗ рдЦреЛрдЬреЗрдВ", + "Search_Rooms": "рдХрдорд░реЗ рдЦреЛрдЬреЗрдВ", + "Search_Users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬреЗрдВ", + "Seats_Available": "{{seatsLeft}} рд╕реАрдЯреЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ", + "Seats_usage": "рд╕реАрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ", + "seconds": "рд╕реЗрдХрдВрдб", + "Secret_token": "рдЧреБрдкреНрдд рдЯреЛрдХрди", + "Secure_SaaS_solution": "рд╕реБрд░рдХреНрд╖рд┐рдд SaaS рд╕рдорд╛рдзрд╛рди.", + "Security": "рд╕реБрд░рдХреНрд╖рд╛", + "See_all_themes": "рд╕рднреА рдереАрдо рджреЗрдЦреЗрдВ", + "See_documentation": "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ", + "See_Paid_Plan": "рд╕рд╢реБрд▓реНрдХ рдпреЛрдЬрдирд╛ рджреЗрдЦреЗрдВ", + "See_Pricing": "рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рджреЗрдЦреЗрдВ", + "See_full_profile": "рдкреВрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ", + "See_history": "рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВ", + "See_on_Engagement_Dashboard": "рдПрдВрдЧреЗрдЬрдореЗрдВрдЯ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рджреЗрдЦреЗрдВ", "Select_a_department": "рдПрдХ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_a_room": "рдПрдХ рдХрдорд░рд╛ рдЪреБрдиреЗрдВ", + "Select_a_user": "рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдиреЗрдВ", + "Select_a_webdav_server": "рдПрдХ WebDAV рд╕рд░реНрд╡рд░ рдЪреБрдиреЗрдВ", + "Select_an_avatar": "рдПрдХ рдЕрд╡рддрд╛рд░ рдЪреБрдиреЗрдВ", + "Select_an_option": "рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ", + "Select_at_least_one_user": "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_at_least_two_users": "рдХрдо рд╕реЗ рдХрдо рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдиреЗрдВ", "Select_department": "рдПрдХ рд╡рд┐рднрд╛рдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_file": "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_role": "рдПрдХ рднреВрдорд┐рдХрд╛ рдЪреБрдиреЗрдВ", + "Select_service_to_login": "рдЕрдкрдиреА рддрд╕реНрд╡реАрд░ рд▓реЛрдб рдХрд░рдиреЗ рдпрд╛ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_tag": "рдПрдХ рдЯреИрдЧ рдЪреБрдиреЗрдВ", + "Select_the_channels_you_want_the_user_to_be_removed_from": "рдЙрди рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ", + "Select_the_teams_channels_you_would_like_to_delete": "рдЙрд╕ рдЯреАрдо рдХреЗ рдЪреИрдирд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд╣реАрдВ рдЪреБрдиреЗрдВрдЧреЗ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Select_atleast_one_channel_to_forward_the_messsage_to": "рд╕рдВрджреЗрд╢ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреИрдирд▓ рдЪреБрдиреЗрдВ", + "Select_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Select_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ", + "Selected_agents": "рдЪрдпрдирд┐рдд рдПрдЬреЗрдВрдЯ", + "Selected_by_default": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд", + "Selected_departments": "рдЪрдпрдирд┐рдд рд╡рд┐рднрд╛рдЧ", + "Selected_first_reply_unselected_following_replies": "рдкрд╣рд▓реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪрдпрдирд┐рдд", + "Selected_monitors": "рдЪрдпрдирд┐рдд рдореЙрдирд┐рдЯрд░реНрд╕", + "Selecting_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛", "Send": "рднреЗрдЬрдирд╛", + "Send_a_message": "рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЛ", + "Send_a_test_mail_to_my_user": "рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_a_test_push_to_my_user": "рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреБрд╢ рднреЗрдЬреЗрдВ", + "Send_confirmation_email": "рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_data_into_RocketChat_in_realtime": "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ Rocket.Chat рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬреЗрдВред", + "Send_email": "рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_Email_SMTP_Warning": "рдЗрд╕ рдИрдореЗрд▓ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ SMTP рдИрдореЗрд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "Send_invitation_email": "рдЖрдордВрддреНрд░рдг рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_invitation_email_error": "рдЖрдкрдиреЗ рдХреЛрдИ рд╡реИрдз рдИрдореЗрд▓ рдкрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ.", + "Send_invitation_email_info": "рдЖрдк рдПрдХ рд╕рд╛рде рдЕрдиреЗрдХ рдИрдореЗрд▓ рдЖрдордВрддреНрд░рдг рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ.", + "Send_invitation_email_success": "рдЖрдкрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрддреЗ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрдордВрддреНрд░рдг рдИрдореЗрд▓ рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ:", + "Send_it_as_attachment_instead_question": "рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ?", + "Send_me_the_code_again": "рдореБрдЭреЗ рджреЛрдмрд╛рд░рд╛ рдХреЛрдб рднреЗрдЬреЗрдВ", + "Send_request_on": "рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_agent_message": "рдПрдЬреЗрдВрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_chat_close": "рдЪреИрдЯ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_chat_queued": "рдЪреИрдЯ рдХрддрд╛рд░ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_chat_start": "рдЪреИрдЯ рдкреНрд░рд╛рд░рдВрдн рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_chat_taken": "рд▓реА рдЧрдИ рдЪреИрдЯ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_forwarding": "рдЕрдЧреНрд░реЗрд╖рдг рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_lead_capture": "рд▓реАрдб рдХреИрдкреНрдЪрд░ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_offline_messages": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_request_on_visitor_message": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ", + "Send_Test": "рдкрд░реАрдХреНрд╖рдг рднреЗрдЬреЗрдВ", + "Send_Test_Email": "рдкрд░реАрдХреНрд╖рдг рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_via_email": "рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗрдВ", + "Send_via_Email_as_attachment": "рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗрдВ", + "Export_as_PDF": "рдкреАрдбреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ", + "Export_enabled_at_the_end_of_the_conversation": "рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Send_Visitor_navigation_history_as_a_message": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ", + "Send_visitor_navigation_history_on_request": "рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рднреЗрдЬреЗрдВ", + "Send_welcome_email": "рд╕реНрд╡рд╛рдЧрдд рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "Send_your_JSON_payloads_to_this_URL": "рдЕрдкрдиреЗ JSON рдкреЗрд▓реЛрдб рдЗрд╕ URL рдкрд░ рднреЗрдЬреЗрдВред", + "send-mail": "рдИрдореЗрд▓ рднреЗрдЬреЛ", + "send-mail_description": "рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "send-many-messages": "рдЕрдиреЗрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ", + "send-many-messages_description": "рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 5 рд╕рдВрджреЗрд╢реЛрдВ рдХреА рджрд░ рд╕реАрдорд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "send-omnichannel-chat-transcript": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВ", + "send-omnichannel-chat-transcript_description": "рд╕рд░реНрд╡рдЪреИрдирд▓ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Sender_Info": "рдЪреИрдирд▓ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Sending": "рднреЗрдЬрдирд╛...", + "Sending_Invitations": "рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Sending_your_mail_to_s": "рдЖрдкрдХрд╛ рдореЗрд▓ %s рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Sent_an_attachment": "рдПрдХ рдЕрдиреБрд▓рдЧреНрдирдХ рднреЗрдЬрд╛", + "Sent_from": "рдкреНрд░реЗрд╖рдХ", + "Separate_multiple_words_with_commas": "рдПрдХрд╛рдзрд┐рдХ рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВ", + "Served_By": "рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛", + "Server": "рд╕рд░реНрд╡рд░", + "Server_already_added": "рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╣реА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ", + "Server_doesnt_exist": "рд╕рд░реНрд╡рд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ", + "Servers": "рд╕рд░реНрд╡рд░", + "Server_Configuration": "рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди", + "Server_File_Path": "рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдкрде", + "Server_Folder_Path": "рд╕рд░реНрд╡рд░ рдлрд╝реЛрд▓реНрдбрд░ рдкрде", + "Server_Info": "рд╕рд░реНрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА", + "Server_name": "рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо", + "Server_Type": "рд╕рд░реНрд╡рд░ рдкреНрд░рдХрд╛рд░", + "Service": "рд╕реЗрд╡рд╛", + "Service_account_key": "рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рдХреБрдВрдЬреА", + "Set_as_favorite": "рдкрд╕рдВрджреАрджрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Set_as_leader": "рдиреЗрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ", + "Set_as_moderator": "рдореЙрдбрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Set_as_owner": "рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Upload_app": "рдРрдк рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Set_random_password_and_send_by_email": "рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗрдВ", + "set-leader": "рдиреЗрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ", + "set-leader_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЗ рд▓реАрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "set-moderator": "рдореЙрдбрд░реЗрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ", + "set-moderator_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЗ рдореЙрдбрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "set-owner": "рд╕реНрд╡рд╛рдореА рд╕реЗрдЯ рдХрд░реЗрдВ", + "set-owner_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "set-react-when-readonly": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ", + "set-react-when-readonly_description": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдЪреИрдирд▓ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "set-readonly": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ", + "set-readonly_description": "рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЛ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Settings": "рд╕рдорд╛рдпреЛрдЬрди", + "Settings_updated": "рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Setup_SMTP": "рдПрд╕рдПрдордЯреАрдкреА рд╕реЗрдЯ рдХрд░реЗрдВ", + "Setup_Wizard": "рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб", + "Setup_Wizard_Description": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдЬреИрд╕реЗ рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо рдФрд░ рджреЗрд╢ред", + "Setup_Wizard_Info": "рд╣рдо рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдЖрджрд┐ рдореЗрдВ рдЖрдкрдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдВрдЧреЗред", + "Share": "рд╢реЗрдпрд░ рдХрд░рдирд╛", + "Share_Location_Title": "рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ?", + "Share_screen": "рд╕реНрдХреНрд░реАрди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛", + "New_CannedResponse": "рдирдИ рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛", + "Edit_CannedResponse": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", + "Sharing": "рд╢реЗрдпрд░рд┐рдВрдЧ", + "Shared_Location": "рд╕рд╛рдЭрд╛ рд╕реНрдерд╛рди", + "Shared_Secret": "рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп", + "Shortcut": "рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛", + "shortcut_name": "рд╢реЙрд░реНрдЯрдХрдЯ рдирд╛рдо", + "Should_be_a_URL_of_an_image": "рдХрд┐рд╕реА рдЫрд╡рд┐ рдХрд╛ URL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "Should_exists_a_user_with_this_username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "Show_agent_email": "рдПрдЬреЗрдВрдЯ рдХрд╛ рдИрдореЗрд▓ рджрд┐рдЦрд╛рдПрдБ", + "Show_agent_info": "рдПрдЬреЗрдВрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдПрдБ", + "Show_all": "рд╕рдм рджрд┐рдЦрд╛рдПрдВ", + "Show_Avatars": "рдЕрд╡рддрд╛рд░ рджрд┐рдЦрд╛рдПрдБ", + "Show_counter": "рдЕрдкрдард┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ", + "Show_default_content": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдБ", + "Show_email_field": "рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдПрдБ", + "Show_mentions": "рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдмреИрдЬ рджрд┐рдЦрд╛рдПрдБ", + "Show_more": "рдФрд░ рджрд┐рдЦрд╛рдУ", + "Show_name_field": "рдирд╛рдо рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдПрдБ", + "show_offline_users": "рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд┐рдЦрд╛рдПрдВ", + "Show_on_offline_page": "рдСрдлрд╝рд▓рд╛рдЗрди рдкреЗрдЬ рдкрд░ рджрд┐рдЦрд╛рдПрдВ", + "Show_on_registration_page": "рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдПрдБ", + "Show_only_online": "рдХреЗрд╡рд▓ рдСрдирд▓рд╛рдЗрди рджрд┐рдЦрд╛рдПрдБ", + "Show_Only_This_Content": "рдХреЗрд╡рд▓ рдпрд╣реА рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдБ", + "Show_preregistration_form": "рдкреНрд░реА-рд░рдЬрд┐рд╕реНрдЯреНрд░реЗрд╢рди рдлреЙрд░реНрдо рджрд┐рдЦрд╛рдПрдБ", + "Show_queue_list_to_all_agents": "рд╕рднреА рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдХрддрд╛рд░ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдВ", + "Show_room_counter_on_sidebar": "рд╕рд╛рдЗрдбрдмрд╛рд░ рдкрд░ рд╢реЛ рд░реВрдо рдХрд╛рдЙрдВрдЯрд░", + "Show_Setup_Wizard": "рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рджрд┐рдЦрд╛рдПрдБ", + "Show_the_keyboard_shortcut_list": "рдХреБрдВрдЬреАрдкрдЯрд▓ рд╢реЙрд░реНрдЯрдХрдЯ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдБ", + "Show_To_Workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рджрд┐рдЦрд╛рдПрдБ", + "Show_video": "рд╡реАрдбрд┐рдпреЛ рджрд┐рдЦрд╛рдУ", + "Showing": "рджрд┐рдЦрд╛", + "Showing_archived_results": "

    %s рд╕рдВрдЧреНрд░рд╣реАрдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ

    ", + "Showing_current_of_total": "{{total}} рдореЗрдВ рд╕реЗ {{current}} рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Showing_online_users": "рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: {{total_showing}} , рдСрдирд▓рд╛рдЗрди: {{online}}, рдХреБрд▓: {{total}} рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Showing_results": "

    %s рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ

    ", + "Showing_results_of": "%s - %s рдХреЗ %s рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ", + "Show_usernames": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рджрд┐рдЦрд╛рдПрдБ", + "Show_roles": "рднреВрдорд┐рдХрд╛рдПрдБ рджрд┐рдЦрд╛рдПрдБ", + "Show_or_hide_the_user_roles_of_message_authors": "рд╕рдВрджреЗрд╢ рд▓реЗрдЦрдХреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдПрдБ рджрд┐рдЦрд╛рдПрдБ рдпрд╛ рдЫрд┐рдкрд╛рдПрдБред", + "Show_or_hide_the_username_of_message_authors": "рд╕рдВрджреЗрд╢ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд┐рдЦрд╛рдПрдБ рдпрд╛ рдЫрд┐рдкрд╛рдПрдБред", + "Sidebar": "рд╕рд╛рдЗрдб рдмрд╛рд░", + "Sidebar_list_mode": "рд╕рд╛рдЗрдбрдмрд╛рд░ рдЪреИрдирд▓ рд╕реВрдЪреА рдореЛрдб", + "Sign_in_to_start_talking": "рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ", + "Sign_in_with__provider__": "{{provider}} рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВ", + "since_creation": "%s рдХреЗ рдмрд╛рдж рд╕реЗ", + "Site_Name": "рдЬрдЧрд╣ рдХрд╛ рдирд╛рдо", + "Site_Url": "рд╕рд╛рдЗрдЯ URL", + "Site_Url_Description": "рдЙрджрд╛рд╣рд░рдг: `https://chat.domain.com/`", + "Size": "рдЖрдХрд╛рд░", + "Skin_tone": "рддреНрд╡рдЪрд╛ рдХрд╛ рд░рдВрдЧ", "Skip": "рдЫреЛрдбрд╝реЗрдВ", + "SLA_Policy": "рдПрд╕рдПрд▓рдП рдиреАрддрд┐", + "SLA_Policies": "рдПрд╕рдПрд▓рдП рдиреАрддрд┐рдпрд╛рдВ", + "SLA_removed": "рдПрд╕рдПрд▓рдП рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Slack_Users": "рд╕реНрд▓реИрдХ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдПрд╕рд╡реА", + "SlackBridge_APIToken": "рдПрдкреАрдЖрдИ рдЯреЛрдХрди (рд╡рд┐рд░рд╛рд╕рдд)", + "SlackBridge_UseLegacy": "рд▓реАрдЧреЗрд╕реА рдПрдкреАрдЖрдИ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "SlackBridge_APIToken_Description": "рдЖрдк рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдПрдкреАрдЖрдИ рдЯреЛрдХрди рдЬреЛрдбрд╝рдХрд░ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд▓реИрдХ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "SlackBridge_BotToken": "рдмреЙрдЯ рдЯреЛрдХрди", + "SlackBridge_BotToken_Description": "рдЖрдк рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдмреЙрдЯ рдЯреЛрдХрди рдЬреЛрдбрд╝рдХрд░ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд▓реИрдХ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "SlackBridge_AppToken": "рдРрдк рдЯреЛрдХрди", + "SlackBridge_AppToken_Description": "рдЖрдк рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рдРрдк рдЯреЛрдХрди рдЬреЛрдбрд╝рдХрд░ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд▓реИрдХ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "SlackBridge_SigningSecret": "рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧреБрдкреНрдд", + "SlackBridge_SigningSecret_Description": "рдЖрдк рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░рд╣рд╕реНрдп рдЬреЛрдбрд╝рдХрд░ рдПрдХрд╛рдзрд┐рдХ рд╕реНрд▓реИрдХ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Slackbridge_channel_links_removed_successfully": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдЪреИрдирд▓ рд▓рд┐рдВрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред", + "SlackBridge_Description": "рд╕реНрд▓реИрдХ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Rocket.Chat рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред", + "SlackBridge_error": "рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ %s рдкрд░ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА: %s", + "SlackBridge_finish": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдиреЗ %s рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрдпрд╛рдд рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВред", + "SlackBridge_Out_All": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдЖрдЙрдЯ рдСрд▓", + "SlackBridge_Out_All_Description": "рдЙрди рд╕рднреА рдЪреИрдирд▓реЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ рдЬреЛ рд╕реНрд▓реИрдХ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдмреЙрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ", + "SlackBridge_Out_Channels": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдЖрдЙрдЯ рдЪреИрдирд▓", + "SlackBridge_Out_Channels_Description": "рдЪреБрдиреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЪреИрдирд▓ рд╕реНрд▓реИрдХ рдХреЛ рд╕рдВрджреЗрд╢ рд╡рд╛рдкрд╕ рднреЗрдЬреЗрдВрдЧреЗ", + "SlackBridge_Out_Enabled": "рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдЖрдЙрдЯ рд╕рдХреНрд╖рдо", + "SlackBridge_Out_Enabled_Description": "рдЪреБрдиреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдХреЛ рднреА рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рд╕реНрд▓реИрдХ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдЪрд╛рд╣рд┐рдП", + "SlackBridge_Remove_Channel_Links_Description": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдЪреИрдирд▓реЛрдВ рдФрд░ рд╕реНрд▓реИрдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмреАрдЪ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рд╣рдЯрд╛рдПрдВред рдмрд╛рдж рдореЗрдВ рдЪреИрдирд▓ рдирд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред", + "SlackBridge_start": "@%s рдиреЗ `#%s` рдкрд░ рд╕реНрд▓реИрдХрдмреНрд░рд┐рдЬ рдЖрдпрд╛рдд рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдпрд╣ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗред", + "Slash_Gimme_Description": "рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ р╝╝уГД тЧХ_тЧХ р╝╜уГД рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ", + "Slash_LennyFace_Description": "рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рдж ( ═б┬░ ═Ь╩Ц ═б┬░) рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ", + "Slash_Shrug_Description": "рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рдж ┬п\\_(уГД)_/┬п рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ", + "Slash_Status_Description": "рдЕрдкрдирд╛ рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ рд╕реЗрдЯ рдХрд░реЗрдВ", + "Slash_Status_Params": "рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢", + "Slash_Tableflip_Description": "рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (тХп┬░тЦб┬░я╝ЙтХпя╕╡ тФ╗тФБтФ╗", + "Slash_TableUnflip_Description": "рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ тФмтФАтФмя╗┐ уГО( уВЬ-уВЬуГО)", + "Slash_Topic_Description": "рд╡рд┐рд╖рдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ", + "Slash_Topic_Params": "рд╡рд┐рд╖рдп рд╕рдВрджреЗрд╢", + "Smarsh": "Smarsh", + "Smarsh_Description": "рдИрдореЗрд▓ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.", + "Smarsh_Email": "рд╕реНрдорд░реНрд╢ рдИрдореЗрд▓", + "Smarsh_Email_Description": ".eml рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдорд░реНрд╢ рдИрдореЗрд▓ рдкрддрд╛ред", + "Smarsh_Enabled": "рд╕реНрдорд░реНрд╢ рд╕рдХреНрд╖рдо", + "Smarsh_Enabled_Description": "рдХреНрдпрд╛ рд╕реНрдорд░реНрд╢ рдИрдПрдордПрд▓ рдХрдиреЗрдХреНрдЯрд░ рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдИрдореЗрд▓ -> рдПрд╕рдПрдордЯреАрдкреА рдХреЗ рддрд╣рдд 'рдИрдореЗрд▓ рд╕реЗ' рднрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ)ред", + "Smarsh_Interval": "рд╕реНрдорд░реНрд╢ рдЕрдВрддрд░рд╛рд▓", + "Smarsh_Interval_Description": "рдЪреИрдЯ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдорд╛рддреНрд░рд╛ (рдИрдореЗрд▓ -> рдПрд╕рдПрдордЯреАрдкреА рдХреЗ рддрд╣рдд 'рдИрдореЗрд▓ рд╕реЗ' рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред", + "Smarsh_MissingEmail_Email": "рдИрдореЗрд▓ рдЧреБрдо рд╣реИ", + "Smarsh_MissingEmail_Email_Description": "рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдИрдореЗрд▓ рдкрддрд╛ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдИрдореЗрд▓ рдЖрдо рддреМрд░ рдкрд░ рдмреЙрдЯ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред", + "Smarsh_Timezone": "рд╕реНрдорд░реНрд╢ рдЯрд╛рдЗрдордЬрд╝реЛрди", + "Smileys_and_People": "рд╕реНрдорд╛рдЗрд▓реАрдЬрд╝ рдФрд░ рд▓реЛрдЧ", + "SMS": "рдПрд╕рдПрдордПрд╕", + "SMS_Description": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рд╕рдХреНрд╖рдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "SMS_Default_Omnichannel_Department": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)", + "SMS_Default_Omnichannel_Department_Description": "рдпрджрд┐ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдПрдХреАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╕рднреА рдирдИ рдЖрдиреЗ рд╡рд╛рд▓реА рдЪреИрдЯ рдЗрд╕ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рднреЗрдЬ рджреА рдЬрд╛рдПрдВрдЧреАред\nрдЕрдиреБрд░реЛрдз рдореЗрдВ рд╡рд┐рднрд╛рдЧ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдХреЗ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред\nрдЬреИрд╕реЗ `https://{{SERVER_URL}}/api/v1/livechat/sms-incoming/twilio?department={{Department Id or Name}}`ред\nрдиреЛрдЯ: рдпрджрд┐ рдЖрдк рд╡рд┐рднрд╛рдЧ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдпреВрдЖрд░рдПрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред", + "SMS_Enabled": "рдПрд╕рдПрдордПрд╕ рд╕рдХреНрд╖рдо", + "SMS_Twilio_NotConfigured": "рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рдПрд╕рдПрдордПрд╕ рдЕрднреА рддрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдПрд╕рдПрдордПрд╕ рдкрд░ рдЬрд╛рдПрдВ", + "SMS_Twilio_InvalidCredentials": "рдЯреНрд╡рд┐рд▓рд┐рдпреЛ рдПрд╕рдПрдордПрд╕ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрдорд╛рдиреНрдп рд╣реИрдВ, рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддреЗ", + "SMTP": "рдПрд╕рдПрдордЯреАрдкреА", + "SMTP_Host": "рдПрд╕рдПрдордЯреАрдкреА рд╣реЛрд╕реНрдЯ", + "SMTP_Password": "рдПрд╕рдПрдордЯреАрдкреА рдкрд╛рд╕рд╡рд░реНрдб", + "SMTP_Port": "рдПрд╕рдПрдордЯреАрдкреА рдкреЛрд░реНрдЯ", + "SMTP_Server_Not_Setup_Title": "SMTP рд╕рд░реНрд╡рд░ рдЕрднреА рддрдХ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ", + "SMTP_Server_Not_Setup_Description": "рдЖрдордВрддреНрд░рдг рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдПрд╕рдПрдордЯреАрдкреА рдИрдореЗрд▓рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░реЗрдВ", + "SMTP_Test_Button": "рдПрд╕рдПрдордЯреАрдкреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ", + "SMTP_Username": "рдПрд╕рдПрдордЯреАрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Snippet_Added": "%s рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "Snippet_name": "рд╕реНрдирд┐рдкреЗрдЯ рдирд╛рдо", + "Snippeted_a_message": "рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ {{snippetLink}} рдмрдирд╛рдпрд╛ рдЧрдпрд╛", + "Social_Network": "рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ", + "Some_ideas_to_get_you_started": "рдЖрдкрдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЪрд╛рд░", + "Something_went_wrong": "рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛", + "Something_went_wrong_try_again_later": "рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛, рдмрд╛рдж рдореЗрдВ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "Something_went_wrong_while_executing_command": "рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛: `/{{command}}`", + "Sorry_page_you_requested_does_not_exist_or_was_deleted": "рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреГрд╖реНрда рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!", + "Sort": "рдХреНрд░рдо рд╕реЗ рд▓рдЧрд╛рдирд╛", + "Sort_By": "рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ", + "Sorting_mechanism": "рдЫрдБрдЯрд╛рдИ рддрдВрддреНрд░", + "Service_level_agreements": "рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдЕрдиреБрдмрдВрдз", + "Sort_by_activity": "рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ", + "Sound": "рдЖрд╡рд╛рдЬрд╝", + "Sounds": "рдзреНрд╡рдирд┐", + "Sound_File_mp3": "рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ (рдПрдордкреА3)", + "Sound File": "рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓", + "Source": "рд╕реНрд░реЛрдд", + "Speakers": "рд╡рдХреНрддрд╛рдУрдВ", + "spy-voip-calls": "рдЬрд╛рд╕реВрд╕ рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓", + "spy-voip-calls_description": "рд╡реАрдУрдЖрдИрдкреА рдХреЙрд▓ рдХреА рдЬрд╛рд╕реВрд╕реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "SSL": "рдПрд╕рдПрд╕рдПрд▓", + "Star": "рддрд╛рд░рд╛", + "Star_Message": "рд╕рд┐рддрд╛рд░рд╛ рд╕рдВрджреЗрд╢", + "Starred_Messages": "рддрд╛рд░рд╛рдВрдХрд┐рдд рд╕рдВрджреЗрд╢", + "Start": "рд╢реБрд░реВ", + "Start_a_call": "рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_a_free_trial": "рдирд┐рдГрд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_audio_call": "рдСрдбрд┐рдпреЛ рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_call": "рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", "Start_Chat": "рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ ", + "Start_conference_call": "рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_free_trial": "рдирд┐рд╢реБрд▓реНрдХ рдЖрдЬрдорд╛рдЗрд╢ рд╢реБрд░реБ рдХрд░реЗрдВ", + "Start_of_conversation": "рдмрд╛рддрдЪреАрдд рдХреА рд╢реБрд░реБрдЖрдд", + "Start_OTR": "рдУрдЯреАрдЖрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_video_call": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", + "Start_video_conference": "рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ?", + "Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП %s рдпрд╛ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП %s рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдЬреИрд╕реЗ: %s рдпрд╛ %s", + "start-discussion": "рдЪрд░реНрдЪрд╛ рдЪрд▓рд╛рдирд╛", + "start-discussion_description": "рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "start-discussion-other-user": "рдЪрд░реНрдЪрд╛ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ (рдЕрдиреНрдп-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)", + "start-discussion-other-user_description": "рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢ рд╕реЗ рднреА рдЪрд░реНрдЪрд╛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ", + "Started": "рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛", + "Started_a_video_call": "рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рд╢реБрд░реВ рдХреА", + "Started_At": "рдЗрд╕ рд╕рдордп рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛", + "Statistics": "рдЖрдВрдХрдбрд╝реЗ", + "Statistics_reporting": "Rocket.Chat рдкрд░ рдЖрдБрдХрдбрд╝реЗ рднреЗрдЬреЗрдВ", + "Statistics_reporting_Description": "рдЕрдкрдиреЗ рдЖрдБрдХрдбрд╝реЗ рднреЗрдЬрдХрд░, рдЖрдк рд╣рдореЗрдВ рдпрд╣ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ Rocket.Chat рдХреЗ рдХрд┐рддрдиреЗ рдЙрджрд╛рд╣рд░рдг рддреИрдирд╛рдд рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХреЗрдВред рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЧреЛрдкрдиреАрдп рд░рдЦреА рдЬрд╛рддреА рд╣реИред", + "Stats_Active_Guests": "рд╕рдХреНрд░рд┐рдп рдЕрддрд┐рдерд┐", + "Stats_Active_Users": "рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_App_Users": "Rocket.Chat рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Avg_Channel_Users": "рдФрд╕рдд рдЪреИрдирд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Avg_Private_Group_Users": "рдФрд╕рдд рдирд┐рдЬреА рд╕рдореВрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Away_Users": "рджреВрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Max_Room_Users": "рдЕрдзрд┐рдХрддрдо рдХрдорд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Non_Active_Users": "рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Offline_Users": "рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Online_Users": "рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Total_Active_Apps": "рдХреБрд▓ рд╕рдХреНрд░рд┐рдп рдРрдкреНрд╕", + "Stats_Total_Active_Incoming_Integrations": "рдХреБрд▓ рд╕рдХреНрд░рд┐рдп рдЖрд╡рдХ рдПрдХреАрдХрд░рдг", + "Stats_Total_Active_Outgoing_Integrations": "рдХреБрд▓ рд╕рдХреНрд░рд┐рдп рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдг", + "Stats_Total_Channels": "рдЪреИрдирд▓", + "Stats_Total_Connected_Users": "рдХреБрд▓ рдЬреБрдбрд╝реЗ рд╣реБрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Stats_Total_Direct_Messages": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢", + "Stats_Total_Incoming_Integrations": "рдХреБрд▓ рдЖрд╡рдХ рдПрдХреАрдХрд░рдг", + "Stats_Total_Installed_Apps": "рдХреБрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдРрдкреНрд╕", + "Stats_Total_Integrations": "рдХреБрд▓ рдПрдХреАрдХрд░рдг", + "Stats_Total_Integrations_With_Script_Enabled": "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг", + "Stats_Total_Livechat_Rooms": "рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ", + "Stats_Total_Messages": "рд╕рдВрджреЗрд╢реЛрдВ", + "Stats_Total_Messages_Channel": "рдЪреИрдирд▓реЛрдВ рдореЗрдВ", + "Stats_Total_Messages_Direct": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ", + "Stats_Total_Messages_Livechat": "рд╕рд░реНрд╡рдЪреИрдирд▓ рдореЗрдВ", + "Stats_Total_Messages_PrivateGroup": "рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдореЗрдВ", + "Stats_Total_Messages_Discussions": "рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ", + "Stats_Total_Outgoing_Integrations": "рдХреБрд▓ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдПрдХреАрдХрд░рдг", + "Stats_Total_Private_Groups": "рдирд┐рдЬреА рд╕рдореВрд╣", + "Stats_Total_Rooms": "рдХрдорд░рд╛", + "Stats_Total_Uploads": "рдХреБрд▓ рдЕрдкрд▓реЛрдб", + "Stats_Total_Uploads_Size": "рдХреБрд▓ рдЕрдкрд▓реЛрдб рдЖрдХрд╛рд░", + "Stats_Total_Users": "рдХреБрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Status": "рд╕реНрдерд┐рддрд┐", + "StatusMessage": "рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢", + "StatusMessage_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ", + "StatusMessage_Changed_Successfully": "рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓рд╛ рдЧрдпрд╛.", + "StatusMessage_Placeholder": "рдЖрдк рдЕрднреА рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?", + "StatusMessage_Too_Long": "рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ 120 рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "Step": "рдХрджрдо", + "Stop_call": "рдХреЙрд▓ рдмрдВрдж рдХрд░реЛ", + "Stop_Recording": "рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдВрдж рдХрд░реЗрдВ", + "Store_Last_Message": "рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ", + "Store_Last_Message_Sent_per_Room": "рдкреНрд░рддреНрдпреЗрдХ рдХрдорд░реЗ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред", + "Stream_Cast": "рд╕реНрдЯреНрд░реАрдо рдХрд╛рд╕реНрдЯ", + "Stream_Cast_Address": "рд╕реНрдЯреНрд░реАрдо рдХрд╛рд╕реНрдЯ рдкрддрд╛", + "Stream_Cast_Address_Description": "рдЖрдкрдХреЗ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рд╕реЗрдВрдЯреНрд░рд▓ рд╕реНрдЯреНрд░реАрдо рдХрд╛рд╕реНрдЯ рдХрд╛ рдЖрдИрдкреА рдпрд╛ рд╣реЛрд╕реНрдЯред рдЬреИрд╕реЗ `192.168.1.1:3000` рдпрд╛ `рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ:4000`", + "Strike": "рд╣рдбрд╝рддрд╛рд▓", + "Style": "рд╢реИрд▓реА", + "Subject": "рд╡рд┐рд╖рдп", + "Submit": "рдЬрдорд╛ рдХрд░рдирд╛", + "Subscribe": "рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ", + "Success": "рд╕рдлрд▓рддрд╛", + "Success_message": "рд╕рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢", + "Successfully_downloaded_file_from_external_URL_should_start_preparing_soon": "рдмрд╛рд╣рд░реА рдпреВрдЖрд░рдПрд▓ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЧрдИ рд╣реИ, рдЬрд▓реНрдж рд╣реА рддреИрдпрд╛рд░реА рд╢реБрд░реВ рдХрд░ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП", + "Suggestion_from_recent_messages": "рд╣рд╛рд▓ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рд╕реБрдЭрд╛рд╡", + "Sunday": "рд░рд╡рд┐рд╡рд╛рд░", + "Support": "рд╕рд╣рд╛рдпрддрд╛", "Survey": "рд╕рд░реНрд╡реЗрдХреНрд╖рдг", "Survey_instructions": "рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрди рдХреЛ рдЕрдкрдиреА рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░реЗрдЯ рдХрд░реЗрдВ, 1 рдорддрд▓рдм рдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ рдФрд░ 5 рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред", + "Symbols": "рдкреНрд░рддреАрдХ", + "Sync": "рд╕рд╛рде-рд╕рд╛рде рдХрд░рдирд╛", + "Sync / Import": "рд╕рд┐рдВрдХ/рдЖрдпрд╛рдд рдХрд░реЗрдВ", + "Sync_in_progress": "рддреБрд▓реНрдпрдХрд╛рд▓рди рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ", + "Sync_Interval": "рдЕрдВрддрд░рд╛рд▓ рд╕рд┐рдВрдХ рдХрд░рдирд╛", + "Sync_success": "рд╕рдордиреНрд╡рдпрди рд╕рдлрд▓", + "Sync_Users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "sync-auth-services-users": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВ", + "sync-auth-services-users_description": "рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "System_messages": "рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢", + "Tag": "рдЯреИрдЧ", + "Tags": "рдЯреИрдЧ", + "Tag_removed": "рдЯреИрдЧ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Tag_already_exists": "рдЯреИрдЧ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ", + "Take_it": "рдЗрд╕реЗ рд▓реЗрдВ!", + "Take_rocket_chat_with_you_with_mobile_applications": "рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде Rocket.Chat рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдПрдВред", + "Taken_at": "рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛", + "Talk_Time": "рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп", + "Talk_to_an_expert": "рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ", + "Talk_to_sales": "рдмрд┐рдХреНрд░реА рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ", + "Talk_to_your_workspace_administrator_about_enabling_video_conferencing": "рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВ", + "Talk_to_your_workspace_admin_to_address_this_issue": "рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВред", + "Target user not allowed to receive messages": "рд▓рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "TargetRoom": "рд▓рдХреНрд╖реНрдп рдХрдХреНрд╖", + "TargetRoom_Description": "рд╡рд╣ рдХрдорд░рд╛ рдЬрд╣рд╛рдВ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рдХрд╛рд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд▓рдХреНрд╖реНрдп рдХрдХреНрд╖ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдФрд░ рд╡рд╣ рдореМрдЬреВрдж рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред", + "Team": "рдЯреАрдо", + "Team_Add_existing_channels": "рдореМрдЬреВрджрд╛ рдЪреИрдирд▓ рдЬреЛрдбрд╝реЗрдВ", + "Team_Add_existing": "рдореМрдЬреВрджрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Team_Auto-join": "рдСрдЯреЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Team_Channels": "рдЯреАрдо рдЪреИрдирд▓", + "Team_Delete_Channel_modal_content_danger": "рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "Team_Delete_Channel_modal_content": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?", + "Team_has_been_created": "рдЯреАрдо рдмрдирд╛рдИ рдЧрдИ рд╣реИ", + "Team_has_been_deleted": "рдЯреАрдо рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ", + "Team_Info": "рдЯреАрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Team_Mapping": "рдЯреАрдо рдореИрдкрд┐рдВрдЧ", + "Team_Name": "рдЯреАрдо рдХрд╛ рдирд╛рдо", + "Team_Remove_from_team_modal_content": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреЛ {{teamName}} рд╕реЗ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдЪреИрдирд▓ рдХреЛ рд╡рд╛рдкрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛.", + "Team_Remove_from_team": "рдЯреАрдо рд╕реЗ рд╣рдЯрд╛рдУ", + "Team_what_is_this_team_about": "рдпрд╣ рдЯреАрдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ", + "Teams": "рдЯреАрдореЗрдВ", + "Teams_about_the_channels": "рдФрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ?", + "Teams_channels_didnt_leave": "рдЖрдкрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ:", + "Teams_channels_last_owner_delete_channel_warning": "рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдЕрдВрддрд┐рдо рдорд╛рд▓рд┐рдХ рд╣реИрдВ. рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЯреАрдо рдХреЛ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЪреИрдирд▓ рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Teams_channels_last_owner_leave_channel_warning": "рдЖрдк рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдЕрдВрддрд┐рдо рдорд╛рд▓рд┐рдХ рд╣реИрдВ. рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЯреАрдо рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЪреИрдирд▓ рдЯреАрдо рдХреЗ рдЕрдВрджрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред", + "Teams_leaving_team": "рдЖрдк рдЗрд╕ рдЯреАрдо рдХреЛ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ.", + "Teams_channels": "рдЯреАрдо рдХреЗ рдЪреИрдирд▓", + "Teams_convert_channel_to_team": "рдЯреАрдо рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ", + "Teams_delete_team_choose_channels": "рд╡реЗ рдЪреИрдирд▓ рдЪреБрдиреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд░рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдВрдЧреЗ, рд╡реЗ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдВрдЧреЗред", + "Teams_delete_team_public_notice": "рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рдЕрднреА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рд╕рднреА рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред", + "Teams_delete_team_Warning": "рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЯреАрдо рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЪреИрдЯ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред", + "Teams_delete_team": "рдЖрдк рдЗрд╕ рдЯреАрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ.", + "Teams_deleted_channels": "рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреИрдирд▓ рд╣рдЯрд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:", + "Teams_Errors_Already_exists": "рдЯреАрдо `{{name}}` рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред", + "Teams_Errors_team_name": "рдЖрдк рдЯреАрдо рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ \"{{name}}\" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред", + "Teams_move_channel_to_team": "рдЯреАрдо рдореЗрдВ рдЬрд╛рдПрдБ", + "Teams_move_channel_to_team_description_first": "рдХрд┐рд╕реА рдЪреИрдирд▓ рдХреЛ рдЯреАрдо рдХреЗ рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рдЯреАрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреИрдирд▓ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдп, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЗрд╕ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред", + "Teams_move_channel_to_team_description_second": "рдЪреИрдирд▓ рдХрд╛ рд╕рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрди рдЕрднреА рднреА рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Teams_move_channel_to_team_description_third": "рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЯреАрдо рдХреЗ рдорд╛рд▓рд┐рдХ, рдпрджрд┐ рдЗрд╕ рдЪреИрдирд▓ рдХреЗ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЪреИрдирд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред", + "Teams_move_channel_to_team_description_fourth": "рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯреАрдо рдХрд╛ рдорд╛рд▓рд┐рдХ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЪреИрдирд▓ рд╕реЗ рд╣рдЯрд╛ рд╕рдХреЗрдЧрд╛ред", + "Teams_move_channel_to_team_confirm_description": "рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Teams_New_Title": "рдЯреАрдо рдмрдирд╛рдПрдВ", + "Teams_New_Name_Label": "рдирд╛рдо", + "Teams_Info": "рдЯреАрдо рд╕реВрдЪрдирд╛", + "Teams_kept_channels": "рдЖрдкрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:", + "Teams_kept__username__channels": "рдЖрдкрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЙрди рдкрд░ {{username}} рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛:", + "Teams_leave_channels": "рдЙрд╕ рдЯреАрдо рдХреЗ рдЪреИрдирд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред", + "Teams_leave": "рдЯреАрдо рдЫреЛрдбрд╝реЗрдВ", + "Teams_left_team_successfully": "рдЯреАрдо рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛", + "Teams_members": "рдЯреАрдореЛрдВ рдХреЗ рд╕рджрд╕реНрдп", + "Teams_New_Add_members_Label": "рд╕рджрд╕реНрдп рдЬреЛрдбрд╝реЗрдВ", + "Teams_New_Broadcast_Description": "рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдирдП рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХреЗрдВрдЧреЗ", + "Teams_New_Broadcast_Label": "рдкреНрд░рд╕рд╛рд░рдг", + "Teams_New_Description_Label": "рд╡рд┐рд╖рдп", + "Teams_New_Description_Placeholder": "рдпрд╣ рдЯреАрдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ", + "Teams_New_Encrypted_Description_Disabled": "рдХреЗрд╡рд▓ рдирд┐рдЬреА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ", + "Teams_New_Encrypted_Description_Enabled": "рдПрдВрдб-рдЯреВ-рдПрдВрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреАрдоред рдЦреЛрдЬ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА рдФрд░ рд╕реВрдЪрдирд╛рдПрдВ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИрдВред", + "Teams_New_Encrypted_Label": "рдХреВрдЯ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛", + "Teams_New_Private_Description_Disabled": "рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдХреЛрдИ рднреА рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ", + "Teams_New_Private_Description_Enabled": "рдХреЗрд╡рд▓ рдЖрдордВрддреНрд░рд┐рдд рд▓реЛрдЧ рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ", + "Teams_New_Private_Label": "рдирд┐рдЬреА", + "Teams_New_Read_only_Description": "рдЗрд╕ рдЯреАрдо рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ", + "Teams_Public_Team": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЯреАрдо", + "Teams_Private_Team": "рдирд┐рдЬреА рдЯреАрдо", + "Teams_removing_member": "рд╕рджрд╕реНрдп рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ", + "Teams_removing__username__from_team": "рдЖрдк рдЗрд╕ рдЯреАрдо рд╕реЗ {{username}} рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВ", + "Teams_removing__username__from_team_and_channels": "рдЖрдк рдЗрд╕ рдЯреАрдо рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдЪреИрдирд▓реЛрдВ рд╕реЗ {{username}} рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВред", + "Teams_Select_a_team": "рдПрдХ рдЯреАрдо рдЪреБрдиреЗрдВ", + "Teams_Search_teams": "рдЦреЛрдЬ рджрд▓", + "Teams_New_Read_only_Label": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП", + "Technology_Services": "рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реЗрд╡рд╛рдПрдБ", + "Terms": "рд╢рд░реНрддреЗрдВ", + "Terms_of_use": "рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ", + "Test_Connection": "рдкрд░реАрдХреНрд╖рдг рдХрдиреЗрдХреНрд╢рди", + "Test_Desktop_Notifications": "рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ", + "Test_LDAP_Search": "рдПрд▓рдбреАрдПрдкреА рдЦреЛрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ", + "test-admin-options": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдХрд▓реНрдк", + "test-admin-options_description": "рдПрд▓рдбреАрдПрдкреА рд▓реЙрдЧрд┐рди рдЬреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдкрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред", + "test-push-notifications": "рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ", + "test-push-notifications_description": "рдкреБрд╢ рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Texts": "рдЧреНрд░рдВрдереЛрдВ", "Thank_you_for_your_feedback": "рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж", + "The_application_name_is_required": "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "The_application_will_be_able_to": "<1>{{appName}} рдпрд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛:", + "The_channel_name_is_required": "рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "The_emails_are_being_sent": "рдИрдореЗрд▓ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ.", + "The_empty_room__roomName__will_be_removed_automatically": "рдЦрд╛рд▓реА рдХрдорд░рд╛ {{roomName}} рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "The_field_is_required": "рдлрд╝реАрд▓реНрдб %s рдЖрд╡рд╢реНрдпрдХ рд╣реИ.", + "The_image_resize_will_not_work_because_we_can_not_detect_ImageMagick_or_GraphicsMagick_installed_in_your_server": "рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд ImageMagick рдпрд╛ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕Magick рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред", + "The_message_is_a_discussion_you_will_not_be_able_to_recover": "рд╕рдВрджреЗрд╢ рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реИ рдЖрдк рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ!", + "The_mobile_notifications_were_disabled_to_all_users_go_to_Admin_Push_to_enable_the_Push_Gateway_again": "рдореЛрдмрд╛рдЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИ рдереАрдВ, рдкреБрд╢ рдЧреЗрдЯрд╡реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП \"рдПрдбрдорд┐рди > рдкреБрд╢\" рдкрд░ рдЬрд╛рдПрдВ", + "The_necessary_browser_permissions_for_location_sharing_are_not_granted": "рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ", + "The_peer__peer__does_not_exist": "рд╕рд╣рдХрд░реНрдореА {{peer}} рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред", + "The_redirectUri_is_required": "рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯрдпреВрд░реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "The_selected_user_is_not_a_monitor": "рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рд╣реИ", + "The_selected_user_is_not_an_agent": "рдЪрдпрдирд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИ", + "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_s_will_be_removed_from_role_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ %s рдХреЛ рднреВрдорд┐рдХрд╛ %s рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "The_user_will_be_removed_from_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ %s рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "The_user_wont_be_able_to_type_in_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ %s рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛", + "The_workspace_has_exceeded_the_monthly_limit_of_active_contacts": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдХреНрд░рд┐рдп рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рдорд╛рд╕рд┐рдХ рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЧрдпрд╛ рд╣реИ.", + "Theme": "рд╡рд┐рд╖рдп", + "Themes": "рд╡рд┐рд╖рдп-рд╡рд╕реНрддреБ", + "Choose_theme_description": "рд╡рд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрд╡рд░реВрдк рдЪреБрдиреЗрдВ рдЬреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реЛред", + "theme-color-attention-color": "рдзреНрдпрд╛рди рджреЗрдВ рд░рдВрдЧ", + "theme-color-component-color": "рдШрдЯрдХ рд░рдВрдЧ", + "theme-color-content-background-color": "рд╕рд╛рдордЧреНрд░реА рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "theme-color-custom-scrollbar-color": "рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рд░рдВрдЧ", + "theme-color-error-color": "рддреНрд░реБрдЯрд┐ рд░рдВрдЧ", + "theme-color-info-font-color": "рдЬрд╛рдирдХрд╛рд░реА рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ", + "theme-color-link-font-color": "рд▓рд┐рдВрдХ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ", + "theme-color-pending-color": "рд▓рдВрдмрд┐рдд рд░рдВрдЧ", + "theme-color-primary-action-color": "рдкреНрд░рд╛рдердорд┐рдХ рдХреНрд░рд┐рдпрд╛ рд░рдВрдЧ", + "theme-color-primary-background-color": "рдкреНрд░рд╛рдердорд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "theme-color-primary-font-color": "рдкреНрд░рд╛рдердорд┐рдХ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ", + "theme-color-rc-color-alert": "рдЪреЗрддрд╛рд╡рдиреА", + "theme-color-rc-color-alert-light": "рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рдХрд╛рд╢", + "theme-color-rc-color-alert-message-primary": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдердорд┐рдХ", + "theme-color-rc-color-alert-message-primary-background": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдердорд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐", + "theme-color-rc-color-alert-message-secondary": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдорд╛рдзреНрдпрдорд┐рдХ", + "theme-color-rc-color-alert-message-secondary-background": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рджреНрд╡рд┐рддреАрдпрдХ рдкреГрд╖реНрдарднреВрдорд┐", + "theme-color-rc-color-alert-message-warning": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдЪреЗрддрд╛рд╡рдиреА", + "theme-color-rc-color-alert-message-warning-background": "рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрджреЗрд╢ рдЪреЗрддрд╛рд╡рдиреА рдкреГрд╖реНрдарднреВрдорд┐", + "theme-color-rc-color-announcement-text": "рдШреЛрд╖рдгрд╛ рдкрд╛рда рдХрд╛ рд░рдВрдЧ", + "theme-color-rc-color-announcement-background": "рдШреЛрд╖рдгрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "theme-color-rc-color-announcement-text-hover": "рдШреЛрд╖рдгрд╛ рдкрд╛рда рд░рдВрдЧ рд╣реЛрд╡рд░", + "theme-color-rc-color-announcement-background-hover": "рдШреЛрд╖рдгрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╣реЛрд╡рд░", + "theme-color-rc-color-button-primary": "рдмрдЯрди рдкреНрд░рд╛рдердорд┐рдХ", + "theme-color-rc-color-button-primary-light": "рдмрдЯрди рдкреНрд░рд╛рдЗрдорд░реА рд▓рд╛рдЗрдЯ", + "theme-color-rc-color-content": "рд╕рд╛рдордЧреНрд░реА", + "theme-color-rc-color-error": "рдЧрд▓рддреА", + "theme-color-rc-color-error-light": "рддреНрд░реБрдЯрд┐ рдкреНрд░рдХрд╛рд╢", + "theme-color-rc-color-link-active": "рд▓рд┐рдВрдХ рд╕рдХреНрд░рд┐рдп", + "theme-color-rc-color-primary": "рдкреНрд░рд╛рдердорд┐рдХ", + "theme-color-rc-color-primary-background": "рдкреНрд░рд╛рдердорд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐", + "theme-color-rc-color-primary-dark": "рдкреНрд░рд╛рдердорд┐рдХ рдЕрдВрдзреЗрд░рд╛", + "theme-color-rc-color-primary-darkest": "рдкреНрд░рд╛рдердорд┐рдХ рдЕрдВрдзрдХрд╛рд░рдордп", + "theme-color-rc-color-primary-light": "рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рдХрд╛рд╢", + "theme-color-rc-color-primary-light-medium": "рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рдХрд╛рд╢ рдорд╛рдзреНрдпрдо", + "theme-color-rc-color-primary-lightest": "рдкреНрд░рд╛рдердорд┐рдХ рд╕рдмрд╕реЗ рд╣рд▓реНрдХрд╛", + "theme-color-rc-color-success": "рд╕рдлрд▓рддрд╛", + "theme-color-rc-color-success-light": "рд╕рдлрд▓рддрд╛ рдкреНрд░рдХрд╛рд╢", + "theme-color-secondary-action-color": "рджреНрд╡рд┐рддреАрдпрдХ рдХреНрд░рд┐рдпрд╛ рд░рдВрдЧ", + "theme-color-secondary-background-color": "рджреНрд╡рд┐рддреАрдпрдХ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ", + "theme-color-secondary-font-color": "рджреНрд╡рд┐рддреАрдпрдХ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ", + "theme-color-selection-color": "рдЪрдпрди рд░рдВрдЧ", + "theme-color-status-away": "рджреВрд░ рд╕реНрдерд┐рддрд┐ рд░рдВрдЧ", + "theme-color-status-busy": "рд╡реНрдпрд╕реНрдд рд╕реНрдерд┐рддрд┐ рд░рдВрдЧ", + "theme-color-status-offline": "рдСрдлрд╝рд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рд░рдВрдЧ", + "theme-color-status-online": "рдСрдирд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд░рдВрдЧ", + "theme-color-success-color": "рд╕рдлрд▓рддрд╛ рдХрд╛ рд░рдВрдЧ", + "theme-color-transparent-dark": "рдкрд╛рд░рджрд░реНрд╢реА рдЕрдВрдзреЗрд░рд╛", + "theme-color-transparent-darker": "рдкрд╛рд░рджрд░реНрд╢реА рдЧрд╣рд░рд╛", + "theme-color-transparent-lightest": "рдкрд╛рд░рджрд░реНрд╢реА рд╕рдмрд╕реЗ рд╣рд▓реНрдХрд╛", + "theme-color-unread-notification-color": "рдЕрдкрдард┐рдд рд╕реВрдЪрдирд╛рдПрдВ рд░рдВрдЧ", + "theme-custom-css": "рдХрд╕реНрдЯрдо рд╕реАрдПрд╕рдПрд╕", + "theme-font-body-font-family": "рдмреЙрдбреА рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░", + "There_are_no_agents_added_to_this_department_yet": "рдЗрд╕ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ.", + "There_are_no_applications": "рдЕрднреА рддрдХ рдХреЛрдИ OAuth рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ.", + "There_are_no_applications_installed": "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ Rocket.Chat рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реИрдВред", + "There_are_no_available_monitors": "рдХреЛрдИ рдореЙрдирд┐рдЯрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ", + "There_are_no_departments_added_to_this_tag_yet": "рдЗрд╕ рдЯреИрдЧ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "There_are_no_departments_added_to_this_unit_yet": "рдЗрд╕ рдЗрдХрд╛рдИ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд┐рднрд╛рдЧ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "There_are_no_departments_available": "рдХреЛрдИ рд╡рд┐рднрд╛рдЧ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "There_are_no_integrations": "рдХреЛрдИ рдПрдХреАрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ", + "There_are_no_monitors_added_to_this_unit_yet": "рдЗрд╕ рдЗрдХрд╛рдИ рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ", + "There_are_no_personal_access_tokens_created_yet": "рдЕрднреА рддрдХ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "There_are_no_rooms_for_the_given_search_criteria": "рджрд┐рдП рдЧрдП рдЦреЛрдЬ рдорд╛рдирджрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ", + "There_are_no_users_in_this_role": "рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИ.", + "There_is_no_video_conference_history_in_this_room": "рдЗрд╕ рдХрдорд░реЗ рдореЗрдВ рдХреЛрдИ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ рд╣реИ", + "There_is_one_or_more_apps_in_an_invalid_state_Click_here_to_review": "рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдРрдкреНрд╕ рдЕрдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ. рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.", + "There_has_been_an_error_installing_the_app": "рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ", + "These_notes_will_be_available_in_the_call_summary": "рдпреЗ рдиреЛрдЯреНрд╕ рдХреЙрд▓ рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ", + "This_agent_was_already_selected": "рдпрд╣ рдПрдЬреЗрдВрдЯ рдкрд╣рд▓реЗ рд╣реА рдЪрдпрдирд┐рдд рд╣реЛ рдЪреБрдХрд╛ рдерд╛", + "this_app_is_included_with_subscription": "рдпрд╣ рдРрдк {{bundleName}} рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИ", + "This_cant_be_undone": "рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.", + "This_conversation_is_already_closed": "рдпрд╣ рдмрд╛рддрдЪреАрдд рдкрд╣рд▓реЗ рд╣реА рдмрдВрдж рд╣реЛ рдЪреБрдХреА рд╣реИ.", + "This_email_has_already_been_used_and_has_not_been_verified__Please_change_your_password": "рдпрд╣ рдИрдореЗрд▓ рдкрд╣рд▓реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ.", + "This_feature_is_currently_in_alpha": "рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдлрд┐рд▓рд╣рд╛рд▓ рдЕрд▓реНрдлрд╝рд╛ рдореЗрдВ рд╣реИ!", + "This_is_a_desktop_notification": "рдпрд╣ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣реИ", + "This_is_a_deprecated_feature_alert": "рдпрд╣ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ. рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ рдФрд░ рдирдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред", + "Zapier_integration_has_been_deprecated": "рдЬреИрдкрд┐рдпрд░ рдПрдХреАрдХрд░рдг рдХреЛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рди рдХрд░реЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рди рд╣реЛ", + "Install_Zapier_from_marketplace": "рд╡реНрдпрд╡рдзрд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рдЬреИрдкрд┐рдпрд░ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ", + "This_is_a_push_test_messsage": "рдпрд╣ рдПрдХ рдкреБрд╢ рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рд╣реИ", + "This_message_was_rejected_by__peer__peer": "рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ {{peer}} рд╕рд╣рдХрд░реНрдореА рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред", + "This_monitor_was_already_selected": "рдпрд╣ рдореЙрдиреАрдЯрд░ рдкрд╣рд▓реЗ рд╣реА рдЪрдпрдирд┐рдд рдерд╛", + "This_month": "рдЗрд╕ рдорд╣реАрдиреЗ", + "This_room_has_been_archived_by__username_": "рдпрд╣ рдХрдорд░рд╛ {{username}} рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "This_room_has_been_unarchived_by__username_": "рдЗрд╕ рдХрдорд░реЗ рдХреЛ {{username}} рджреНрд╡рд╛рд░рд╛ рдЕрд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "This_room_has_been_archived": "рд╕рдВрдЧреНрд░рд╣реАрдд рдХрдХреНрд╖", + "This_room_has_been_unarchived": "рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдХрдорд░рд╛", + "This_server_will_be_available_while_your_session_is_active": "рдпрд╣ рд╕рд░реНрд╡рд░ рдЖрдкрдХреЗ рд╕рддреНрд░ рдХреЗ рд╕рдХреНрд░рд┐рдп рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдЧрд╛", + "This_week": "рдЗрд╕ рд╕рдкреНрддрд╛рд╣", + "thread": "рдзрд╛рдЧрд╛", + "Thread_message": "*{{username}} рдХреЗ* рд╕рдВрджреЗрд╢ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ: _ {{msg}} _", + "Threads": "рдзрд╛рдЧреЗ", + "Threads_Description": "рдереНрд░реЗрдбреНрд╕ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджреЗрд╢ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рд╕рдВрдЧрдард┐рдд рдЪрд░реНрдЪрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред", + "Threads_unavailable_for_federation": "рдлреЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ", + "Thursday": "рдЧреБрд░реБрд╡рд╛рд░", + "Time_in_minutes": "рд╕рдордп рдорд┐рдирдЯреЛрдВ рдореЗрдВ", + "Time_in_seconds": "рд╕рдордп рд╕реЗрдХрдВрдб рдореЗрдВ", + "Timeout": "рд╕рдордп рд╕рдорд╛рдкреНрдд", + "Timeouts": "рд╕рдордп рд╕рдорд╛рдкреНрддрд┐", + "Timezone": "рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Title": "рд╢реАрд░реНрд╖рдХ", + "Title_bar_color": "рдЯрд╛рдЗрдЯрд▓ рдмрд╛рд░ рдХрд╛ рд░рдВрдЧ", + "Title_bar_color_offline": "рдЯрд╛рдЗрдЯрд▓ рдмрд╛рд░ рдХрд╛ рд░рдВрдЧ рдСрдлрд╝рд▓рд╛рдЗрди", + "Title_offline": "рд╢реАрд░реНрд╖рдХ рдСрдлрд╝рд▓рд╛рдЗрди", + "To": "рдХреЛ", + "To_additional_emails": "рдЕрддрд┐рд░рд┐рдХреНрдд рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдП", + "To_install_RocketChat_Livechat_in_your_website_copy_paste_this_code_above_the_last_body_tag_on_your_site": "рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ Rocket.Chat рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдВрддрд┐рдо </body> рдЯреИрдЧ рдХреЗ рдКрдкрд░ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред", + "To_prevent_seeing_this_message_again_allow_popups_from_workspace_URL": "рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рджреЛрдмрд╛рд░рд╛ рджреЗрдЦрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди URL рд╕реЗ рдкреЙрдк-рдЕрдк рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:", + "to_see_more_details_on_how_to_integrate": "рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред", + "To_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП", + "Today": "рдЖрдЬ", + "Toggle_original_translated": "рдореВрд▓/рдЕрдиреБрд╡рд╛рджрд┐рдд рдЯреЙрдЧрд▓ рдХрд░реЗрдВ", + "toggle-room-e2e-encryption": "рдХрдХреНрд╖ E2E рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЯреЙрдЧрд▓ рдХрд░реЗрдВ", + "toggle-room-e2e-encryption_description": "e2e рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрдХреНрд╖ рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Token": "рдЯреЛрдХрди", + "Token_Access": "рдЯреЛрдХрди рдПрдХреНрд╕реЗрд╕", + "Token_Controlled_Access": "рдЯреЛрдХрди рдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд╣реБрдВрдЪ", + "Token_has_been_removed": "рдЯреЛрдХрди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Token_required": "рдЯреЛрдХрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "Tokens_Minimum_Needed_Balance": "рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдЯреЛрдХрди рдмреИрд▓реЗрдВрд╕", + "Tokens_Minimum_Needed_Balance_Description": "рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдкрд░ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд╕реАрдорд╛ рдирд╣реАрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рдпрд╛ \"0\"ред", + "Tokens_Minimum_Needed_Balance_Placeholder": "рд╕рдВрддреБрд▓рди рдореВрд▓реНрдп", + "Tokens_Required": "рдЯреЛрдХрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "Tokens_Required_Input_Description": "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЯреЛрдХрди рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред", + "Tokens_Required_Input_Error": "рдЕрдорд╛рдиреНрдп рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЯреЛрдХрди.", + "Tokens_Required_Input_Placeholder": "рдЯреЛрдХрди рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо", + "Topic": "рд╡рд┐рд╖рдп", + "Top_5_agents_with_the_most_conversations": "рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдмрд╛рддрдЪреАрдд рд╡рд╛рд▓реЗ рд╢реАрд░реНрд╖ 5 рдПрдЬреЗрдВрдЯ", + "Total": "рдХреБрд▓", + "Total_abandoned_chats": "рдХреБрд▓ рдЫреЛрдбрд╝реА рдЧрдИ рдЪреИрдЯ", + "Total_conversations": "рдХреБрд▓ рдмрд╛рддрдЪреАрдд", + "Total_Discussions": "рдЪрд░реНрдЪрд╛рдПрдБ", + "Total_messages": "рдХреБрд▓ рд╕рдВрджреЗрд╢", + "Total_rooms": "рдХреБрд▓ рдХрдорд░реЗ", + "Total_Threads": "рдзрд╛рдЧреЗ", + "Total_visitors": "рдХреБрд▓ рдЖрдЧрдВрддреБрдХ", + "TOTP Invalid [totp-invalid]": "рдХреЛрдб рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдорд╛рдиреНрдп", + "TOTP_reset_email": "рджреЛ рдХрд╛рд░рдХ TOTP рд░реАрд╕реЗрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛", + "TOTP_Reset_Other_Key_Warning": "рд╡рд░реНрддрдорд╛рди рдЯреВ рдлреИрдХреНрдЯрд░ TOTP рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпреВрдЬрд░ рдмрд╛рдж рдореЗрдВ рдЯреВ рдлреИрдХреНрдЯрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛ред", + "totp-disabled": "рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП 2FA рд▓реЙрдЧрд┐рди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ", + "totp-invalid": "рдХреЛрдб рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЕрдорд╛рдиреНрдп", + "totp-required": "рдЯреАрдУрдЯреАрдкреА рдЖрд╡рд╢реНрдпрдХ", + "Transcript": "рдкреНрд░рддрд┐рд▓рд┐рдкрд┐", + "Transcript_Enabled": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЪреИрдЯ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рдЪрд╛рд╣реЗрдВрдЧреЗ", + "Transcript_message": "рдкреНрд░рддрд┐рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдкрд░ рджрд┐рдЦрд╛рдиреЗ рдпреЛрдЧреНрдп рд╕рдВрджреЗрд╢", + "Transcript_of_your_livechat_conversation": "рдЖрдкрдХреА рд╕рд░реНрд╡рдЪреИрдирд▓ рдмрд╛рддрдЪреАрдд рдХрд╛ рдкреНрд░рддрд┐рд▓реЗрдЦред", + "Transcript_Request": "рдкреНрд░рддрд┐рд▓реЗрдЦ рдЕрдиреБрд░реЛрдз", + "onboarding.form.registeredServerForm.continueStandalone": "рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рд░рдЦреЗрдВ", + "transfer-livechat-guest": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ", + "transfer-livechat-guest_description": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Transferred": "рддрдмрд╛рджрд▓рд╛", + "Translate": "рдЕрдиреБрд╡рд╛рдж", + "Translated": "рдЕрдиреБрд╡рд╛рдж", + "Translate_to": "рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП", + "Translations": "рдЕрдиреБрд╡рд╛рдж", + "Travel_and_Places": "рдпрд╛рддреНрд░рд╛ рдПрд╡рдВ рд╕реНрдерд╛рди", + "Trigger_removed": "рдЯреНрд░рд┐рдЧрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Trigger_Words": "рдЯреНрд░рд┐рдЧрд░ рд╢рдмреНрдж", + "Trigger": "рдЪрд╛рд▓реВ рдХрд░ рджреЗрдирд╛", + "Triggers": "рдЪрд▓рд╛рддрд╛ рд╣реИ", + "Troubleshoot": "рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд╡рд╛рд░рдг", + "Troubleshoot_Description": "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "Troubleshoot_Disable_Data_Exporter_Processor": "рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рддрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Troubleshoot_Disable_Data_Exporter_Processor_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕рднреА рдирд┐рд░реНрдпрд╛рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реЛрдХ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛!", + "Troubleshoot_Disable_Instance_Broadcast": "рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░рд╕рд╛рд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Troubleshoot_Disable_Instance_Broadcast_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ Rocket.Chat рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдЗрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ, рдЗрд╕рд╕реЗ рд╕рд┐рдВрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!", + "Troubleshoot_Disable_Livechat_Activity_Monitor": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЙрдирд┐рдЯрд░ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Troubleshoot_Disable_Livechat_Activity_Monitor_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЗрд╡рдЪреИрдЯ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рд╕рддреНрд░реЛрдВ рдХреА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рд░реЛрдХ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдБрдХрдбрд╝реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ!", + "Troubleshoot_Disable_Notifications": "рдиреЛрдЯреАрдлрд┐рдХреЗрд╢рди рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Troubleshoot_Disable_Notifications_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреА рд╣реИ; рдзреНрд╡рдирд┐рдпрд╛рдБ, рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛рдПрдВ, рдореЛрдмрд╛рдЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рдИрдореЗрд▓ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ!", + "Troubleshoot_Disable_Presence_Broadcast": "рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рд╕рд╛рд░рдг рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Troubleshoot_Disable_Presence_Broadcast_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдкрд╣рд▓реЗ рд▓реЛрдб рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд░рдЦрддреЗ рд╣реБрдП, рдЙрдирдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд░реЛрдХрддреА рд╣реИ!", + "Troubleshoot_Disable_Sessions_Monitor": "рд╕рддреНрд░ рдореЙрдирд┐рдЯрд░ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Troubleshoot_Disable_Sessions_Monitor_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░реЛрдХ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдБрдХрдбрд╝реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ!", + "Troubleshoot_Disable_Teams_Mention": "рдЕрдХреНрд╖рдо рдЯреАрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ", + "Troubleshoot_Disable_Teams_Mention_Alert": "рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЯреАрдо рдЙрд▓реНрд▓реЗрдЦ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреА рд╣реИ. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдореЗрдВ рдирд╛рдо рд╕реЗ рдХрд┐рд╕реА рдЯреАрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред", + "Troubleshoot_Force_Caching_Version": "рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ", + "Troubleshoot_Force_Caching_Version_Alert": "рдпрджрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рднрд┐рдиреНрди рд╣реИ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рд╛рдлрд╝ рдХрд░реЗрдВред", + "True": "рд╕рддреНрдп", + "Try_now": "рдЕрдм рдХреЛрд╢рд┐рд╢ рдХрд░реЛ", + "Try_searching_in_the_marketplace_instead": "рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "Tuesday": "рдордВрдЧрд▓рд╡рд╛рд░", + "Turn_OFF": "рдмрдВрдж рдХрд░реЗрдВ", + "Turn_ON": "рдЪрд╛рд▓реВ рдХрд░реЛ", + "Turn_on_video": "рд╡реАрдбрд┐рдпреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ", + "Turn_on_answer_chats": "рдЙрддреНрддрд░ рдЪреИрдЯ рдЪрд╛рд▓реВ рдХрд░реЗрдВ", + "Turn_on_answer_calls": "рдХреЙрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ", + "Turn_on_microphone": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЪрд╛рд▓реВ рдХрд░реЗрдВ", + "Turn_off_microphone": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдмрдВрдж рдХрд░реЗрдВ", + "Turn_off_answer_chats": "рдЙрддреНрддрд░ рдЪреИрдЯ рдмрдВрдж рдХрд░реЗрдВ", + "Turn_off_answer_calls": "рдЙрддреНрддрд░ рдХреЙрд▓ рдмрдВрдж рдХрд░реЗрдВ", + "Turn_off_video": "рд╡реАрдбрд┐рдпреЛ рдмрдВрдж рдХрд░реЗрдВ", + "Two Factor Authentication": "рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Two-factor_authentication": "рдЯреАрдУрдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Two-factor_authentication_disabled": "рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Two-factor_authentication_email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "Two-factor_authentication_email_is_currently_disabled": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ", + "Two-factor_authentication_enabled": "рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Two-factor_authentication_is_currently_disabled": "рдЯреАрдУрдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ", + "Two-factor_authentication_native_mobile_app_warning": "рдЪреЗрддрд╛рд╡рдиреА: рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдореЛрдмрд╛рдЗрд▓ рдРрдкреНрд╕ (рд░реЙрдХреЗрдЯ.рдЪреИрдЯ+) рдкрд░ рддрдм рддрдХ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рд╡реЗ 2FA рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рджреЗрддреЗред", + "Type": "рдкреНрд░рдХрд╛рд░", + "typing": "рдЯрд╛рдЗрдкрд┐рдВрдЧ", + "Types": "рдкреНрд░рдХрд╛рд░", + "Types_and_Distribution": "рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рддрд░рдг", "Type_your_email": "рдЕрдкрдирд╛ рдИрдореЗрд▓ рдЯрд╛рдЗрдк рдХрд░реЗрдВ", + "Type_your_job_title": "рдЕрдкрдиреА рдиреМрдХрд░реА рдХрд╛ рд╢реАрд░реНрд╖рдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВ", "Type_your_message": "рдЕрдкрдирд╛ рд╕рдВрджреЗрд╢ рдЯрд╛рдЗрдк рдХрд░реЗрдВ", "Type_your_name": "рдЕрдкрдирд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ", + "Type_your_password": "рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░реЗрдВ", + "Type_your_username": "рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВ", + "UI_Allow_room_names_with_special_chars": "рдХрдорд░реЗ рдХреЗ рдирд╛рдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", + "UI_Click_Direct_Message": "рд╕реАрдзрд╛ рд╕рдВрджреЗрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ", + "UI_Click_Direct_Message_Description": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЯреИрдм рдЦреЛрд▓рдирд╛ рдЫреЛрдбрд╝реЗрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдмрд╛рддрдЪреАрдд рдкрд░ рдЬрд╛рдПрдБ", + "UI_DisplayRoles": "рднреВрдорд┐рдХрд╛рдПрдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ", + "UI_Group_Channels_By_Type": "рдЪреИрдирд▓реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВ", + "UI_Merge_Channels_Groups": "рдирд┐рдЬреА рд╕рдореВрд╣реЛрдВ рдХреЛ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВ", + "UI_Show_top_navbar_embedded_layout": "рдПрдореНрдмреЗрдбреЗрдб рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╢реАрд░реНрд╖ рдиреЗрд╡рдмрд╛рд░ рджрд┐рдЦрд╛рдПрдВ", + "UI_Unread_Counter_Style": "рдЕрдкрдард┐рдд рдХрд╛рдЙрдВрдЯрд░ рд╢реИрд▓реА", + "UI_Use_Name_Avatar": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╡рддрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдирд╛рдо рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "UI_Use_Real_Name": "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "unable-to-get-file": "рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", + "Unable_to_load_active_connections": "рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", + "Unarchive": "рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ", + "unarchive-room": "рдХрдХреНрд╖ рдХреЛ рдЕрд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ", + "unarchive-room_description": "рдЪреИрдирд▓реЛрдВ рдХреЛ рдЕрд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Unassigned": "рд╕реМрдВрдкреЗ рдирд╣реАрдВ рдЧрдП", + "unauthorized": "рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИрдВ", + "Unavailable": "рдЕрдиреБрдкрд▓рдмреНрдз", + "Unblock": "рдЕрдирдмреНрд▓реЙрдХ", + "Unblock_User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░реЗрдВ", + "Uncheck_All": "рд╕рдм рдХреЛ рдЕрдЪрдпрдирд┐рдд рдХрд░реЗрдВ", + "Uncollapse": "рдЦреЛрд▓рдирд╛", + "Undefined": "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд", + "Unfavorite": "рдирд╛рдкрд╕рдВрдж рдХрд░реЗрдВ", + "Unfollow_message": "рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирдлрд╝реЙрд▓реЛ рдХрд░реЗрдВ", + "Unignore": "рдЕрдирджреЗрдЦрд╛ рди рдХрд░реЗрдВ", + "Uninstall": "рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ", + "Units": "рдЗрдХрд╛рдЗрдпреЛрдВ", + "Unit_removed": "рдЗрдХрд╛рдИ рд╣рдЯрд╛ рджреА рдЧрдИ", + "Unique_ID_change_detected_description": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реА рдмрджрд▓ рдЧрдИ рд╣реИ. рдРрд╕рд╛ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╕рд╛рдЗрдЯ рдпреВрдЖрд░рдПрд▓ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрджрд▓ рджреА рдЬрд╛рддреА рд╣реИ рдпрд╛ рдЬрдм рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕реЗ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдХреНрдпрд╛ рдЖрдк рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдпрд╛ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдФрд░ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?", + "Unique_ID_change_detected_learn_more_link": "рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ", + "Unique_ID_change_detected": "рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛", + "Unknown_Import_State": "рдЕрдЬреНрдЮрд╛рдд рдЖрдпрд╛рдд рд░рд╛рдЬреНрдп", + "Unknown_User": "рдЕрдЬреНрдЮрд╛рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Unlimited": "рдЕрд╕реАрдорд┐рдд", + "Unmute": "рдЕрдирдореНрдпреВрдЯ", + "Unmute_someone_in_room": "рдХрдорд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдЕрдирдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Unmute_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдирдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Unnamed": "рдЕрдЬреНрдЮрд╛рдд", + "Unpin": "рдЕрдирдкрд┐рди", + "Unpin_Message": "рд╕рдВрджреЗрд╢ рдЕрдирдкрд┐рди рдХрд░реЗрдВ", + "unpinning-not-allowed": "рдЕрдирдкрд┐рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Unprioritized": "рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рд╣рд┐рдд", + "Unread": "рдЕрдкрдард┐рдд рдЧ", + "Unread_Count": "рдЕрдкрдард┐рдд count", + "Unread_Count_DM": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдард┐рдд рдЧрдгрдирд╛", + "Unread_Count_Omni": "рдУрдордиреАрдЪреИрдирд▓ рдЪреИрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдард┐рдд рдЧрдгрдирд╛", + "Unread_Messages": "рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢", + "Unread_on_top": "рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдард┐рдд", + "Unread_Rooms": "рдЕрдкрдард┐рдд рдХрдорд░реЗ", + "Unread_Rooms_Mode": "рдЕрдкрдард┐рдд рдХрдорд░реЗ рдореЛрдб", + "Unread_Requested_First": "рдкрд╣рд▓реЗ рдЕрдкрдард┐рдд рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Unread_Requested_Last": "рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЕрдкрдард┐рдд рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Unread_Tray_Icon_Alert": "рдЕрдкрдард┐рдд рдЯреНрд░реЗ рдЪрд┐рд╣реНрди рдЪреЗрддрд╛рд╡рдиреА", + "Unstar_Message": "рддрд╛рд░рд╛ рд╣рдЯрд╛рдПрдБ", + "Unmute_microphone": "рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЕрдирдореНрдпреВрдЯ рдХрд░реЗрдВ", + "Update": "рдЕрджреНрдпрддрди", + "Update_EnableChecker": "рдЕрдкрдбреЗрдЯ рдЪреЗрдХрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "Update_EnableChecker_Description": "Rocket.Chat рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдирдП рдЕрдкрдбреЗрдЯ/рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рддрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмреИрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд░реЙрдХреЗрдЯ.рдХреИрдЯ рдмреЙрдЯ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рджреЛрдиреЛрдВ рд╣реА рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред", + "Update_every": "рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ", + "Update_LatestAvailableVersion": "рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "Update_to_version": "{{version}} рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "Update_your_RocketChat": "рдЕрдкрдиреЗ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ", + "Updated_at": "рдкрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Upgrade_tab_upgrade_your_plan": "рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ", + "Upload": "рдбрд╛рд▓рдирд╛", + "Uploads": "рдЕрдкрд▓реЛрдб", + "Upload_private_app": "рдирд┐рдЬреА рдРрдк рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Upload_file_description": "рдлрд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг", + "Upload_file_name": "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо", "Upload_file_question": "рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ?", + "Upload_Folder_Path": "рдлрд╝реЛрд▓реНрдбрд░ рдкрде рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Upload_From": "{{name}} рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Upload_user_avatar": "рдЕрд╡рддрд╛рд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "Uploading_file": "рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ...", + "Uptime": "рдЕрдкрдЯрд╛рдЗрдо", + "URL": "рдпреВрдЖрд░рдПрд▓", + "URLs": "рдпреВрдЖрд░рдПрд▓", + "Usage": "рдкреНрд░рдпреЛрдЧ", + "Use": "рдЙрдкрдпреЛрдЧ", + "Use_account_preference": "рдЦрд╛рддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Use_Emojis": "рдЗрдореЛрдЬреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_Global_Settings": "рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_initials_avatar": "рдЕрдкрдиреЗ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдХреЗ рдЖрд░рдВрднрд┐рдХ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_minor_colors": "рдЫреЛрдЯреЗ рд░рдВрдЧ рдкреИрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдореБрдЦ рд░рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ)", + "Use_Room_configuration": "рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ", + "Use_Server_configuration": "рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Use_service_avatar": "%s рдЕрд╡рддрд╛рд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_this_response": "рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_response": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_this_username": "рдЗрд╕ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_uploaded_avatar": "рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рдЕрд╡рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Use_url_for_avatar": "рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Use_User_Preferences_or_Global_Settings": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "User": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "User_menu": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪреА", + "User Search": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ", + "User Search (Group Validation)": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреЛрдЬ (рд╕рдореВрд╣ рд╕рддреНрдпрд╛рдкрди)", + "User__username__is_now_a_leader_of__room_name_": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдЕрдм {{room_name}} рдХрд╛ рд▓реАрдбрд░ рд╣реИ", + "User__username__is_now_a_moderator_of__room_name_": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдЕрдм {{room_name}} рдХрд╛ рдореЙрдбрд░реЗрдЯрд░ рд╣реИ", + "User__username__is_now_an_owner_of__room_name_": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдЕрдм {{room_name}} рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реИ", + "User__username__muted_in_room__roomName__": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдХреЛ рдХрдХреНрд╖ {{roomName}} рдореЗрдВ рдореНрдпреВрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User__username__removed_from__room_name__leaders": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдХреЛ {{room_name}} рд▓реАрдбрд░реЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "User__username__removed_from__room_name__moderators": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдХреЛ {{room_name}} рдореЙрдбрд░реЗрдЯрд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "User__username__removed_from__room_name__owners": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдХреЛ {{room_name}} рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "User__username__unmuted_in_room__roomName__": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{username}} рдХреЛ рдХрдорд░реЗ рдореЗрдВ рдЕрдирдореНрдпреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ {{roomName}}", + "User_added": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "User_added_by": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{user_added}} рдХреЛ {{user_by}} рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред", + "User_added_to": "рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ {{user_added}}", + "User_added_successfully": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", + "User_and_group_mentions_only": "рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ", + "User_cant_be_empty": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "User_created_successfully!": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛!", + "User_default": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ", + "User_doesnt_exist": "`@%s` рдирд╛рдо рд╕реЗ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред", + "User_e2e_key_was_reset": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ E2E рдХреБрдВрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд░реАрд╕реЗрдЯ рдХрд░ рджреА рдЧрдИ рдереАред", + "User_has_been_activated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_deactivated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_deleted": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_ignored": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_muted_in_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ %s рдореЗрдВ рдореНрдпреВрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_removed_from_s": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ %s рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_removed_from_team": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреАрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_has_been_unignored": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдм рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "User_Info": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА", + "User_Interface": "рдкреНрд░рдпреЛрдХреНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕", + "User_is_blocked": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИ", + "User_is_no_longer_an_admin": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд╣реАрдВ рд╣реИ", + "User_is_now_an_admin": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ", + "User_is_unblocked": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "User_joined_channel": "рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝ рдЧрдпрд╛ рд╣реИ.", + "User_joined_conversation": "рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ", + "User_joined_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП", + "User_joined_the_channel": "рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗ", + "User_joined_the_conversation": "рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП", + "User_joined_the_team": "рдЗрд╕ рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП", + "user_joined_otr": "рдУрдЯреАрдЖрд░ рдЪреИрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред", + "user_key_refreshed_successfully": "рдХреБрдВрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддрд╛рдЬрд╝рд╛ рд╣реЛ рдЧрдИ", + "user_requested_otr_key_refresh": "рдХреБрдВрдЬреА рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ.", "User_left": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛", + "User_left_team": "рдЗрд╕ рдЯреАрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛", + "User_left_this_channel": "рдЪреИрдирд▓ рдЫреЛрдбрд╝ рджрд┐рдпрд╛", + "User_left_this_team": "рдЗрд╕ рдЯреАрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛", + "User_logged_out": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЖрдЙрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ", + "User_management": "рдкреНрд░рдпреЛрдХреНрддрд╛ рдкреНрд░рдмрдВрдзрди", + "User_mentions_only": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ", + "User_muted": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореНрдпреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "User_muted_by": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{user_muted}} рдХреЛ {{user_by}} рджреНрд╡рд╛рд░рд╛ рдореНрдпреВрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "User_has_been_muted": "рдореНрдпреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ {{user_muted}}", + "User_not_found": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "User_not_found_or_incorrect_password": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЧрд╝рд▓рдд рд╣реИ", + "User_or_channel_name": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо", + "User_Presence": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐", + "User_removed": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "User_removed_by": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{user_removed}} рдХреЛ {{user_by}} рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред", + "User_has_been_removed": "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ {{user_removed}}", + "User_sent_a_message_on_channel": "{{username}} рдиреЗ {{channel}} рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛", + "User_sent_a_message_to_you": "{{username}} рдиреЗ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рд╣реИ", + "user_sent_an_attachment": "{{user}} рдиреЗ рдПрдХ рдЕрдиреБрд▓рдЧреНрдирдХ рднреЗрдЬрд╛", + "User_Settings": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ", + "User_started_a_new_conversation": "{{username}} рдиреЗ рдПрдХ рдирдИ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рдХреА", + "User_unmuted_by": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ {{user_unmuted}} рдХреЛ {{user_by}} рджреНрд╡рд╛рд░рд╛ рдЕрдирдореНрдпреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред", + "User_has_been_unmuted": "рдЕрдирдореНрдпреВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ {{user_unmuted}}", + "User_unmuted_in_room": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдорд░реЗ рдореЗрдВ рдЕрдирдореНрдпреВрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛", + "User_updated_successfully": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "User_uploaded_a_file_on_channel": "{{username}} рдиреЗ {{channel}} рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА", + "User_uploaded_a_file_to_you": "{{username}} рдиреЗ рдЖрдкрдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рднреЗрдЬреА рд╣реИ", + "User_uploaded_file": "рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "User_uploaded_image": "рдПрдХ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ", + "user-generate-access-token": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ", + "user-generate-access-token_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "UserData_EnableDownload": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "UserData_FileSystemPath": "рд╕рд┐рд╕реНрдЯрдо рдкрде (рдирд┐рд░реНрдпрд╛рдд рдлрд╝рд╛рдЗрд▓реЗрдВ)", + "view-livechat-facebook": "рдУрдордиреАрдЪреИрдирд▓ рдлреЗрд╕рдмреБрдХ рджреЗрдЦреЗрдВ", + "UserData_FileSystemZipPath": "рд╕рд┐рд╕реНрдЯрдо рдкрде (рд╕рдВрдкреАрдбрд╝рд┐рдд рдлрд╝рд╛рдЗрд▓)", + "view-livechat-facebook_description": "рдУрдордиреАрдЪреИрдирд▓ рдлреЗрд╕рдмреБрдХ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "UserData_MessageLimitPerRequest": "рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз рд╕рдВрджреЗрд╢ рд╕реАрдорд╛", + "UserData_ProcessingFrequency": "рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡реГрддреНрддрд┐ (рдорд┐рдирдЯ)", + "UserDataDownload": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб", + "UserDataDownload_Description": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред", + "UserDataDownload_CompletedRequestExisted_Text": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реА рдЬрдирд░реЗрдЯ рд╣реЛ рдЪреБрдХреА рдереА. рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдИрдореЗрд▓ рдЦрд╛рддрд╛ рдЬрд╛рдВрдЪреЗрдВред", + "UserDataDownload_CompletedRequestExistedWithLink_Text": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реА рдЬрдирд░реЗрдЯ рд╣реЛ рдЪреБрдХреА рдереА. рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "UserDataDownload_EmailBody": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдЕрдм рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "UserDataDownload_EmailSubject": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ", + "UserDataDownload_Requested": "рдЕрдиреБрд░реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ", + "UserDataDownload_Requested_Text": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧреА. рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдкрддреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз {{pending_operations}} рд╣реИрдВред", + "UserDataDownload_RequestExisted_Text": "рдЖрдкрдХреА рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЗрдирд░реЗрдЯ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ. рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдкрддреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз {{pending_operations}} рд╣реИрдВред", + "Username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Username_already_exist": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдХреГрдкрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЖрдЬрд╝рдорд╛рдПрдБ.", + "Username_and_message_must_not_be_empty": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд╕рдВрджреЗрд╢ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.", + "Username_cant_be_empty": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛", + "Username_Change_Disabled": "рдЖрдкрдХреЗ Rocket.Chat рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ", + "Username_denied_the_OTR_session": "{{username}} рдиреЗ рдУрдЯреАрдЖрд░ рд╕рддреНрд░ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛", + "Username_description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЛрдВ рдХреЛ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "Username_doesnt_exist": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо `%s` рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ.", + "Username_ended_the_OTR_session": "{{username}} рдиреЗ рдУрдЯреАрдЖрд░ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛", + "Username_invalid": "%s рд╡реИрдз рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдирд╣реАрдВ рд╣реИ,
    рдХреЗрд╡рд▓ рдЕрдХреНрд╖рд░реЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдмрд┐рдВрджреБрдУрдВ, рд╣рд╛рдЗрдлрд╝рди рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ", + "Username_is_already_in_here": "`@%s` рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИред", + "Username_Placeholder": "рдХреГрдкрдпрд╛ рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Username_title": "рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "Username_has_been_updated": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Username_wants_to_start_otr_Do_you_want_to_accept": "{{username}} рдУрдЯреАрдЖрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Username_name_email": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдирд╛рдо рдпрд╛ рдИ-рдореЗрд▓", + "Users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ", + "Users must use Two Factor Authentication": "рдпреВрдЬрд░реНрд╕ рдХреЛ рдЯреВ рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "Users_added": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Users_and_rooms": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХрдорд░реЗ", + "Users_by_time_of_day": "рджрд┐рди рдХреЗ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Users_in_role": "рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Users_key_has_been_reset": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреБрдВрдЬреА рд░реАрд╕реЗрдЯ рдХрд░ рджреА рдЧрдИ рд╣реИ", + "Users_reacted": "рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА", + "Users_TOTP_has_been_reset": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ TOTP рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Uses": "рдЙрдкрдпреЛрдЧ", + "Uses_left": "рдмрд╛рдПрдБ рдЙрдкрдпреЛрдЧ", + "UTC_Timezone": "рдпреВрдЯреАрд╕реА рд╕рдордп рдХреНрд╖реЗрддреНрд░", + "Utilities": "рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ", + "UTF8_Names_Slugify": "UTF8 рдирд╛рдо Slugify", + "UTF8_User_Names_Validation": "UTF8 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рддреНрдпрд╛рдкрди", + "UTF8_User_Names_Validation_Description": "рд░реЗрдЧрдПрдХреНрд╕рдкреА рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "UTF8_Channel_Names_Validation": "UTF8 рдЪреИрдирд▓ рдирд╛рдо рд╕рддреНрдпрд╛рдкрди", + "UTF8_Channel_Names_Validation_Description": "рд░реЗрдЧрдПрдХреНрд╕рдкреА рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреИрдирд▓ рдирд╛рдореЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "Videocall_enabled": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рд╕рдХреНрд╖рдо", + "Validate_email_address": "рдИ - рдореЗрд▓ рдкрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "Validation": "рдорд╛рдиреНрдпрдХрд░рдг", + "Value_messages": "{{price}} рд╕рдВрджреЗрд╢", + "Value_users": "{{price}} рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Verification": "рд╕рддреНрдпрд╛рдкрди", + "Verification_Description": "рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:\n - рд╕рддреНрдпрд╛рдкрди URL рдХреЗ рд▓рд┐рдП `[Verification_Url]`ред\n - `[рдирд╛рдо]`, `[fname]`, `[lname]` рдХреНрд░рдорд╢рдГ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо, рдкреНрд░рдердо рдирд╛рдо рдпрд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдХреЗ рд▓рд┐рдПред\n - `[рдИрдореЗрд▓]` рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдИрдореЗрд▓ рдХреЗ рд▓рд┐рдПред\n - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╢рдГ `[Site_Name]` рдФрд░ `[Site_URL]`ред", + "Verification_Email": "рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Verification_email_body": "рдХреГрдкрдпрд╛, рдЕрдкрдиреЗ рдИрдореЗрд▓ рдкрддреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "Verification_email_sent": "рд╕рддреНрдпрд╛рдкрди рд╡рд┐рджреНрдпреБрддрдбрд╛рдХ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "Verification_Email_Subject": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] - рдИрдореЗрд▓ рдкрддрд╛ рд╕рддреНрдпрд╛рдкрди", + "Verified": "рд╕рддреНрдпрд╛рдкрд┐рдд", + "Verify": "рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ", + "Verify_your_email": "рдЕрдкрдирд╛ рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ", + "Version": "рд╕рдВрд╕реНрдХрд░рдг", + "Version_version": "рд╕рдВрд╕реНрдХрд░рдг {{version}}", + "App_Request_Admin_Message": "рдирдорд╕реНрддреЗ {{admin_name}}, {{user_name}} рдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ {{app_name}} рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИред\n \n рдпрд╣ рд╡рд╣ рд╕рдВрджреЗрд╢ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛:\n>{{message}}\n \n рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдФрд░ {{app_name}} рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, [рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ]({{learn_more}})ред", + "App_version_incompatible_tooltip": "рдРрдк Rocket.Chat рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ", + "App_request_enduser_message": "рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдРрдк, {{appName}}, рдЕрднреА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред\n [рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ]({{learnmore}}) рдРрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдПред", + "App_requests_by_workspace": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдРрдк рдЕрдиреБрд░реЛрдз рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ", + "Video_Conference_Description": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ рдХреЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред", + "Video_Chat_Window": "рд╡реАрдбрд┐рдпреЛ рдЪреИрдЯ", + "Video_Conference": "рдХрд╛рдВрдлреНрд░реЗрдВрд╕ рдХреЙрд▓", + "Video_Call_unavailable_for_this_type_of_room": "рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдорд░реЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "Video_Conferences": "рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмреБрд▓рд╛рд╡рд╛", + "Video_Conference_Info": "рдмреИрдардХ рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "Video_Conference_Url": "рдореАрдЯрд┐рдВрдЧ рдпреВрдЖрд░рдПрд▓", + "video-conf-provider-not-configured": "**рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ**: рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "Video_message": "рд╡реАрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢", + "Videocall_declined": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдЕрд╕реНрд╡реАрдХреГрдд.", + "Video_and_Audio_Call": "рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЙрд▓", + "video_conference_started": "_рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛._", + "video_conference_started_by": "**{{username}}** _рдХреЙрд▓ рд╢реБрд░реВ рд╣реБрдИред_", + "video_conference_ended": "_рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ._", + "video_conference_ended_by": "**{{username}}** _рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реБрдИред_", + "video_livechat_started": "_рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рд╢реБрд░реВ рдХреА._", + "video_livechat_missed": "_рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рд╢реБрд░реВ рдХреА рдЬрд┐рд╕рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред_", + "video_direct_calling": "_рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред_", + "video_direct_ended": "_рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ._", + "video_direct_ended_by": "**{{username}}** _рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реБрдИред_", + "video_direct_missed": "_рдПрдХ рдХреЙрд▓ рд╢реБрд░реВ рд╣реБрдИ рдЬрд┐рд╕рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ред_", + "video_direct_started": "_рдХреЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛._", + "VideoConf_Default_Provider": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рджрд╛рддрд╛", + "VideoConf_Default_Provider_Description": "рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рджрд╛рддрд╛ рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИрдВ, рддреЛ рдЪреБрдиреЗрдВ рдХрд┐ рдирдП рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред", + "VideoConf_Enable_Channels": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VideoConf_Enable_Groups": "рдирд┐рдЬреА рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VideoConf_Enable_DMs": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VideoConf_Enable_Teams": "рдЯреАрдореЛрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VideoConf_Mobile_Ringing": "рдореЛрдмрд╛рдЗрд▓ рд░рд┐рдВрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VideoConf_Mobile_Ringing_Description": "рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдЙрдирдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝реЛрди рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдирд╛рдИ рджреЗрдЧреАред", + "VideoConf_Mobile_Ringing_Alert": "рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЪрд░рдг рдореЗрдВ рд╣реИ рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдореЛрдмрд╛рдЗрд▓ рдРрдк рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рди рд╣реЛред рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬреЗрдЧрд╛ред", + "videoconf-ring-users": "рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд┐рдВрдЧ рдХрд░реЗрдВ", + "videoconf-ring-users_description": "рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "Video_record": "рдЪрд▓рдЪрд┐рддреНрд░ рдЖрд▓реЗрдЦ", + "Videos": "рд╡реАрдбрд┐рдпреЛ", + "View_mode": "рджреГрд╢реНрдп рдореЛрдб", + "View_All": "рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ", + "View_channels": "рдЪреИрдирд▓ рджреЗрдЦреЗрдВ", + "view-agent-canned-responses": "рдПрдЬреЗрдВрдЯ рдХреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рджреЗрдЦреЗрдВ", + "view-agent-canned-responses_description": "рдПрдЬреЗрдВрдЯ рдХреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-agent-extension-association": "рдПрдЬреЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрд╕реЛрд╕рд┐рдПрд╢рди рджреЗрдЦреЗрдВ", + "view-agent-extension-association_description": "рдПрдЬреЗрдВрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрд╕реЛрд╕рд┐рдПрд╢рди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-all-canned-responses": "рд╕рднреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рджреЗрдЦреЗрдВ", + "view-all-canned-responses_description": "рд╕рднреА рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-import-operations": "рдЖрдпрд╛рдд рдкрд░рд┐рдЪрд╛рд▓рди рджреЗрдЦреЗрдВ", + "view-import-operations_description": "рдЖрдпрд╛рдд рдкрд░рд┐рдЪрд╛рд▓рди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-omnichannel-contact-center": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рджреЗрдЦреЗрдВ", + "view-omnichannel-contact-center_description": "рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХ рдХреЗрдВрджреНрд░ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "View_Logs": "рд▓реЙрдЧреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ", + "View_original": "рдореВрд▓ рджреЗрдЦреЗрдВ", + "View_the_Logs_for": "рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рджреЗрдЦреЗрдВ: \"{{name}}\"", + "view-all-teams": "рд╕рднреА рдЯреАрдореЗрдВ рджреЗрдЦреЗрдВ", + "view-all-teams_description": "рд╕рднреА рдЯреАрдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-all-team-channels": "рд╕рднреА рдЯреАрдо рдЪреИрдирд▓ рджреЗрдЦреЗрдВ", + "view-all-team-channels_description": "рд╕рднреА рдЯреАрдо рдХреЗ рдЪреИрдирд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-broadcast-member-list": "рдкреНрд░рд╕рд╛рд░рдг рдХрдХреНрд╖ рдореЗрдВ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ", + "view-broadcast-member-list_description": "рдкреНрд░рд╕рд╛рд░рдг рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-c-room": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рджреЗрдЦреЗрдВ", + "view-c-room_description": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-canned-responses": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рджреЗрдЦреЗрдВ", + "view-canned-responses_description": "рдбрд┐рдмреНрдмрд╛рдмрдВрдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-d-room": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВ", + "view-d-room_description": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-device-management": "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рджреЗрдЦреЗрдВ", + "view-device-management_description": "рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-engagement-dashboard": "рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦреЗрдВ", + "view-engagement-dashboard_description": "рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-federation-data": "рдлрд╝реЗрдбрд░реЗрд╢рди рдбреЗрдЯрд╛ рджреЗрдЦреЗрдВ", + "view-federation-data_description": "рдлрд╝реЗрдбрд░реЗрд╢рди рдбреЗрдЯрд╛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "View_full_conversation": "рдкреВрд░реА рдмрд╛рддрдЪреАрдд рджреЗрдЦреЗрдВ", + "view-full-other-user-info": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ", + "view-full-other-user-info_description": "рдЦрд╛рддрд╛ рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐, рдЕрдВрддрд┐рдо рд▓реЙрдЧрд┐рди рдЖрджрд┐ рд╕рд╣рд┐рдд рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкреВрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред", + "view-history": "рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦреЗрдВ", + "view-history_description": "рдЪреИрдирд▓ рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-join-code": "рдЬреЙрдЗрди рдХреЛрдб рджреЗрдЦреЗрдВ", + "view-join-code_description": "рдЪреИрдирд▓ рдЬреЙрдЗрди рдХреЛрдб рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-joined-room": "рд╕рдореНрдорд┐рд▓рд┐рдд рдХрдХреНрд╖ рджреЗрдЦреЗрдВ", + "view-joined-room_description": "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЪреИрдирд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-l-room": "рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ рджреЗрдЦреЗрдВ", + "view-l-room_description": "рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-analytics": "рдУрдордиреАрдЪреИрдирд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рджреЗрдЦреЗрдВ", + "view-livechat-analytics_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-appearance": "рдУрдордиреАрдЪреИрдирд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ", + "view-livechat-appearance_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рдЙрдкрд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-business-hours": "рдУрдордиреАрдЪреИрдирд▓ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рджреЗрдЦреЗрдВ", + "view-livechat-business-hours_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдВрдЯреЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-current-chats": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд░реНрддрдорд╛рди рдЪреИрдЯ рджреЗрдЦреЗрдВ", + "view-livechat-current-chats_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд╡рд░реНрддрдорд╛рди рдЪреИрдЯ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-customfields": "рдУрдордиреАрдЪреИрдирд▓ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВ", + "view-livechat-customfields_description": "рдУрдордиреАрдЪреИрдирд▓ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-departments": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧ рджреЗрдЦреЗрдВ", + "view-livechat-departments_description": "рдУрдордиреАрдЪреИрдирд▓ рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-installation": "рдУрдордиреАрдЪреИрдирд▓ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рджреЗрдЦреЗрдВ", + "view-livechat-installation_description": "рдУрдордиреАрдЪреИрдирд▓ рд╕реНрдерд╛рдкрдирд╛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-manager": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХ рджреЗрдЦреЗрдВ", + "view-livechat-manager_description": "рдЕрдиреНрдп рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-monitor": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдореЙрдирд┐рдЯрд░реНрд╕ рджреЗрдЦреЗрдВ", + "view-livechat-queue": "рдУрдордиреАрдЪреИрдирд▓ рдХрддрд╛рд░ рджреЗрдЦреЗрдВ", + "view-livechat-queue_description": "рдУрдордиреАрдЪреИрдирд▓ рдХрддрд╛рд░ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-real-time-monitoring": "рдУрдордиреАрдЪреИрдирд▓ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рджреЗрдЦреЗрдВ", + "view-livechat-room-closed-by-another-agent": "рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЧрдП рдУрдордиреАрдЪреИрдирд▓ рд░реВрдо рджреЗрдЦреЗрдВ", + "view-livechat-room-closed-by-another-agent_description": "рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЧрдП рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд░реВрдо рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-room-closed-same-department": "рдЙрд╕реА рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЧрдП рдУрдордиреАрдЪреИрдирд▓ рд░реВрдо рджреЗрдЦреЗрдВ", + "view-livechat-room-closed-same-department_description": "рдЙрд╕реА рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдП рдЧрдП рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд░реВрдо рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-room-customfields": "рдУрдордиреАрдЪреИрдирд▓ рдХрдХреНрд╖ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВ", + "view-livechat-room-customfields_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд░реВрдо рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-rooms": "рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ рджреЗрдЦреЗрдВ", + "view-livechat-rooms_description": "рдЕрдиреНрдп рдУрдордиреАрдЪреИрдирд▓ рдХрдорд░реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-triggers": "рдУрдордиреАрдЪреИрдирд▓ рдЯреНрд░рд┐рдЧрд░ рджреЗрдЦреЗрдВ", + "view-livechat-triggers_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рдЯреНрд░рд┐рдЧрд░ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-webhooks": "рдУрдордиреАрдЪреИрдирд▓ рд╡реЗрдмрд╣реБрдХ рджреЗрдЦреЗрдВ", + "view-livechat-webhooks_description": "рд▓рд╛рдЗрд╡ рдЪреИрдЯ рд╡реЗрдмрд╣реБрдХ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-livechat-unit": "рд▓рд╛рдЗрд╡рдЪреИрдЯ рдЗрдХрд╛рдЗрдпрд╛рдБ рджреЗрдЦреЗрдВ", + "view-logs": "рд▓реЙрдЧреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ", + "view-logs_description": "рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-other-user-channels": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреИрдирд▓ рджреЗрдЦреЗрдВ", + "view-other-user-channels_description": "рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рдЪреИрдирд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-outside-room": "рдмрд╛рд╣рд░реА рдХрдХреНрд╖ рдХрд╛ рджреГрд╢реНрдп", + "view-outside-room_description": "рдореМрдЬреВрджрд╛ рдХрдорд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-p-room": "рдирд┐рдЬреА рдХрдХреНрд╖ рджреЗрдЦреЗрдВ", + "view-p-room_description": "рдирд┐рдЬреА рдЪреИрдирд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-privileged-setting": "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдЦреЗрдВ", + "view-privileged-setting_description": "рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-moderation-console": "рдореЙрдбрд░реЗрд╢рди рдХрдВрд╕реЛрд▓ рджреЗрдЦреЗрдВ", + "view-moderation-console_description": "рд╕рд░реНрд╡рд░ рдХрд╛ рдореЙрдбрд░реЗрд╢рди рдХрдВрд╕реЛрд▓ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "manage-moderation-actions": "рдореЙрдбрд░реЗрд╢рди рдХреНрд░рд┐рдпрд╛рдПрдБ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "manage-moderation-actions_description": "рдореЙрдбрд░реЗрд╢рди рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ, рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐", + "view-room-administration": "рдХрдХреНрд╖ рдкреНрд░рд╢рд╛рд╕рди рджреЗрдЦреЗрдВ", + "view-room-administration_description": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ, рдирд┐рдЬреА рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджреЗрд╢ рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ред рдЗрд╕рдореЗрдВ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдпрд╛ рд╕рдВрдЧреНрд░рд╣ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ", + "view-statistics": "рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рджреЗрдЦреЗрдВ", + "view-statistics_description": "рд╕рд┐рд╕реНрдЯрдо рдЖрдБрдХрдбрд╝реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЬреИрд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдХрдорд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "view-user-administration": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢рд╛рд╕рди рджреЗрдЦреЗрдВ", + "view-user-administration_description": "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЗ рдЖрдВрд╢рд┐рдХ, рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╕реВрдЪреА рджреГрд╢реНрдп рдХреА рдЕрдиреБрдорддрд┐ред рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ", + "Viewing_room_administration": "рджреЗрдЦрдиреЗ рдХрд╛ рдХрдорд░рд╛ рдкреНрд░рд╢рд╛рд╕рди", + "Visibility": "рджреГрд╢реНрдпрддрд╛", + "Visible": "рджреГрд╢реНрдпрдорд╛рди", + "Visible_To_Workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рджреГрд╢реНрдпрдорд╛рди", + "Visit_Site_Url_and_try_the_best_open_source_chat_solution_available_today": "[Site_URL] рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдЖрдЬ рд╣реА рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡реЛрддреНрддрдо рдУрдкрди рд╕реЛрд░реНрд╕ рдЪреИрдЯ рд╕рдорд╛рдзрд╛рди рдЖрдЬрд╝рдорд╛рдПрдБ!", + "Visitor": "рдЖрдЧрдВрддреБрдХ", + "Visitor_Email": "рдЖрдЧрдВрддреБрдХ рдИ-рдореЗрд▓", + "Visitor_Info": "рдЖрдЧрдВрддреБрдХ рдЬрд╛рдирдХрд╛рд░реА", + "Visitor_message": "рдЖрдЧрдВрддреБрдХ рд╕рдВрджреЗрд╢", + "Visitor_Name": "рдЖрдЧрдВрддреБрдХ рдХрд╛ рдирд╛рдо", + "Visitor_Name_Placeholder": "рдХреГрдкрдпрд╛ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ...", + "Visitor_not_found": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Visitor_does_not_exist": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ!", + "Visitor_Navigation": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди", + "Visitor_page_URL": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдкреГрд╖реНрда URL", + "Visitor_time_on_site": "рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдЧрдВрддреБрдХ рдХрд╛ рд╕рдордп", + "Voice_Call": "рдЖрд╡рд╛рдЬ рдХреЙрд▓", + "VoIP_Enable_Keep_Alive_For_Unstable_Networks": "рдПрд╕рдЖрдИрдкреА рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд░рд┐рдп рд░рдЦреЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VoIP_Enable_Keep_Alive_For_Unstable_Networks_Description": "рд╕рдордп-рд╕рдордп рдкрд░ рдПрд╕рдЖрдИрдкреА рд╡рд┐рдХрд▓реНрдк рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдХрдИ рдмрд╛рд╣рд░реА рдПрд╕рдЖрдИрдкреА рдЧреЗрдЯрд╡реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред рдЕрд╕реНрдерд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.", + "VoIP_Enabled": "рдзреНрд╡рдирд┐ рдЪреИрдирд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "VoIP_Enabled_Description": "рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ", + "VoIP_Extension": "рд╡реАрдУрдЖрдЗрдкреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди", + "Voip_Server_Configuration": "рддрд╛рд░рд╛рдВрдХрди рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░", + "VoIP_Server_Websocket_Port": "рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдкреЛрд░реНрдЯ", + "VoIP_Server_Name": "рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо", + "VoIP_Server_Websocket_Path": "рд╡реЗрдмрд╕реЛрдХреЗрдЯ рдпреВрдЖрд░рдПрд▓", + "VoIP_Retry_Count": "count рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", + "VoIP_Retry_Count_Description": "рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЬрд╛рдиреЗ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рддрдиреА рдмрд╛рд░ рд╡реАрдУрдЖрдИрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред", + "VoIP_Management_Server": "рд╡реАрдУрдЖрдИрдкреА рдкреНрд░рдмрдВрдзрди рд╕рд░реНрд╡рд░", + "VoIP_Management_Server_Host": "рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ", + "VoIP_Management_Server_Port": "рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ", + "VoIP_Management_Server_Name": "рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо", + "VoIP_Management_Server_Username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "VoIP_Management_Server_Password": "рдкрд╛рд╕рд╡рд░реНрдб", + "Voip_call_started": "рдкрд░ рдХреЙрд▓ рд╢реБрд░реВ рд╣реБрдИ", + "Voip_call_duration": "рдХреЙрд▓ {{period}} рддрдХ рдЪрд▓реА", + "Voip_call_declined": "рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдлреЛрди рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛", + "Voip_call_on_hold": "рдХреЙрд▓ рдХреЛ рд╣реЛрд▓реНрдб рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛", + "Voip_call_unhold": "рдкрд░ рдХреЙрд▓ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ", + "Voip_call_ended": "рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ", + "Voip_call_ended_unexpectedly": "рдХреЙрд▓ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реБрдИ: {{reason}}", + "Voip_call_wrapup": "рдХреЙрд▓ рд░реИрдкрдЕрдк рдиреЛрдЯреНрд╕ рдЬреЛрдбрд╝реЗ рдЧрдП: {{comment}}", + "VoIP_JWT_Secret": "рдЧреБрдкреНрдд рдХреБрдВрдЬреА (JWT)", + "VoIP_JWT_Secret_description": "рд╕рд╛рджреЗ рдкрд╛рда рдХреЗ рдмрдЬрд╛рдп JWT рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рд╡рд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдХреЛрдИ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рддреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрдВрдЬреАрдХрд░рдг рд╡рд┐рд╡рд░рдг рд╕рд╛рджреЗ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Voip_is_disabled": "рд╡реАрдУрдЖрдИрдкреА рдЕрдХреНрд╖рдо рд╣реИ", + "Voip_is_disabled_description": "рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдУрдЖрдИрдкреА рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЯреИрдм рдореЗрдВ рдРрд╕рд╛ рдХрд░реЗрдВред", + "VoIP_Toggle": "рд╡реАрдУрдЖрдИрдкреА рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", + "Chat_opened_by_visitor": "рд╡рд┐рдЬрд╝рд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЪреИрдЯ рдЦреЛрд▓реА рдЧрдИ", + "Wait_activation_warning": "рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред", + "Waiting_for_answer": "рдЬрд╡рд╛рдм рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рд░рд╣рд╛ рд╣реВрдБ", + "Waiting_queue": "рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрддрд╛рд░", + "Waiting_queue_message": "рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрддрд╛рд░ рд╕рдВрджреЗрд╢", + "Waiting_queue_message_description": "рд╕рдВрджреЗрд╢ рдЬреЛ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд▓рдЧрдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛", + "Waiting_Time": "рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд╛ рд╕рдордп", + "Waiting_for_server_connection": "рд╕рд░реНрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ", + "Warning": "рдЪреЗрддрд╛рд╡рдиреА", + "Warnings": "рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ", + "WAU_value": "рдореИрдВ рдХрджреНрд░ рдХрд░рддрд╛ рд╣реВрдВ {{value}}", + "We_appreciate_your_feedback": "рд╣рдо рдЖрдкрдХреЗ рдлрд╝реАрдбрдмреИрдХ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ", "We_are_offline_Sorry_for_the_inconvenience": "рд╣рдо рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИрдВред рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред", + "We_Could_not_retrive_any_data": "рд╣рдо рдХреЛрдИ рдбреЗрдЯрд╛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ", + "We_have_sent_password_email": "рд╣рдордиреЗ рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╢реАрдШреНрд░ рд╣реА рдХреЛрдИ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "We_have_sent_registration_email": "рд╣рдордиреЗ рдЖрдкрдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд╢реАрдШреНрд░ рд╣реА рдХреЛрдИ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "Webdav Integration": "рд╡реЗрдмрдбрд╛рд╡ рдПрдХреАрдХрд░рдг", + "Webdav Integration_Description": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдиреЗ, рдмрджрд▓рдиреЗ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ред Nextcloud рдЬреИрд╕реЗ WebDAV рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "WebDAV_Accounts": "рд╡реЗрдмрдбреАрдПрд╡реА рдЦрд╛рддреЗ", + "Webdav_add_new_account": "рдирдпрд╛ WebDAV рдЦрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ", + "Webdav_Integration_Enabled": "рд╡реЗрдмрдбрд╛рд╡ рдПрдХреАрдХрд░рдг рд╕рдХреНрд╖рдо", + "WebDAV_Integration_Not_Allowed": "WebDAV рдПрдХреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ", + "Webdav_Password": "рд╡реЗрдмрдбреАрдПрд╡реА рдкрд╛рд╕рд╡рд░реНрдб", + "Webdav_Server_URL": "WebDAV рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдпреВрдЖрд░рдПрд▓", + "Webdav_Username": "рд╡реЗрдмрдбреАрдПрд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "Webdav_account_removed": "WebDAV рдЦрд╛рддрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", + "webdav-account-saved": "WebDAV рдЦрд╛рддрд╛ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛", + "webdav-account-updated": "WebDAV рдЦрд╛рддрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "webdav-server-not-found": "WebDAV рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "Webhook_Details": "рд╡реЗрдмрд╣реБрдХ рд╡рд┐рд╡рд░рдг", + "Webhook_URL": "рд╡реЗрдмрд╣реБрдХ рдпреВрдЖрд░рдПрд▓", + "Webhook_URL_not_set": "рд╡реЗрдмрд╣реБрдХ рдпреВрдЖрд░рдПрд▓ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ", + "Webhooks": "рд╡реЗрдмрд╣реБрдХ", + "WebRTC": "рд╡реЗрдмрдЖрд░рдЯреАрд╕реА", + "WebRTC_Description": "рдСрдбрд┐рдпреЛ рдФрд░/рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдХрд┐рд╕реА рдмрд┐рдЪреМрд▓рд┐рдП рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВред", + "WebRTC_Call": "рд╡реЗрдмрдЖрд░рдЯреАрд╕реА рдХреЙрд▓", + "WebRTC_Call_unavailable_for_federation": "рдлрд╝реЗрдбрд░реЗрдЯреЗрдб рд░реВрдо рдХреЗ рд▓рд┐рдП WebRTC рдХреЙрд▓ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ", + "WebRTC_direct_audio_call_from_%s": "%s рд╕реЗ рд╕реАрдзрд╛ рдСрдбрд┐рдпреЛ рдХреЙрд▓", + "WebRTC_direct_video_call_from_%s": "%s рд╕реЗ рд╕реАрдзрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓", + "WebRTC_Enable_Channel": "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "WebRTC_Enable_Direct": "рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "WebRTC_Enable_Private": "рдирд┐рдЬреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", + "WebRTC_group_audio_call_from_%s": "%s рд╕реЗ рд╕рдореВрд╣ рдСрдбрд┐рдпреЛ рдХреЙрд▓", + "WebRTC_group_video_call_from_%s": "%s рд╕реЗ рд╕рдореВрд╣ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓", + "WebRTC_monitor_call_from_%s": "%s рд╕реЗ рдХреЙрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ", + "WebRTC_Servers": "рд╕реНрдЯрди/рдЯрд░реНрди рд╕рд░реНрд╡рд░", + "WebRTC_Servers_Description": "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП STUN рдФрд░ TURN рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред\n рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ `username:password@stun:host:port` рдпрд╛ `username:password@turn:host:port` рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред", + "WebRTC_call_ended_message": "рдХреЙрд▓ {{endTime}} рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реБрдИ - {{callDuration}} рддрдХ рдЪрд▓реА", + "WebRTC_call_declined_message": "рд╕рдВрдкрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдЕрд╕реНрд╡реАрдХреГрдд.", + "Website": "рд╡реЗрдмрд╕рд╛рдЗрдЯ", + "Wednesday": "рдмреБрдзрд╡рд╛рд░", + "Weekly_Active_Users": "рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Welcome": "рд╕реНрд╡рд╛рдЧрдд рд╣реИ %s .", + "Welcome_to": "[рд╕рд╛рдЗрдЯ_рдирд╛рдо] рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ", + "Welcome_to_workspace": "{{Site_Name}} рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ", + "Welcome_to_the": "рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ", + "When": "рдХрдм", + "When_a_line_starts_with_one_of_there_words_post_to_the_URLs_below": "рдЬрдм рдХреЛрдИ рдкрдВрдХреНрддрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╢рдмреНрдж рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдпреВрдЖрд░рдПрд▓ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ", + "When_is_the_chat_busier?": "рдЪреИрдЯ рдХрдм рд╡реНрдпрд╕реНрдд рд╣реИ?", + "Where_are_the_messages_being_sent?": "рд╕рдВрджреЗрд╢ рдХрд╣рд╛рдВ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?", + "Why_did_you_chose__score__": "рдЖрдкрдиреЗ {{score}} рдХреНрдпреЛрдВ рдЪреБрдирд╛?", + "Why_do_you_want_to_report_question_mark": "рдЖрдк рд░рд┐рдкреЛрд░реНрдЯ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", + "Will_Appear_In_From": "рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдИрдореЗрд▓ рдХреЗ рдкреНрд░реЗрд╖рдХ: рд╢реАрд░реНрд╖рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред", + "will_be_able_to": "рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛", + "Will_be_available_here_after_saving": "рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛.", + "Without_priority": "рдмрд┐рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ", + "Without_SLA": "рдПрд╕рдПрд▓рдП рдХреЗ рдмрд┐рдирд╛", + "Workspace_now_using_device_management": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЕрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ", + "Worldwide": "рджреБрдирд┐рдпрд╛ рднрд░", + "Would_you_like_to_return_the_inquiry": "рдХреНрдпрд╛ рдЖрдк рдкреВрдЫрддрд╛рдЫ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?", + "Would_you_like_to_return_the_queue": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдХрдорд░реЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрддрд╛рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рд╕рд╛рд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХрдорд░реЗ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛.", + "Would_you_like_to_place_chat_on_hold": "рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЪреИрдЯ рдХреЛ рдСрди-рд╣реЛрд▓реНрдб рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?", + "Wrap_up_the_call": "рдХреЙрд▓ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "Wrap_Up_Notes": "рд╕рдорд╛рдкрди рдиреЛрдЯреНрд╕", + "Workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди", "Yes": "рд╣рд╛рдБ", - "You": "рдЖрдк" + "Yes_archive_it": "рд╣рд╛рдБ, рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВ!", + "Yes_clear_all": "рд╣рд╛рдБ, рд╕рдм рд╕рд╛рдлрд╝ рдХрд░реЗрдВ!", + "Yes_continue": "рд╣рд╛рдБ, рдЬрд╛рд░реА рд░рдЦреЗрдВ!", + "Yes_deactivate_it": "рд╣рд╛рдБ, рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░реЗрдВ!", + "Yes_delete_it": "рд╣рд╛рдБ, рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ!", + "Yes_hide_it": "рд╣рд╛рдБ, рдЫреБрдкрд╛рдУ!", + "Yes_leave_it": "рд╣рд╛рдБ, рдЫреЛрдбрд╝реЛ!", + "Yes_mute_user": "рд╣рд╛рдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ!", + "Yes_prune_them": "рд╣рд╛рдБ, рдЙрдирдХреА рдХрд╛рдЯ-рдЫрд╛рдБрдЯ рдХрд░реЗрдВ!", + "Yes_remove_user": "рд╣рд╛рдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ!", + "Yes_unarchive_it": "рд╣рд╛рдБ, рдЗрд╕реЗ рдЕрд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ!", + "yesterday": "рдХрд▓", + "Yesterday": "рдХрд▓", + "You": "рдЖрдк", + "You_reacted_with": "рдЖрдкрдиреЗ {{emoji}} рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "Users_reacted_with": "{{users}} рдиреЗ {{emoji}} рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "Users_and_more_reacted_with": "{{user}} рдФрд░ {{counter}} рдФрд░ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдиреЗ {{emoji}} рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "You_and_users_Reacted_with": "рдЖрдкрдиреЗ рдФрд░ {{users}} рдиреЗ {{emoji}} рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "You_users_and_more_Reacted_with": "рдЖрдкрдиреЗ, {{user}} рдФрд░ {{counter}} рдиреЗ {{emoji}} рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреА", + "You_are_converting_team_to_channel": "рдЖрдк рдЗрд╕ рдЯреАрдо рдХреЛ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред", + "you_are_in_preview_mode_of": "рдЖрдк рдЪреИрдирд▓ # {{room_name}} рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЛрдб рдореЗрдВ рд╣реИрдВ", + "you_are_in_preview": "рдЖрдк рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЛрдб рдореЗрдВ рд╣реИрдВ", + "you_are_in_preview_please_insert_the_password": "рдХреГрдкрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ", + "you_are_in_preview_mode_of_incoming_livechat": "рдЖрдк рдЗрд╕ рдЪреИрдЯ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЛрдб рдореЗрдВ рд╣реИрдВ", + "You_are_logged_in_as": "рдЖрдкрдиреЗ рдЗрд╕рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд┐рдпрд╛ рд╣реИ", + "You_are_not_authorized_to_view_this_page": "рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХреГрдд рдирд╣реАрдВ рд╣реИрдВред", + "You_can_change_a_different_avatar_too": "рдЖрдк рдЗрд╕ рдПрдХреАрдХрд░рдг рд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЕрд╡рддрд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "You_can_close_this_window_now": "рдЕрдм рдЖрдк рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.", + "You_can_search_using_RegExp_eg": "рдЖрдк рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /^text$/i", + "You_can_try_to": "рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ", + "You_can_use_an_emoji_as_avatar": "рдЖрдк рдЗрдореЛрдЬреА рдХреЛ рдЕрд╡рддрд╛рд░ рдХреЗ рддреМрд░ рдкрд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.", + "You_can_use_webhooks_to_easily_integrate_livechat_with_your_CRM": "рдЖрдк рдЕрдкрдиреЗ рд╕реАрдЖрд░рдПрдо рдХреЗ рд╕рд╛рде рдУрдордиреАрдЪреИрдирд▓ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "You_cant_leave_a_livechat_room_Please_use_the_close_button": "рдЖрдк рдПрдХ рд╕рд░реНрд╡рдЪреИрдирд▓ рдХрдорд░рд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗред рдХреГрдкрдпрд╛, рдмрдВрдж рдХрд░реЗрдВ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред", + "You_followed_this_message": "рдЖрдкрдиреЗ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛.", + "You_have_a_new_message": "рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдЖрдпрд╛ рд╣реИ", + "You_have_been_muted": "рдЖрдкрдХреЛ рдореМрди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕ рдХрдорд░реЗ рдореЗрдВ рдмреЛрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ", + "You_have_been_removed_from__roomName_": "рдЖрдкрдХреЛ рдХрдорд░реЗ {{roomName}} рд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "You_have_joined_a_new_call_with": "рдЖрдк рдПрдХ рдирдИ рдХреЙрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рд╣реИрдВ", + "You_have_n_codes_remaining": "рдЖрдкрдХреЗ рдкрд╛рд╕ {{number}} рдХреЛрдб рд╢реЗрд╖ рд╣реИрдВред", + "You_have_not_verified_your_email": "рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ.", + "You_have_successfully_unsubscribed": "рдЖрдкрдиреЗ рд╣рдорд╛рд░реА рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рд╣реИред", + "You_must_join_to_view_messages_in_this_channel": "рдЗрд╕ рдЪреИрдирд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрд╡рд╢реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", + "You_need_confirm_email": "рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреА рд╣реЛрдЧреА!", + "You_need_install_an_extension_to_allow_screen_sharing": "рд╕реНрдХреНрд░реАрди рд╢реЗрдпрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "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_write_something": "рддреБрдореНрд╣реЗрдВ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛!", + "You_reached_the_maximum_number_of_guest_users_allowed_by_your_license": "рдЖрдк рдЕрдкрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдП рд╣реИрдВред", + "You_should_inform_one_url_at_least": "рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдпреВрдЖрд░рдПрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП.", + "You_should_name_it_to_easily_manage_your_integrations": "рдЕрдкрдиреЗ рдПрдХреАрдХрд░рдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред", + "You_unfollowed_this_message": "рдЖрдкрдиреЗ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирдлрд╝реЙрд▓реЛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ.", + "You_will_be_asked_for_permissions": "рдЖрдкрд╕реЗ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдорд╛рдВрдЧреА рдЬрд╛рдПрдВрдЧреА", + "You_will_not_be_able_to_recover": "рдЖрдк рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ!", + "You_will_not_be_able_to_recover_email_inbox": "рдЖрдк рдЗрд╕ рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ", + "You_will_not_be_able_to_recover_file": "рдЖрдк рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ!", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "рдЖрдкрдХреЛ рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдИрдореЗрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред", + "Your_e2e_key_has_been_reset": "рдЖрдкрдХреА e2e рдХреБрдВрдЬреА рд░реАрд╕реЗрдЯ рдХрд░ рджреА рдЧрдИ рд╣реИ.", + "Your_email_address_has_changed": "рдЖрдкрдХрд╛ рдИрдореЗрд▓ рдкрддрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.", + "Your_email_has_been_queued_for_sending": "рдЖрдкрдХрд╛ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз рд╣реИ", + "Your_entry_has_been_deleted": "рдЖрдкрдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ.", + "Your_file_has_been_deleted": "рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИ.", + "Your_invite_link_will_expire_after__usesLeft__uses": "рдЖрдкрдХрд╛ рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ {{usesLeft}} рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "Your_invite_link_will_expire_on__date__": "рдЖрдкрдХрд╛ рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ {{date}} рдХреЛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "Your_invite_link_will_expire_on__date__or_after__usesLeft__uses": "рдЖрдкрдХрд╛ рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ {{date}} рдХреЛ рдпрд╛ {{usesLeft}} рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "Your_invite_link_will_never_expire": "рдЖрдкрдХрд╛ рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдХрднреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛.", + "your_message": "рдЖрдкрдХрд╛ рд╕рдВрджреЗрд╢", + "your_message_optional": "рдЖрдкрдХрд╛ рд╕рдВрджреЗрд╢ (рд╡реИрдХрд▓реНрдкрд┐рдХ)", + "Your_new_email_is_email": "рдЖрдкрдХрд╛ рдирдпрд╛ рдИрдореЗрд▓ рдкрддрд╛ [рдИрдореЗрд▓] рд╣реИред", + "Your_password_is_wrong": "рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЧрд╝рд▓рдд рд╣реИ!", + "Your_password_was_changed_by_an_admin": "рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛.", + "Your_push_was_sent_to_s_devices": "рдЖрдкрдХрд╛ рдкреБрд╢ %s рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛", + "Your_request_to_join__roomName__has_been_made_it_could_take_up_to_15_minutes_to_be_processed": "{{roomName}} рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ 15 рдорд┐рдирдЯ рддрдХ рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ рддреЛ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред", + "Your_question": "рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди", + "Your_server_link": "рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рд▓рд┐рдВрдХ", + "Your_temporary_password_is_password": "рдЖрдкрдХрд╛ рдЕрд╕реНрдерд╛рдпреА рдкрд╛рд╕рд╡рд░реНрдб [рдкрд╛рд╕рд╡рд░реНрдб] рд╣реИред", + "Your_TOTP_has_been_reset": "рдЖрдкрдХрд╛ рдЯреВ рдлреИрдХреНрдЯрд░ рдЯреАрдУрдЯреАрдкреА рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред", + "Your_web_browser_blocked_Rocket_Chat_from_opening_tab": "рдЖрдкрдХреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдиреЗ Rocket.Chat рдХреЛ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рд╣реИред", + "Your_workspace_is_ready": "рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ ЁЯОЙ", + "Zapier": "Zapier", + "registration.page.login.errors.wrongCredentials": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЧрд╝рд▓рдд рд╣реИ", + "registration.page.login.errors.invalidEmail": "рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓", + "registration.page.login.errors.loginBlockedForIp": "рдЗрд╕ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "registration.page.login.errors.loginBlockedForUser": "рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", + "registration.page.login.errors.licenseUserLimitReached": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ.", + "registration.page.login.errors.AppUserNotAllowedToLogin": "рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред", + "registration.page.registration.waitActivationWarning": "рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред", + "registration.page.login.register": "рдЕрдм рдпрд╣рд╛рдВ? <1>рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ", + "registration.page.login.forgot": "рдЕрдкрдирд╛ рдХреВрдЯ рд╢рдмреНрдж рднреВрд▓ рдЧрдП?", + "registration.page.register.back": "рд▓реЙрдЧрд┐рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ", + "registration.page.emailVerification.subTitle": "рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдИрдореЗрд▓ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рддреНрдпрд╛рдкрди рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдЬрд╛рдВрдЪреЗрдВред", + "registration.page.emailVerification.sent": "рд╕рддреНрдпрд╛рдкрди рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛, рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдЗрдирдмреЙрдХреНрд╕ рдЬрд╛рдВрдЪреЗрдВред", + "registration.page.resetPassword.sent": "рдпрджрд┐ рдпрд╣ рдИрдореЗрд▓ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рддреЛ рд╣рдо рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рднреЗрдЬреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рд╢реАрдШреНрд░ рд╣реА рдХреЛрдИ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред", + "registration.page.resetPassword.sendInstructions": "рдирд┐рд░реНрджреЗрд╢ рднреЗрдЬреЗрдВ", + "registration.page.resetPassword.errors.invalidEmail": "рдЕрдорд╛рдиреНрдп рдИрдореЗрд▓", + "registration.page.poweredBy": "<1>Rocket.Chat рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд", + "registration.page.guest.chooseHowToJoin": "рдЪреБрдиреЗрдВ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ", + "registration.page.guest.loginWithRocketChat": "Rocket.Chat рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ", + "registration.page.guest.continueAsGuest": "рдЕрддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рд░рдЦреЗрдВ", + "registration.component.welcome": "<1>Rocket.Chat рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ", + "registration.component.login": "рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ", + "registration.component.login.userNotFound": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛", + "registration.component.login.incorrectPassword": "рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб", + "registration.component.switchLanguage": "<1>{{name}} рдореЗрдВ рдмрджрд▓реЗрдВ", + "registration.component.resetPassword": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ", + "registration.component.form.emailOrUsername": "рдИрдореЗрд▓ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо", + "registration.component.form.username": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "registration.component.form.name": "рдирд╛рдо", + "registration.component.form.nameOptional": "рдирд╛рдо: (рд╡реИрдХрд▓реНрдкрд┐рдХ", + "registration.component.form.createAnAccount": "рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ", + "registration.component.form.userAlreadyExist": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдХреГрдкрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЖрдЬрд╝рдорд╛рдПрдБ.", + "registration.component.form.emailAlreadyExists": "рдИрдореЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИ", + "registration.component.form.usernameAlreadyExists": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдХреГрдкрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдХреНрддрд╛рдирд╛рдо рдЖрдЬрд╝рдорд╛рдПрдБ.", + "registration.component.form.invalidEmail": "рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдИрдореЗрд▓ рдЕрдорд╛рдиреНрдп рд╣реИ", + "registration.component.form.email": "рдИрдореЗрд▓", + "registration.component.form.emailPlaceholder": "example@example.com", + "registration.component.form.password": "рдкрд╛рд╕рд╡рд░реНрдб", + "registration.component.form.divider": "рдпрд╛", + "registration.component.form.submit": "рдЬрдорд╛ рдХрд░рдирд╛", + "registration.component.form.requiredField": "рдпрд╣ рдлрд╝реАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "registration.component.form.joinYourTeam": "рдЕрдкрдиреА рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "registration.component.form.reasonToJoin": "рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг", + "registration.component.form.invalidConfirmPass": "рдкрд╛рд╕рд╡рд░реНрдб рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛", + "registration.component.form.confirmPassword": "рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ", + "registration.component.form.confirmation": "рдкреБрд╖реНрдЯреАрдХрд░рдг", + "registration.component.form.sendConfirmationEmail": "рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдИрдореЗрд▓ рднреЗрдЬреЗрдВ", + "registration.component.form.register": "рдкрдВрдЬреАрдХрд░рдг рдХрд░рд╡рд╛рдирд╛", + "onboarding.component.form.requiredField": "рдпрд╣ рдлрд╝реАрд▓реНрдб рдЖрд╡рд╢реНрдпрдХ рд╣реИ", + "onboarding.component.form.steps": "{{stepCount}} рдХрд╛ рдЪрд░рдг {{currentStep}}", + "onboarding.component.form.action.back": "рдкреАрдЫреЗ", + "onboarding.component.form.action.next": "рдЕрдЧрд▓рд╛", + "onboarding.component.form.action.skip": "рдЗрд╕ рд╕реНрдЯреЗрдк рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ", + "onboarding.component.form.action.register": "рдкрдВрдЬреАрдХрд░рдг рдХрд░рд╡рд╛рдирд╛", + "onboarding.component.form.action.registerWorkspace": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "onboarding.component.form.action.registerOffline": "рдСрдлрд╝рд▓рд╛рдЗрди рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ", + "onboarding.component.form.action.confirm": "рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛", + "onboarding.component.form.action.pasteHere": "рдпрд╣рд╛рдВ рдЪрд┐рдкрдХрд╛рдПрдВ...", + "onboarding.component.form.action.completeRegistration": "рдкреВрд░рд╛ рдкрдВрдЬреАрдХрд░рдг", + "onboarding.component.form.termsAndConditions": "рдореИрдВ <1>рдирд┐рдпрдо рдПрд╡рдВ рд╢рд░реНрддреЗрдВ рдФрд░ <3>рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ", + "onboarding.component.emailCodeFallback": "рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ? <1>рдкреБрдирдГ рднреЗрдЬреЗрдВ рдпрд╛ <3>рдИрдореЗрд▓ рдмрджрд▓реЗрдВред", + "onboarding.page.form.title": "рдЖрдЗрдП рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ", + "onboarding.page.emailConfirmed.title": "рдИрдореЗрд▓ рдХреА рдкреБрд╖реНрдЯрд┐!", + "onboarding.page.emailConfirmed.subtitle": "рдЖрдк рдЕрдкрдиреЗ Rocket.Chat рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдордиреЗ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдиреНрдЪ рдХрд░ рджрд┐рдпрд╛ рд╣реИред", + "onboarding.page.checkYourEmail.title": "рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ", + "onboarding.page.checkYourEmail.subtitle": "рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред<1>рдЕрдкрдирд╛ рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдИрдореЗрд▓ рдЗрдирдмреЙрдХреНрд╕ рдЬрд╛рдВрдЪреЗрдВред<1>рд▓рд┐рдВрдХ 30 рдорд┐рдирдЯ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "onboarding.page.confirmationProcess.title": "рдкреБрд╖реНрдЯрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ", + "onboarding.page.cloudDescription.title": "рдЖрдЗрдП рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдФрд░ <1>14-рджрд┐рд╡рд╕реАрдп рдкрд░реАрдХреНрд╖рдг рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ", + "onboarding.page.cloudDescription.tryGold": "14 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдЧреЛрд▓реНрдб рдкреНрд▓рд╛рди рдирд┐рдГрд╢реБрд▓реНрдХ рдЖрдЬрд╝рдорд╛рдПрдБ", + "onboarding.page.cloudDescription.numberOfIntegrations": "1,000 рдПрдХреАрдХрд░рдг", + "onboarding.page.cloudDescription.availability": "рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛", + "onboarding.page.cloudDescription.auditing": "рд╕рдВрджреЗрд╢ рдСрдбрд┐рдЯ рдкреИрдирд▓/рдСрдбрд┐рдЯ рд▓реЙрдЧ", + "onboarding.page.cloudDescription.engagement": "рд╕рдЧрд╛рдИ рдбреИрд╢рдмреЛрд░реНрдб", + "onboarding.page.cloudDescription.ldap": "рдПрд▓рдбреАрдПрдкреА рдЙрдиреНрдирдд рд╕рд┐рдВрдХ", + "onboarding.page.cloudDescription.omnichannel": "рдУрдордиреАрдЪреИрдирд▓ рдкреНрд░реАрдорд┐рдпрдо", + "onboarding.page.cloudDescription.sla": "рдПрд╕рдПрд▓рдП: рдкреНрд░реАрдорд┐рдпрдо", + "onboarding.page.cloudDescription.push": "рд╕реБрд░рдХреНрд╖рд┐рдд рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ", + "onboarding.page.cloudDescription.goldIncludes": "* рдЧреЛрд▓реНрдбрди рдкреНрд▓рд╛рди рдореЗрдВ рдЕрдиреНрдп рдкреНрд▓рд╛рди рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ", + "onboarding.page.alreadyHaveAccount": "рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдХ рдЦрд╛рддрд╛ рдореМрдЬреВрдж рд╣реИ? <1>рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред", + "onboarding.page.invalidLink.title": "рдЖрдкрдХрд╛ рд▓рд┐рдВрдХ рдЕрдм рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ", + "onboarding.page.invalidLink.content": "рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдЖрдордВрддреНрд░рдг рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ. рдпрд╣ рдПрдХрд▓ рд╕рд╛рдЗрди рдЗрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рд╕рд╛рдЗрди рдЗрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред", + "onboarding.page.invalidLink.button.text": "рдирдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ", + "onboarding.page.requestTrial.title": "<1>30-рджрд┐рд╡рд╕реАрдп рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ", + "onboarding.page.requestTrial.subtitle": "30 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЖрдЬрд╝рдорд╛рдПрдБ", + "onboarding.page.magicLinkEmail.title": "рд╣рдордиреЗ рдЖрдкрдХреЛ рдПрдХ рд▓реЙрдЧрд┐рди рд▓рд┐рдВрдХ рдИрдореЗрд▓ рдХрд┐рдпрд╛ рд╣реИ", + "onboarding.page.magicLinkEmail.subtitle": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЖрдкрдХреЛ рдЕрднреА рдЬреЛ рдИрдореЗрд▓ рднреЗрдЬрд╛ рд╣реИ рдЙрд╕рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред <1>рд▓рд┐рдВрдХ 30 рдорд┐рдирдЯ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред", + "onboarding.form.adminInfoForm.title": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА", + "onboarding.form.adminInfoForm.subtitle": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред", + "onboarding.form.adminInfoForm.fields.fullName.label": "рдкреВрд░рд╛ рдирд╛рдо", + "onboarding.form.adminInfoForm.fields.fullName.placeholder": "рдкрд╣рд▓рд╛ рдФрд░ рдЖрдЦрд┐рд░реА рдирд╛рдо", + "onboarding.form.adminInfoForm.fields.username.label": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "onboarding.form.adminInfoForm.fields.username.placeholder": "@рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо", + "onboarding.form.adminInfoForm.fields.email.label": "рдИрдореЗрд▓", + "onboarding.form.adminInfoForm.fields.email.placeholder": "рдИрдореЗрд▓", + "onboarding.form.adminInfoForm.fields.password.label": "рдкрд╛рд╕рд╡рд░реНрдб", + "onboarding.form.adminInfoForm.fields.password.placeholder": "рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдПрдВ", + "onboarding.form.adminInfoForm.fields.keepPosted.label": "рдореБрдЭреЗ Rocket.Chat рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд░рд╣реЗрдВ", + "onboarding.form.awaitConfirmationForm.title": "рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛", + "onboarding.form.awaitConfirmationForm.content.securityCode": "рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб", + "onboarding.form.awaitConfirmationForm.content.sentEmail": "рдИрдореЗрд▓ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде <1>{{emailAddress}} рдкрд░ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рдИрдореЗрд▓ рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред", + "onboarding.form.organizationInfoForm.title": "рд╕рдВрдЧрдарди рдХреА рдЬрд╛рдирдХрд╛рд░реА", + "onboarding.form.organizationInfoForm.subtitle": "рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреМрди рд╣реИрдВ.", + "onboarding.form.organizationInfoForm.fields.organizationName.label": "рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо", + "onboarding.form.organizationInfoForm.fields.organizationName.placeholder": "рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо", + "onboarding.form.organizationInfoForm.fields.organizationType.label": "рд╕рдВрдЧрдарди рдХрд╛ рдкреНрд░рдХрд╛рд░", + "onboarding.form.organizationInfoForm.fields.organizationType.placeholder": "рдЪреБрдирдирд╛", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.label": "рд╕рдВрдЧрдарди рдЙрджреНрдпреЛрдЧ", + "onboarding.form.organizationInfoForm.fields.organizationIndustry.placeholder": "рдЪреБрдирдирд╛", + "onboarding.form.organizationInfoForm.fields.organizationSize.label": "рд╕рдВрдЧрдарди рдХрд╛ рдЖрдХрд╛рд░", + "onboarding.form.organizationInfoForm.fields.organizationSize.placeholder": "рдЪреБрдирдирд╛", + "onboarding.form.organizationInfoForm.fields.country.label": "рджреЗрд╢", + "onboarding.form.organizationInfoForm.fields.country.placeholder": "рдЪреБрдирдирд╛", + "onboarding.form.registerOfflineForm.title": "рдСрдлрд╝рд▓рд╛рдЗрди рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ", + "onboarding.form.registerOfflineForm.copyStep.description": "рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рдкрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:<1>1. рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ: <2>cloud.rocket.chat > рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдФрд░ \"<3>рд╕реНрд╡рдпрдВ-рдкреНрд░рдмрдВрдзрд┐рдд рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ\"<4>2 рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред тАЬ<5>рдСрдлрд╝рд▓рд╛рдЗрди рдЬрд╛рд░реА рд░рдЦреЗрдВтАЭ<6>3 рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред Cloud.rocket.chat рдореЗрдВ <7>рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рд╕рдВрд╡рд╛рдж рдореЗрдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмреЙрдХреНрд╕ рдореЗрдВ рдЯреЛрдХрди рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ", + "onboarding.form.registerOfflineForm.pasteStep.description": "1. <1>cloud.rocket.chat рдореЗрдВ рдЬреЗрдирд░реЗрдЯреЗрдб рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ", + "onboarding.form.registerOfflineForm.fields.registrationToken.inputLabel": "рдкрдВрдЬреАрдХрд░рдг рдЯреЛрдХрди", + "onboarding.form.registeredServerForm.title": "рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "onboarding.form.registeredServerForm.included.push": "рдореЛрдмрд╛рдЗрд▓ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ", + "onboarding.form.registeredServerForm.included.externalProviders": "рдмрд╛рд╣рд░реА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг (рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк, рдлреЗрд╕рдмреБрдХ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо, рдЯреНрд╡рд┐рдЯрд░)", + "onboarding.form.registeredServerForm.included.apps": "рдмрд╛рдЬрд╝рд╛рд░ рдРрдкреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ", + "onboarding.form.registeredServerForm.fields.accountEmail.inputLabel": "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдИрдореЗрд▓", + "onboarding.form.registeredServerForm.fields.accountEmail.inputPlaceholder": "рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдИрдореЗрд▓ рдбрд╛рд▓реЗрдВ", + "onboarding.form.registeredServerForm.keepInformed": "рдореБрдЭреЗ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рд░рдЦреЗрдВ", + "onboarding.form.registeredServerForm.registerLater": "рдмрд╛рдж рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ", + "onboarding.form.registeredServerForm.notConnectedToInternet": "рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "onboarding.form.registeredServerForm.registrationEngagement": "рдкрдВрдЬреАрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрдкрдбреЗрдЯ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдФрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдИ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; Rocket.Chat рдкрд░ рднреЗрдЬреЗ рдЧрдП рдЖрдБрдХрдбрд╝реЗ рдЖрдкрдХреЛ рдкреНрд░рд╢рд╛рд╕рди рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред", + "onboarding.form.registeredServerForm.registrationKeepInformed": "рдЗрд╕ рдлреЙрд░реНрдо рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдЖрдк рд╣рдорд╛рд░реА <1>рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, Rocket.Chat рдЙрддреНрдкрд╛рджреЛрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рджрд╕реНрдпрддрд╛ рд╡рд╛рдкрд╕ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред", + "onboarding.form.standaloneServerForm.title": "рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рд░реНрд╡рд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдг", + "onboarding.form.standaloneServerForm.servicesUnavailable": "рдХреБрдЫ рд╕реЗрд╡рд╛рдПрдБ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА", + "onboarding.form.standaloneServerForm.publishOwnApp": "рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдРрдк Google Play рдФрд░ App Store рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛", + "onboarding.form.standaloneServerForm.manuallyIntegrate": "рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Something_Went_Wrong": "рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛", + "Toolbox_room_actions": "рдкреНрд░рд╛рдердорд┐рдХ рдХрдХреНрд╖ рдХреНрд░рд┐рдпрд╛рдПрдБ", + "Theme_light": "рд░реЛрд╢рдиреА", + "Theme_light_description": "рджреГрд╖реНрдЯрд┐рдмрд╛рдзрд┐рдд рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдФрд░ рдЕрдЪреНрдЫреА рд░реЛрд╢рдиреА рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдкред", + "Theme_dark": "рдЕрдБрдзреЗрд░рд╛", + "Theme_dark_description": "рд╕реНрдХреНрд░реАрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдкреНрд░рдХрд╛рд╢ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдХреЗ рдХрдо рд░реЛрд╢рдиреА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдВрдЦреЛрдВ рдХрд╛ рддрдирд╛рд╡ рдФрд░ рдердХрд╛рди рдХрдо рдХрд░реЗрдВред", + "Enable_of_limit_apps_currently_enabled": "** рд╡рд░реНрддрдорд╛рди рдореЗрдВ {{limit}} {{context}} рдРрдкреНрд╕ рдореЗрдВ рд╕реЗ {{limit}} рд╕рдХреНрд╖рдо рд╣реИрдВред**\n \nрд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо {{limit}} {{context}} рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред\n \n**{{appName}} рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЗрд╕ рдРрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп {{context}} рдРрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реАрдорд┐рдпрдо рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "Enable_of_limit_apps_currently_enabled_exceeded": "** рд╡рд░реНрддрдорд╛рди рдореЗрдВ {{limit}} {{context}} рдРрдкреНрд╕ рдореЗрдВ рд╕реЗ {{limit}} рд╕рдХреНрд╖рдо рд╣реИрдВред**\n \nрд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдРрдк рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ.\n \nрд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо {{limit}} {{context}} рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред\n \n**{{appName}} рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред** рдЗрд╕ рдРрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо {{exceed}} рдЕрдиреНрдп {{context}} рдРрдкреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "Workspaces_on_Community_edition_install_app": "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо {{limit}} {{context}} рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрд╕реАрдорд┐рдд рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "Apps_Currently_Enabled": "{{limit}} {{context}} рдореЗрдВ рд╕реЗ {{limit}} рдРрдкреНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ", + "Disable_another_app": "рдЗрд╕ рдРрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ рдпрд╛ рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "Upload_anyway": "рдлрд┐рд░ рднреА рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ", + "App_limit_reached": "рдРрдк рдХреА рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ", + "App_limit_exceeded": "рдРрдк рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ", + "Private_apps_limit_reached": "рдирд┐рдЬреА рдРрдкреНрд╕ рдХреА рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ", + "Private_apps_limit_exceeded": "рдирд┐рдЬреА рдРрдкреНрд╕ рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ", + "Disable_at_least_more_apps": "рдЗрд╕ рдРрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо {{numberOfExceededApps}} рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рд╛рди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "Community_Private_apps_limit_exceeded": "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдРрдк рдХреА рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ.", + "Theme_match_system": "рдорд┐рд▓рд╛рди рдкреНрд░рдгрд╛рд▓реА", + "Theme_match_system_description": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд╡рд░реВрдк рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВред", + "Theme_high_contrast": "рд╣рд╛рдИ рдХреЙрдиреНрдЯреНрд░рд╛рд╕реНрдЯ", + "Theme_high_contrast_description": "рдмреЛрд▓реНрдб рд░рдВрдЧреЛрдВ рдФрд░ рддреАрд╡реНрд░ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрддрдо рддрд╛рдирд╡рд╛рд▓рд╛ рд╡рд┐рднреЗрджрди рдмреЗрд╣рддрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред", + "Highlighted_chosen_word": "рдЪрдпрдирд┐рдд рд╢рдмреНрдж рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛", + "Join_your_team": "рдЕрдкрдиреА рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ", + "Create_a_password": "рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдПрдВ", + "Create_an_account": "рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ", + "Get_all_apps": "рд╡реЗ рд╕рднреА рдРрдкреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреА рдЯреАрдо рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ", + "Workspaces_on_community_edition_trial_on": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 5 рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдФрд░ 3 рдирд┐рдЬреА рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣реА рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░реАрдорд┐рдпрдо рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ!", + "Workspaces_on_community_edition_trial_off": "рд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 5 рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдФрд░ 3 рдирд┐рдЬреА рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реАрдорд╛рдПрдВ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реБрдкрд░рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдорд┐рдпрдо рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред", + "No_private_apps_installed": "рдХреЛрдИ рдирд┐рдЬреА рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ", + "Private_apps_are_side-loaded": "рдирд┐рдЬреА рдРрдкреНрд╕ рд╕рд╛рдЗрдб-рд▓реЛрдбреЗрдб рд╣реИрдВ рдФрд░ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред", + "Chat_transcript": "рдЪреИрдЯ рдкреНрд░рддрд┐рд▓реЗрдЦ", + "Conversational_transcript": "рд╕рдВрд╡рд╛рджреА рдкреНрд░рддрд┐рд▓реЗрдЦ", + "Conversations_by_agents": "рдПрдЬреЗрдВрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рддрдЪреАрдд", + "Conversations_by_channel": "рдЪреИрдирд▓ рджреНрд╡рд╛рд░рд╛ рдмрд╛рддрдЪреАрдд", + "Conversations_by_department": "рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдмрд╛рддрдЪреАрдд", + "Conversations_by_status": "рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╛рддрдЪреАрдд", + "Conversations_by_tag": "рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдмрд╛рддрдЪреАрдд", + "Send_conversation_transcript_via_email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВ", + "Always_send_the_transcript_to_contacts_at_the_end_of_the_conversations": "рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВред", + "Export_conversation_transcript_as_PDF": "рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдкреНрд░рддрд┐рд▓реЗрдЦ рдХреЛ рдкреАрдбреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ", + "Omnichannel_transcript_email": "рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреИрдЯ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВ.", + "Accounts_Default_User_Preferences_omnichannelTranscriptEmail_Description": "рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВред", + "Omnichannel_transcript_pdf": "рдЪреИрдЯ рдкреНрд░рддрд┐рд▓реЗрдЦ рдХреЛ рдкреАрдбреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред", + "Accounts_Default_User_Preferences_omnichannelTranscriptPDF_Description": "рдмрд╛рддрдЪреАрдд рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рддрд┐рд▓реЗрдЦ рдХреЛ рд╣рдореЗрд╢рд╛ рдкреАрдбреАрдПрдл рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред", + "Contact_email": "рдИ - рдореЗрд▓ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗ", + "Customer": "рдЧреНрд░рд╛рд╣рдХ", + "Time": "рд╕рдордп", + "Omnichannel_Agent": "рдУрдордиреАрдЪреИрдирд▓ рдПрдЬреЗрдВрдЯ", + "This_attachment_is_not_supported": "рдЕрдиреБрд▓рдЧреНрдирдХ рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ", + "Send_transcript": "рдкреНрд░рддрд┐рд▓реЗрдЦ рднреЗрдЬреЗрдВ", + "Undo_request": "рдЕрдиреБрд░реЛрдз рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ", + "No_permission": "рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ", + "Community_cap_description": "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ 200 рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реАрдорд╛ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ-рджреВрд╕рд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ.", + "Premium_cap_description": "рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрд╡рд╛ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред", + "Service_status": "рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рддрд┐", + "More_about_Premium_plans": "рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА", + "Presence_service_cap": "рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрд╡рд╛ рдХреИрдк", + "User_Status": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐", + "User_status_menu": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдиреВ", + "Active_connections": "рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди", + "Presence_service": "рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрд╡рд╛", + "Presence_broadcast_disabled": "рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рд╕рд╛рд░рдг рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ", + "Presence_broadcast_disabled_Description": "рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рд╕рд╛рд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░реАрдорд┐рдпрдо рд▓рд╛рдЗрд╕реЗрдВрд╕ рдирд╣реАрдВ рд╣реИ рдФрд░ 200 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рди рд╣реИрдВред", + "New_custom_status": "рдирдИ рдХрд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐", + "Service_disabled": "рд╕реЗрд╡рд╛ рдЕрдм рдЕрдХреНрд╖рдо рд╣реИ", + "Service_disabled_description": "рдЬрдм рддрдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 200 рд╕реЗ рдХрдо рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рди рд╣реЛрдВ рддрдм рддрдХ рдЖрдк рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ", + "User_status_disabled": "рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИ рд╣реИред", + "User_status_disabled_learn_more": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЕрдХреНрд╖рдо", + "User_status_disabled_learn_more_description": "рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдХреЗ рдХрд╛рд░рдг, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирдГ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Go_to_workspace_settings": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдБ", + "User_status_temporarily_disabled": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд┐рддрд┐ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ", + "Use_token": "рдЯреЛрдХрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ", + "Disconnected": "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛", + "Disconnect_workspace": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ", + "Awaiting_confirmation": "рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛", + "Security_code": "рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб", + "Registration_Token": "рдкрдВрдЬреАрдХрд░рдг рдЯреЛрдХрди", + "RegisterWorkspace_Button": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "ConnectWorkspace_Button": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ", + "Workspace_registered": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд", + "Workspace_not_connected": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ", + "Token_Not_Recognized": "рдЯреЛрдХрди рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЧрдпрд╛", + "RegisterWorkspace_Registered_Description": "рдпреЗ рд╕реЗрд╡рд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ", + "RegisterWorkspace_Registered_Subtitle": "рдЪреВрдБрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдкрдВрдЬреАрдХреГрдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд▓рдмреНрдз рд╣реИ", + "RegisterWorkspace_Registered_Benefits": "рдкрдВрдЬреАрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрдкрдбреЗрдЯ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдФрд░ рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдбреЗрдЯрд╛ Rocket.Chat рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "RegisterWorkspace_NotRegistered_Title": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ", + "RegisterWorkspace_NotRegistered_Subtitle": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "RegisterWorkspace_NotConnected_Title": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЧрдпрд╛", + "RegisterWorkspace_NotConnected_Subtitle": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ", + "RegisterWorkspace_NotRegistered_Description": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн", + "RegisterWorkspace_Disconnect_Subtitle": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рд╣рд╛рдирд┐ рд╣реЛрдЧреА", + "RegisterWorkspace_Disconnect_Error": "рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ", + "RegisterWorkspace_Features_MobileNotifications_Title": "рдореЛрдмрд╛рдЗрд▓ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ", + "RegisterWorkspace_Features_MobileNotifications_Description": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред", + "RegisterWorkspace_Features_MobileNotifications_Disconnect": "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЕрдм рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреАред", + "RegisterWorkspace_Features_Marketplace_Title": "рдмрд╛рдЬрд╛рд░", + "RegisterWorkspace_Features_Marketplace_Description": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ Rocket.Chat рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред", + "RegisterWorkspace_Features_Marketplace_Disconnect": "рдЕрдм рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛.", + "RegisterWorkspace_Features_Omnichannel_Title": "рд╕рд░реНрд╡рдЪреИрдирд▓", + "RegisterWorkspace_Features_Omnichannel_Description": "рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ, рдЬрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ, рдмрд╛рдд рдХрд░реЗрдВред", + "RegisterWorkspace_Features_Omnichannel_Disconnect": "рдУрдордиреАрдЪреИрдирд▓ рдХреНрд╖рдорддрд╛рдПрдВ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреА.", + "RegisterWorkspace_Features_ThirdPartyLogin_Title": "рддреГрддреАрдп-рдкрдХреНрд╖ рд▓реЙрдЧрд┐рди", + "RegisterWorkspace_Features_ThirdPartyLogin_Description": "рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рджреЗрдВред", + "RegisterWorkspace_Features_ThirdPartyLogin_Disconnect": "рддреГрддреАрдп-рдкрдХреНрд╖ рд▓реЙрдЧрд┐рди рд╡рд┐рдХрд▓реНрдк рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред", + "RegisterWorkspace_Token_Title": "рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "RegisterWorkspace_Token_Step_Two": "рдЯреЛрдХрди рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдиреАрдЪреЗ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред", + "RegisterWorkspace_with_email": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдХреЛ рдИрдореЗрд▓ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ", + "RegisterWorkspace_Setup_Subtitle": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ Rocket.Chat рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддреЗ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред", + "RegisterWorkspace_Setup_Steps": "{{numberOfSteps}} рдХрд╛ рдЪрд░рдг {{step}}", + "RegisterWorkspace_Setup_Label": "рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддрд╛ рдИрдореЗрд▓", + "RegisterWorkspace_Setup_Have_Account_Title": "рдПрдХ рдЦрд╛рддрд╛ рд╣реИ?", + "RegisterWorkspace_Setup_Have_Account_Subtitle": "рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддрд╛ рдИрдореЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред", + "RegisterWorkspace_Setup_No_Account_Title": "рдХреЛрдИ рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ?", + "RegisterWorkspace_Setup_No_Account_Subtitle": "рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЙрдб рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдИрдореЗрд▓ рджрд░реНрдЬ рдХрд░реЗрдВред", + "cloud.RegisterWorkspace_Setup_Email_Confirmation": "рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде <1>рдИрдореЗрд▓ рдкрд░ рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛ред", + "RegisterWorkspace_Setup_Email_Verification": "рдХреГрдкрдпрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рдИрдореЗрд▓ рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред", + "RegisterWorkspace_Syncing_Error": "рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдХреЛ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ", + "RegisterWorkspace_Syncing_Complete": "рд╕рд┐рдВрдХ рдкреВрд░реНрдг", + "RegisterWorkspace_Connection_Error": "рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрдИ", + "cloud.RegisterWorkspace_Token_Step_One": "1. рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ: <1>cloud.rocket.chat > рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдФрд░ <3>'рд╕реНрд╡рдпрдВ-рдкреНрд░рдмрдВрдзрд┐рдд рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ' рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред", + "cloud.RegisterWorkspace_Setup_Terms_Privacy": "рдореИрдВ <1>рдирд┐рдпрдо рдПрд╡рдВ рд╢рд░реНрддреЗрдВ рдФрд░ <3>рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ", + "Larger_amounts_of_active_connections": "рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдк рд╣рдорд╛рд░реЗ <1>рдорд▓реНрдЯреАрдкрд▓ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред", + "Uninstall_grandfathered_app": "{{appName}} рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?", + "App_will_lose_grandfathered_status": "**рдпрд╣ {{context}} рдРрдк рдЕрдкрдирд╛ рджрд╛рджрд╛ рджрд░реНрдЬрд╛ рдЦреЛ рджреЗрдЧрд╛ред**\n \nрд╕рдореБрджрд╛рдп рдкрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо {{limit}} {{context}} рдРрдкреНрд╕ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджрд╛рджрд╛рдЬреА рдРрдкреНрд╕ рдХреЛ рд╕реАрдорд╛ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕реАрдорд╛ рдЙрди рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред", + "All_rooms": "рд╕рднреА рдХрдорд░реЗ", + "All_visible": "рд╕рдм рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ", + "Filter_by_room": "рдХрдорд░реЗ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", + "Filter_by_visibility": "рджреГрд╢реНрдпрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ", + "Theme_Appearence": "рдереАрдо рдЙрдкрд╕реНрдерд┐рддрд┐", + "mentions_counter": "{{count}} рдЙрд▓реНрд▓реЗрдЦ", + "threads_counter": "{{count}} рдЕрдкрдард┐рдд рдереНрд░реЗрдбреЗрдб рд╕рдВрджреЗрд╢", + "group_mentions_counter": "{{count}} рд╕рдореВрд╣ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ", + "unread_messages_counter": "рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢ рдХреЛ {{count}}", + "Premium": "рдЕрдзрд┐рдореВрд▓реНрдп", + "Premium_capability": "рдкреНрд░реАрдорд┐рдпрдо рдХреНрд╖рдорддрд╛", + "Operating_withing_plan_limits": "рдпреЛрдЬрдирд╛ рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╕рдВрдЪрд╛рд▓рди", + "Plan_limits_reached": "рдпреЛрдЬрдирд╛ рдХреА рд╕реАрдорд╛ рдкреВрд░реА рд╣реЛ рдЧрдИ", + "Workspace_not_registered": "рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ", + "Users_Connected": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреБрдбрд╝реЗ", + "Solve_issues": "рдореБрджреНрджреЗ рд╕реБрд▓рдЭрд╛рдУ", + "Update_version": "рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг", + "Version_not_supported": "рд╕рдВрд╕реНрдХрд░рдг <1>рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ", + "Version_supported_until": "рд╕рдВрд╕реНрдХрд░рдг <1>рд╕рдорд░реНрдерд┐рдд {{date}} рддрдХ", + "Check_support_availability": "<1>рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ", + "Outdated": "рд░рдЧрдбрд╝рд╛ рд╣реБрдЖ", + "Latest": "рдирд╡реАрдирддрдо", + "New_version_available": "рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ", + "trial": "рдкрд░реАрдХреНрд╖рдг", + "Subscription": "рдЕрдВрд╢рджрд╛рди", + "Manage_subscription": "рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", + "ActiveSessionsPeak": "рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░ рдЪрд░рдо рдкрд░ рд╣реИрдВ", + "ActiveSessionsPeak_InfoText": "рдкрд┐рдЫрд▓реЗ 30 рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛", + "ActiveSessions": "рд╕рдХреНрд░рд┐рдп рд╕рддреНрд░", + "ActiveSessions_available": "рд╕рддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ", + "Monthly_active_contacts": "рдорд╛рд╕рд┐рдХ рд╕рдХреНрд░рд┐рдп рд╕рдВрдкрд░реНрдХ", + "Upgrade": "рдЙрдиреНрдирдд рдХрд░рдирд╛", + "Seats": "рд╕реАрдЯреЗрдВ", + "Marketplace_apps": "рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕", + "Private_apps": "рдирд┐рдЬреА рдРрдкреНрд╕", + "Finish_your_purchase_trial": "<1>рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЦрд░реАрджрд╛рд░реА рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "Contact_sales_trial": "рдЕрдкрдиреА рдЦрд░реАрджрд╛рд░реА рдкреВрд░реА рдХрд░рдиреЗ рдФрд░ <1>рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Why_has_a_trial_been_applied_to_this_workspace": "<0>рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?", + "Compare_plans": "рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ", + "n_days_left": "{{n}} рджрд┐рди рдмрдЪреЗ рд╣реИрдВ", + "Contact_sales": "рдмрд┐рдХреНрд░реА рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Finish_purchase": "рдЦрд░реАрджрд╛рд░реА рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ", + "Self_managed_hosting": "рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ", + "Cloud_hosting": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ", + "free_per_month_user": "$0 рдкреНрд░рддрд┐ рдорд╛рд╣/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛", + "Trial_active": "рдкрд░реАрдХреНрд╖рдг рд╕рдХреНрд░рд┐рдп", + "Contact_sales_renew_date": "рдпреЛрдЬрдирд╛ рдирд╡реАрдиреАрдХрд░рдг рддрд┐рдерд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <0>рдмрд┐рдХреНрд░реА рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ", + "Renews_DATE": "рдирд╡реАрдиреАрдХрд░рдг {{date}}", + "UpgradeToGetMore_Headline": "рдЕрдзрд┐рдХ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ", + "UpgradeToGetMore_Subtitle": "рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реБрдкрд░рдЪрд╛рд░реНрдЬ рдХрд░реЗрдВред", + "UpgradeToGetMore_scalability_Title": "рдЙрдЪреНрдЪ рдорд╛рдкрдиреАрдпрддрд╛", + "UpgradeToGetMore_scalability_Body": "рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдпрд╛ рдорд▓реНрдЯреА-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рд▓рд╛рдЧрдд рдХрдо рдХрд░реЗрдВ рдФрд░ рд╕рдорд╡рд░реНрддреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рд╛рдПрдВред", + "UpgradeToGetMore_accessibility-certification_Title": "WCAG 2.1 рдФрд░ BITV 2.0", + "UpgradeToGetMore_accessibility-certification_Body": "Rocket.Chat рдХреЗ рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде WCAG рдФрд░ BITV рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░реЗрдВред", + "UpgradeToGetMore_engagement-dashboard_Title": "рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕", + "UpgradeToGetMore_engagement-dashboard_Body": "рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдВрджреЗрд╢ рдФрд░ рдЪреИрдирд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред", + "UpgradeToGetMore_oauth-enterprise_Title": "рдЙрдиреНрдирдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг", + "UpgradeToGetMore_oauth-enterprise_Body": "рд╕рдореВрд╣ рднреВрдорд┐рдХрд╛ рдореИрдкрд┐рдВрдЧ, рдЪреИрдирд▓ рд╕рджрд╕реНрдпрддрд╛, рдСрдЯреЛ рд▓реЙрдЧрдЖрдЙрдЯ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдПрд▓рдбреАрдПрдкреА/рдПрд╕рдПрдПрдордПрд▓/рдУрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЪрд┐рдд рдкрд╣реБрдВрдЪ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред", + "UpgradeToGetMore_custom-roles_Title": "рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛рдПрдБ", + "UpgradeToGetMore_custom-roles_Body": "рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рднреВрдорд┐рдХрд╛рдПрдБ рдФрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред", + "UpgradeToGetMore_auditing_Title": "рд╕рдВрджреЗрд╢ рдСрдбрд┐рдЯрд┐рдВрдЧ", + "UpgradeToGetMore_auditing_Body": "рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рддрдЪреАрдд рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдСрдбрд┐рдЯ рдХрд░реЗрдВред", + "Seats_InfoText": "рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╕реАрдЯ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдЯреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕реАрдЯреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред", + "CountSeats_InfoText": "рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╕реАрдЯ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдЯреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред", + "MAC_InfoText": "(рдореИрдХ) рдмрд┐рд▓рд┐рдВрдЧ рдорд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдЬреБрдбрд╝реЗ рдЕрджреНрд╡рд┐рддреАрдп рд╕рд░реНрд╡рдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред", + "CountMAC_InfoText": "(рдореИрдХ) рдХреИрд▓реЗрдВрдбрд░ рдорд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдЬреБрдбрд╝реЗ рдЕрджреНрд╡рд┐рддреАрдп рдУрдордиреАрдЪреИрдирд▓ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред", + "ActiveSessions_InfoText": "рдХреБрд▓ рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рди. рдПрдХ рд╣реА рдпреВрдЬрд░ рдХреЛ рдХрдИ рдмрд╛рд░ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗрд╡рд╛ 200 рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдкрд░ рдЕрдХреНрд╖рдо рд╣реИред", + "Apps_InfoText": "рд╕рдореБрджрд╛рдп 3 рдирд┐рдЬреА рдРрдкреНрд╕ рдФрд░ 5 рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдРрдкреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ", + "Remove_RocketChat_Watermark_InfoText": "рд╕рд╢реБрд▓реНрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдкрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред", + "Remove_RocketChat_Watermark": "рд░реЙрдХреЗрдЯ.рдЪреИрдЯ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╣рдЯрд╛рдПрдБ", + "High_scalabaility": "рдЙрдЪреНрдЪ рдорд╛рдкрдиреАрдпрддрд╛", + "Premium_and_unlimited_apps": "рдкреНрд░реАрдорд┐рдпрдо рдФрд░ рдЕрд╕реАрдорд┐рдд рдРрдкреНрд╕", + "Message_audit": "рд╕рдВрджреЗрд╢ рдСрдбрд┐рдЯрд┐рдВрдЧ", + "Premium_omnichannel_capabilities": "рдкреНрд░реАрдорд┐рдпрдо рд╕рд░реНрд╡рдЪреИрдирд▓ рдХреНрд╖рдорддрд╛рдПрдБ", + "Video_call_manager": "рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдкреНрд░рдмрдВрдзрдХ", + "Unlimited_push_notifications": "рдЕрд╕реАрдорд┐рдд рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ", + "Buy_more": "рдЕрдзрд┐рдХ рдЦрд░реАрджреЗрдВ", + "Upgrade_to_Pro": "рдкреНрд░реЛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб", + "Sync_license_update": "рд╕рд┐рдВрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрджреНрдпрддрди", + "Sync_license_update_Callout_Title": "рд╣рдо рдЖрдкрдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ", + "Sync_license_update_Callout": "рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рднреАрддрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирдЬрд╝рд░ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рд╕рд┐рдВрдХ рдХрд░реЗрдВред", + "Includes": "рд╢рд╛рдорд┐рд▓", + "Unlock_premium_capabilities": "рдкреНрд░реАрдорд┐рдпрдо рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ", + "Unlimited_seats": "рдЕрд╕реАрдорд┐рдд рд╕реАрдЯреЗрдВ", + "Unlimited_MACs": "рдЕрд╕реАрдорд┐рдд рдПрдордПрд╕реА", + "Unlimited_seats_MACs": "рдЕрд╕реАрдорд┐рдд рд╕реАрдЯреЗрдВ рдФрд░ рдПрдордПрд╕реА" } \ No newline at end of file diff --git a/packages/i18n/src/locales/pt-BR.i18n.json b/packages/i18n/src/locales/pt-BR.i18n.json index 67c8f46888ad..c1ebbc28ca3b 100644 --- a/packages/i18n/src/locales/pt-BR.i18n.json +++ b/packages/i18n/src/locales/pt-BR.i18n.json @@ -4914,6 +4914,7 @@ "registration.component.form.username": "Nome de usu├бrio", "registration.component.form.name": "Nome", "registration.component.form.nameContainsInvalidChars": "O nome cont├йm caracteres inv├бlidos", + "registration.component.form.usernameContainsInvalidChars": "O nome de usu├бrio cont├йm caracteres inv├бlidos", "registration.component.form.userAlreadyExist": "O nome de usu├бrio j├б existe. Tente outro nome de usu├бrio.", "registration.component.form.emailAlreadyExists": "E-mail j├б existe", "registration.component.form.usernameAlreadyExists": "O nome de usu├бrio j├б existe. Tente outro nome de usu├бrio.", @@ -5014,4 +5015,4 @@ "Enterprise": "Enterprise", "UpgradeToGetMore_engagement-dashboard_Title": "Analytics", "UpgradeToGetMore_auditing_Title": "Auditoria de mensagem" -} \ No newline at end of file +} diff --git a/packages/livechat/src/lib/transcript.js b/packages/livechat/src/lib/transcript.ts similarity index 68% rename from packages/livechat/src/lib/transcript.js rename to packages/livechat/src/lib/transcript.ts index 970aab2ee9bc..33260edd62e8 100644 --- a/packages/livechat/src/lib/transcript.js +++ b/packages/livechat/src/lib/transcript.ts @@ -9,9 +9,19 @@ const promptTranscript = async () => { config: { messages: { transcriptMessage }, }, - user: { token, visitorEmails }, - room: { _id }, + user, + room, } = store.state; + + if (!room || !user) { + console.warn('Only call promptTranscript when there is a room and a user'); + return; + } + + const { visitorEmails } = user; + + const { _id } = room; + const email = visitorEmails && visitorEmails.length > 0 ? visitorEmails[0].address : ''; if (!email) { return; @@ -23,12 +33,12 @@ const promptTranscript = async () => { text: message, }).then((result) => { if (typeof result.success === 'boolean' && result.success) { - return Livechat.requestTranscript(email, { token, rid: _id }); + return Livechat.requestTranscript(email, { rid: _id }); } }); }; -const transcriptSentAlert = (message) => +const transcriptSentAlert = (message: string) => ModalManager.alert({ text: message, timeout: 1000, @@ -45,7 +55,8 @@ export const handleTranscript = async () => { const result = await promptTranscript(); - if (result && result.success) { + // TODO: Check why the api results are not returning the correct type + if ((result as { message: string; success: boolean })?.success) { transcriptSentAlert(i18next.t('transcript_success')); } }; diff --git a/packages/livechat/src/store/index.tsx b/packages/livechat/src/store/index.tsx index abc05f7101a9..f8629ce693cc 100644 --- a/packages/livechat/src/store/index.tsx +++ b/packages/livechat/src/store/index.tsx @@ -58,6 +58,7 @@ export type StoreState = { hiddenSystemMessages?: LivechatHiddenSytemMessageType[]; hideWatermark?: boolean; livechatLogo?: { url: string }; + transcript?: boolean; }; online?: boolean; departments: Department[]; diff --git a/packages/model-typings/src/models/ILivechatRoomsModel.ts b/packages/model-typings/src/models/ILivechatRoomsModel.ts index 22839e9bc717..44b23bfa0f2e 100644 --- a/packages/model-typings/src/models/ILivechatRoomsModel.ts +++ b/packages/model-typings/src/models/ILivechatRoomsModel.ts @@ -214,12 +214,17 @@ export interface ILivechatRoomsModel extends IBaseModel { ): Updater; getNotResponseByRoomIdUpdateQuery(updater: Updater): Updater; getAgentLastMessageTsUpdateQuery(updater?: Updater): Updater; - getAnalyticsUpdateQueryByRoomId( + getAnalyticsUpdateQueryBySentByAgent( room: IOmnichannelRoom, message: IMessage, analyticsData: Record | undefined, updater?: Updater, - ): Promise>; + ): Updater; + getAnalyticsUpdateQueryBySentByVisitor( + room: IOmnichannelRoom, + message: IMessage, + updater?: Updater, + ): Updater; getTotalConversationsBetweenDate(t: 'l', date: { gte: Date; lte: Date }, data?: { departmentId: string }): Promise; getAnalyticsMetricsBetweenDate( t: 'l', diff --git a/packages/rest-typings/package.json b/packages/rest-typings/package.json index 6a5bf5464e98..896e78900626 100644 --- a/packages/rest-typings/package.json +++ b/packages/rest-typings/package.json @@ -23,7 +23,7 @@ "/dist" ], "dependencies": { - "@rocket.chat/apps-engine": "1.44.0", + "@rocket.chat/apps-engine": "1.45.0-alpha.864", "@rocket.chat/core-typings": "workspace:^", "@rocket.chat/message-parser": "workspace:^", "@rocket.chat/ui-kit": "workspace:~", diff --git a/packages/ui-client/package.json b/packages/ui-client/package.json index 69ca7e8b7f5b..f43b2d8622b8 100644 --- a/packages/ui-client/package.json +++ b/packages/ui-client/package.json @@ -8,7 +8,7 @@ "@rocket.chat/css-in-js": "~0.31.25", "@rocket.chat/fuselage": "^0.57.0", "@rocket.chat/fuselage-hooks": "^0.33.1", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/mock-providers": "workspace:^", "@rocket.chat/ui-contexts": "workspace:~", diff --git a/packages/ui-composer/package.json b/packages/ui-composer/package.json index 2b3fae217aac..d854a6ffea86 100644 --- a/packages/ui-composer/package.json +++ b/packages/ui-composer/package.json @@ -20,7 +20,7 @@ "@react-aria/toolbar": "^3.0.0-beta.1", "@rocket.chat/eslint-config": "workspace:^", "@rocket.chat/fuselage": "^0.57.0", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@storybook/addon-actions": "~6.5.16", "@storybook/addon-docs": "~6.5.16", "@storybook/addon-essentials": "~6.5.16", diff --git a/packages/ui-kit/package.json b/packages/ui-kit/package.json index 44aac1e25d17..c7e8159d457d 100644 --- a/packages/ui-kit/package.json +++ b/packages/ui-kit/package.json @@ -40,7 +40,7 @@ "@babel/plugin-transform-runtime": "~7.21.4", "@babel/preset-env": "~7.21.4", "@rocket.chat/eslint-config": "workspace:~", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/jest-presets": "workspace:~", "@types/jest": "~29.5.12", "babel-loader": "~9.1.2", diff --git a/packages/ui-video-conf/package.json b/packages/ui-video-conf/package.json index d0dc218808c9..5e7d114a3576 100644 --- a/packages/ui-video-conf/package.json +++ b/packages/ui-video-conf/package.json @@ -8,7 +8,7 @@ "@rocket.chat/eslint-config": "workspace:^", "@rocket.chat/fuselage": "^0.57.0", "@rocket.chat/fuselage-hooks": "^0.33.1", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/jest-presets": "workspace:~", "@rocket.chat/styled": "~0.31.25", "@rocket.chat/ui-avatar": "workspace:^", diff --git a/packages/uikit-playground/package.json b/packages/uikit-playground/package.json index 750f60893188..f46f139a66f4 100644 --- a/packages/uikit-playground/package.json +++ b/packages/uikit-playground/package.json @@ -21,7 +21,7 @@ "@rocket.chat/fuselage-toastbar": "^0.33.0", "@rocket.chat/fuselage-tokens": "^0.33.1", "@rocket.chat/fuselage-ui-kit": "workspace:~", - "@rocket.chat/icons": "^0.36.0", + "@rocket.chat/icons": "~0.38.0", "@rocket.chat/logo": "^0.31.30", "@rocket.chat/styled": "~0.31.25", "@rocket.chat/ui-avatar": "workspace:^", diff --git a/packages/web-ui-registration/src/RegisterForm.tsx b/packages/web-ui-registration/src/RegisterForm.tsx index 57cf9378ab72..311593d8e9b7 100644 --- a/packages/web-ui-registration/src/RegisterForm.tsx +++ b/packages/web-ui-registration/src/RegisterForm.tsx @@ -100,6 +100,12 @@ export const RegisterForm = ({ setLoginRoute }: { setLoginRoute: DispatchLoginRo if (/Username is already in use/.test(error.error)) { setError('username', { type: 'username-already-exists', message: t('registration.component.form.userAlreadyExist') }); } + if (/The username provided is not valid/.test(error.error)) { + setError('username', { + type: 'username-contains-invalid-chars', + message: t('registration.component.form.usernameContainsInvalidChars'), + }); + } if (/Name contains invalid characters/.test(error.error)) { setError('name', { type: 'name-contains-invalid-chars', message: t('registration.component.form.nameContainsInvalidChars') }); } diff --git a/yarn.lock b/yarn.lock index de477be8048a..5e5c61d59f73 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8463,9 +8463,9 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/api-client@workspace:^, @rocket.chat/api-client@workspace:ee/packages/api-client": +"@rocket.chat/api-client@workspace:^, @rocket.chat/api-client@workspace:packages/api-client": version: 0.0.0-use.local - resolution: "@rocket.chat/api-client@workspace:ee/packages/api-client" + resolution: "@rocket.chat/api-client@workspace:packages/api-client" dependencies: "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/jest-presets": "workspace:~" @@ -8483,9 +8483,9 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/apps-engine@npm:1.44.0": - version: 1.44.0 - resolution: "@rocket.chat/apps-engine@npm:1.44.0" +"@rocket.chat/apps-engine@npm:1.45.0-alpha.864": + version: 1.45.0-alpha.864 + resolution: "@rocket.chat/apps-engine@npm:1.45.0-alpha.864" dependencies: "@msgpack/msgpack": 3.0.0-beta2 adm-zip: ^0.5.9 @@ -8501,7 +8501,7 @@ __metadata: uuid: ~8.3.2 peerDependencies: "@rocket.chat/ui-kit": "*" - checksum: f2b1b13c6a070c8d320a6d681ede6945a5882f9e2d42f2569bfc8c098229f761c7ef358589d3f1714d17b157fafa8e4869f28752408356f4a9286f62cb517f46 + checksum: 4f223dd0671d920e4eaafa465fe87584473f3295061252d1020c0d0e1c076c3b74ee98af1ee5aedfeb72b042e38c3f381d10a151b3a2abcf33a7de8ac6146fa1 languageName: node linkType: hard @@ -8509,7 +8509,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/apps@workspace:packages/apps" dependencies: - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/model-typings": "workspace:^" eslint: ~8.45.0 @@ -8582,10 +8582,10 @@ __metadata: "@babel/core": ~7.22.20 "@babel/preset-env": ~7.22.20 "@babel/preset-typescript": ~7.22.15 - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/models": "workspace:^" @@ -8609,9 +8609,9 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/core-typings@workspace:packages/core-typings" dependencies: - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/eslint-config": "workspace:^" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/ui-kit": "workspace:~" eslint: ~8.45.0 @@ -8657,9 +8657,9 @@ __metadata: languageName: node linkType: hard -"@rocket.chat/ddp-client@workspace:^, @rocket.chat/ddp-client@workspace:ee/packages/ddp-client, @rocket.chat/ddp-client@workspace:~": +"@rocket.chat/ddp-client@workspace:^, @rocket.chat/ddp-client@workspace:packages/ddp-client, @rocket.chat/ddp-client@workspace:~": version: 0.0.0-use.local - resolution: "@rocket.chat/ddp-client@workspace:ee/packages/ddp-client" + resolution: "@rocket.chat/ddp-client@workspace:packages/ddp-client" dependencies: "@rocket.chat/api-client": "workspace:^" "@rocket.chat/core-typings": "workspace:~" @@ -8681,7 +8681,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/ddp-streamer@workspace:ee/apps/ddp-streamer" dependencies: - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-services": "workspace:^" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/ddp-client": "workspace:~" @@ -8879,14 +8879,14 @@ __metadata: "@babel/preset-env": ~7.22.20 "@babel/preset-react": ~7.22.15 "@babel/preset-typescript": ~7.22.15 - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/eslint-config": "workspace:^" "@rocket.chat/fuselage": ^0.57.0 "@rocket.chat/fuselage-hooks": ^0.33.1 "@rocket.chat/fuselage-polyfills": ~0.31.25 "@rocket.chat/gazzodown": "workspace:^" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/mock-providers": "workspace:^" "@rocket.chat/prettier-config": ~0.31.25 @@ -9039,10 +9039,10 @@ __metadata: languageName: unknown linkType: soft -"@rocket.chat/icons@npm:^0.36.0": - version: 0.36.0 - resolution: "@rocket.chat/icons@npm:0.36.0" - checksum: ebec57fdfc9bac3b0b29ba43d9ac316b55f6e4177fa4456de195352d6add1e15e25c4d72e6a4fdc3d33abaabf8af0ca7eb0d36badb360113a19c15a13d68aed5 +"@rocket.chat/icons@npm:~0.38.0": + version: 0.38.0 + resolution: "@rocket.chat/icons@npm:0.38.0" + checksum: 844d76d25bb64633a40e5e2b498dca0acc4b85be87ef8e5b9921c537772fee16a8fb2a9178ac01928d699a4bc5a9856f6c7488a03d59db14aade5379bd529c1b languageName: node linkType: hard @@ -9329,7 +9329,7 @@ __metadata: "@rocket.chat/agenda": "workspace:^" "@rocket.chat/api-client": "workspace:^" "@rocket.chat/apps": "workspace:^" - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/base64": "workspace:^" "@rocket.chat/cas-validate": "workspace:^" "@rocket.chat/core-services": "workspace:^" @@ -9349,7 +9349,7 @@ __metadata: "@rocket.chat/fuselage-ui-kit": "workspace:^" "@rocket.chat/gazzodown": "workspace:^" "@rocket.chat/i18n": "workspace:^" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/instance-status": "workspace:^" "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/jwt": "workspace:^" @@ -9551,7 +9551,6 @@ __metadata: filesize: 9.0.11 generate-password: ^1.7.1 google-libphonenumber: ^3.2.33 - googleapis: ^104.0.0 gravatar: ^1.8.2 he: ^1.2.0 highlight.js: ^11.6.0 @@ -9953,7 +9952,7 @@ __metadata: "@babel/core": ~7.22.20 "@babel/preset-env": ~7.22.20 "@babel/preset-typescript": ~7.22.15 - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-services": "workspace:^" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/eslint-config": "workspace:^" @@ -10067,7 +10066,7 @@ __metadata: version: 0.0.0-use.local resolution: "@rocket.chat/rest-typings@workspace:packages/rest-typings" dependencies: - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/eslint-config": "workspace:~" "@rocket.chat/message-parser": "workspace:^" @@ -10242,7 +10241,7 @@ __metadata: "@rocket.chat/css-in-js": ~0.31.25 "@rocket.chat/fuselage": ^0.57.0 "@rocket.chat/fuselage-hooks": ^0.33.1 - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/mock-providers": "workspace:^" "@rocket.chat/ui-contexts": "workspace:~" @@ -10291,7 +10290,7 @@ __metadata: "@react-aria/toolbar": ^3.0.0-beta.1 "@rocket.chat/eslint-config": "workspace:^" "@rocket.chat/fuselage": ^0.57.0 - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@storybook/addon-actions": ~6.5.16 "@storybook/addon-docs": ~6.5.16 "@storybook/addon-essentials": ~6.5.16 @@ -10360,7 +10359,7 @@ __metadata: "@babel/plugin-transform-runtime": ~7.21.4 "@babel/preset-env": ~7.21.4 "@rocket.chat/eslint-config": "workspace:~" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/jest-presets": "workspace:~" "@types/jest": ~29.5.12 babel-loader: ~9.1.2 @@ -10387,7 +10386,7 @@ __metadata: "@rocket.chat/css-in-js": ~0.31.25 "@rocket.chat/fuselage": ^0.57.0 "@rocket.chat/fuselage-hooks": ^0.33.1 - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/ui-contexts": "workspace:~" "@types/react": ~17.0.69 eslint: ~8.45.0 @@ -10417,7 +10416,7 @@ __metadata: "@rocket.chat/eslint-config": "workspace:^" "@rocket.chat/fuselage": ^0.57.0 "@rocket.chat/fuselage-hooks": ^0.33.1 - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/jest-presets": "workspace:~" "@rocket.chat/styled": ~0.31.25 "@rocket.chat/ui-avatar": "workspace:^" @@ -10470,7 +10469,7 @@ __metadata: "@rocket.chat/fuselage-toastbar": ^0.33.0 "@rocket.chat/fuselage-tokens": ^0.33.1 "@rocket.chat/fuselage-ui-kit": "workspace:~" - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/logo": ^0.31.30 "@rocket.chat/styled": ~0.31.25 "@rocket.chat/ui-avatar": "workspace:^" @@ -24339,19 +24338,6 @@ __metadata: languageName: node linkType: hard -"gaxios@npm:^4.0.0": - version: 4.3.3 - resolution: "gaxios@npm:4.3.3" - dependencies: - abort-controller: ^3.0.0 - extend: ^3.0.2 - https-proxy-agent: ^5.0.0 - is-stream: ^2.0.0 - node-fetch: ^2.6.7 - checksum: 0b72a00875404e2c3d7aca9f32535e931d7b0ebb850dc92fafc1685b99a109b04205c63e4637a2d0d9a261ac50adf83f7d33435f73e256dcca32564ef9358fee - languageName: node - linkType: hard - "gaxios@npm:^5.0.0, gaxios@npm:^5.0.1": version: 5.1.0 resolution: "gaxios@npm:5.1.0" @@ -24901,7 +24887,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^8.0.1, google-auth-library@npm:^8.0.2": +"google-auth-library@npm:^8.0.1": version: 8.7.0 resolution: "google-auth-library@npm:8.7.0" dependencies: @@ -24936,30 +24922,6 @@ __metadata: languageName: node linkType: hard -"googleapis-common@npm:^6.0.0": - version: 6.0.0 - resolution: "googleapis-common@npm:6.0.0" - dependencies: - extend: ^3.0.2 - gaxios: ^4.0.0 - google-auth-library: ^8.0.2 - qs: ^6.7.0 - url-template: ^2.0.8 - uuid: ^8.0.0 - checksum: a6c697ac0c829f7bdfcfe32f5fb16fbf7b864cc173257c09eff6e4893f3bd56064904f7b6843d4c8ff074b128609c6cc2ac7490aaf9ed70cab417dc2fb54236b - languageName: node - linkType: hard - -"googleapis@npm:^104.0.0": - version: 104.0.0 - resolution: "googleapis@npm:104.0.0" - dependencies: - google-auth-library: ^8.0.2 - googleapis-common: ^6.0.0 - checksum: b6aabd6913daf4ebbdc5500907991560680e4bedda6852a03767c890467719369e7b7c8e9152bf77908345c7626f2465d329a916270c7bf277a4af0d26262ae1 - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -34843,7 +34805,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0, qs@npm:^6.10.0, qs@npm:^6.10.3, qs@npm:^6.7.0, qs@npm:^6.9.4, qs@npm:^6.9.6": +"qs@npm:6.11.0, qs@npm:^6.10.0, qs@npm:^6.10.3, qs@npm:^6.9.4, qs@npm:^6.9.6": version: 6.11.0 resolution: "qs@npm:6.11.0" dependencies: @@ -36732,11 +36694,11 @@ __metadata: version: 0.0.0-use.local resolution: "rocketchat-services@workspace:apps/meteor/ee/server/services" dependencies: - "@rocket.chat/apps-engine": 1.44.0 + "@rocket.chat/apps-engine": 1.45.0-alpha.864 "@rocket.chat/core-services": "workspace:^" "@rocket.chat/core-typings": "workspace:^" "@rocket.chat/emitter": ~0.31.25 - "@rocket.chat/icons": ^0.36.0 + "@rocket.chat/icons": ~0.38.0 "@rocket.chat/message-parser": "workspace:^" "@rocket.chat/model-typings": "workspace:^" "@rocket.chat/models": "workspace:^" @@ -41187,13 +41149,6 @@ __metadata: languageName: node linkType: hard -"url-template@npm:^2.0.8": - version: 2.0.8 - resolution: "url-template@npm:2.0.8" - checksum: 4183fccd74e3591e4154134d4443dccecba9c455c15c7df774f1f1e3fa340fd9bffb903b5beec347196d15ce49c34edf6dec0634a95d170ad6e78c0467d6e13e - languageName: node - linkType: hard - "url-to-options@npm:^1.0.1": version: 1.0.1 resolution: "url-to-options@npm:1.0.1"