<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="ru">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="common.save">
        <source>Save</source>
        <target state="translated">Сохранять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.cancel">
        <source>Cancel</source>
        <target state="translated">Отмена</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.close">
        <source>Close</source>
        <target state="translated">Закрывать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.delete">
        <source>Delete</source>
        <target state="translated">Удалить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.remove">
        <source>Remove</source>
        <target state="translated">Удалять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.edit">
        <source>Edit</source>
        <target state="translated">Редактировать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copy">
        <source>Copy</source>
        <target state="translated">Копировать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copied">
        <source>Copied</source>
        <target state="translated">Скопировано</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.retry">
        <source>Retry</source>
        <target state="translated">Повторить попытку</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.back">
        <source>Back</source>
        <target state="translated">Назад</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.next">
        <source>Next</source>
        <target state="translated">Следующий</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.done">
        <source>Done</source>
        <target state="translated">Сделанный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.confirm">
        <source>Confirm</source>
        <target state="translated">Подтверждать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.create">
        <source>Create</source>
        <target state="translated">Создавать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.add">
        <source>Add</source>
        <target state="translated">Добавлять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.search">
        <source>Search</source>
        <target state="translated">Поиск</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.loading">
        <source>Loading…</source>
        <target state="translated">Загрузка…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.saving">
        <source>Saving…</source>
        <target state="translated">Сохранение…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.error">
        <source>Something went wrong</source>
        <target state="translated">Что-то пошло не так</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.enabled">
        <source>Enabled</source>
        <target state="translated">Включено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.disabled">
        <source>Disabled</source>
        <target state="translated">Неполноценный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.on">
        <source>On</source>
        <target state="translated">На</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.off">
        <source>Off</source>
        <target state="translated">Выключенный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.yes">
        <source>Yes</source>
        <target state="translated">Да</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.no">
        <source>No</source>
        <target state="translated">Нет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.download">
        <source>Download</source>
        <target state="translated">Скачать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.upload">
        <source>Upload</source>
        <target state="translated">Загрузить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.unknown">
        <source>Unknown</source>
        <target state="translated">Неизвестный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.title">
        <source>Language</source>
        <target state="translated">Язык</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.description">
        <source>The language this device shows the app in. It is not sent to the server, so each of your devices can differ.</source>
        <target state="translated">Язык, на котором отображается приложение на этом устройстве. Он не отправляется на сервер, поэтому на каждом из ваших устройств он может отличаться.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.system">
        <source>Match my system</source>
        <target state="translated">Соответствуйте моей системе</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.systemHint">
        <source>Currently {language}</source>
        <target state="translated">В настоящее время {language}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.en">
        <source>English</source>
        <target state="translated">Английский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.lt">
        <source>Lithuanian</source>
        <target state="translated">литовский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.zh">
        <source>Chinese</source>
        <target state="translated">китайский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.hi">
        <source>Hindi</source>
        <target state="translated">хинди</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.es">
        <source>Spanish</source>
        <target state="translated">испанский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ar">
        <source>Arabic</source>
        <target state="translated">арабский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.fr">
        <source>French</source>
        <target state="translated">Французский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.bn">
        <source>Bengali</source>
        <target state="translated">Бенгальский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.pt">
        <source>Portuguese</source>
        <target state="translated">португальский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ru">
        <source>Russian</source>
        <target state="translated">Русский</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ur">
        <source>Urdu</source>
        <target state="translated">Урду</target>
      </trans-unit>
      <trans-unit xml:space="preserve" id="language.pirate">
        <source>Pirate</source>
        <target></target>
      </trans-unit>
      <trans-unit xml:space="preserve" id="language.lolcat">
        <source>LOLCAT</source>
        <target></target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.incomplete">
        <source>This translation is not finished; anything missing is shown in English.</source>
        <target state="translated">Этот перевод не закончен; все недостающее показано на английском языке.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityStatus.forDuration">
        <source>for {duration}</source>
        <target state="translated">для {duration}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.aFastSelfHostedChatFor">
        <source>A fast, self-hosted chat for servers, DMs, and voice - part of the Oranges.LT family.</source>
        <target state="translated">Быстрый автономный чат для серверов, личных сообщений и голосовой связи - часть семейства Oranges.LT.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.build">
        <source>Build</source>
        <target state="translated">Строить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.built">
        <source>Built</source>
        <target state="translated">Построен</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.client">
        <source>Client</source>
        <target state="translated">Клиент</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.copyrightMadeWith">
        <source>© {year} Oranges.LT · Made with 🍊</source>
        <target state="translated">© {year} Oranges.LT · Сделано с 🍊</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.links">
        <source>Links</source>
        <target state="translated">Ссылки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangchat">
        <source>OrangChat</source>
        <target state="translated">ОранЧат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangesLt">
        <source>Oranges.LT</source>
        <target state="translated">Апельсины.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.platform">
        <source>Platform</source>
        <target state="translated">Платформа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.version">
        <source>Version</source>
        <target state="translated">Версия</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.versionNumber">
        <source>Version {version}</source>
        <target state="translated">Версия {version}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.aLink">
        <source>A link</source>
        <target state="translated">Ссылка</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.alwaysUnderlineLinksNotJustOn">
        <source>Always underline links, not just on hover.</source>
        <target state="translated">Всегда подчеркивайте ссылки, а не только при наведении.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatInput">
        <source>Chat input</source>
        <target state="translated">Ввод в чат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatPreview">
        <source>Chat preview</source>
        <target state="translated">Предварительный просмотр чата</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.compactTightensTheSpacingBetweenMessages">
        <source>Compact tightens the spacing between messages. The preview above follows it.</source>
        <target state="translated">Компактный сокращает интервал между сообщениями. Предварительный просмотр выше следует за ним.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.increaseContrast">
        <source>Increase contrast</source>
        <target state="translated">Увеличение контрастности</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.larger">
        <source>Larger</source>
        <target state="translated">Больше</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.messageDensity">
        <source>Message density</source>
        <target state="translated">Плотность сообщений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe">
        <source>Minimize animations and transitions across the app.</source>
        <target state="translated">Минимизируйте анимацию и переходы в приложении.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.motionContrast">
        <source>Motion &amp; contrast</source>
        <target state="translated">Движение и контраст</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.readablePreview">
        <source>Looks readable at this size. {link} shows the underline setting.</source>
        <target state="translated">В таком размере выглядит читабельно. {link} показывает настройку подчеркивания.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.reduceMotion">
        <source>Reduce motion</source>
        <target state="translated">Уменьшите движение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.resetToDefaults">
        <source>Reset to defaults</source>
        <target state="translated">Сбросить настройки по умолчанию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.scalesTheEntireInterfaceTheSample">
        <source>Scales the entire interface. The sample below updates as you drag.</source>
        <target state="translated">Масштабирует весь интерфейс. Пример ниже обновляется по мере перетаскивания.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.sendMessagesWithEnter">
        <source>Send messages with Enter</source>
        <target state="translated">Отправлять сообщения с помощью Enter</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.smaller">
        <source>Smaller</source>
        <target state="translated">Меньший</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.strongerBordersAndHigherContrastText">
        <source>Stronger borders and higher-contrast text.</source>
        <target state="translated">Более четкие границы и более контрастный текст.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.textSize">
        <source>Text size</source>
        <target state="translated">Размер текста</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.theQuickBrownFoxJumpsOver">
        <source>The quick brown fox jumps over the lazy dog.</source>
        <target state="translated">Быстрая бурая лиса перепрыгивает через ленивую собаку.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.thisSecondLineIsGroupedUnder">
        <source>This second line is grouped under the same author - it's the gap here that Cozy and Compact change.</source>
        <target state="translated">Эта вторая строка сгруппирована под одним и тем же автором - именно здесь меняются пробелы Cosy и Compact.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.todayAt1403">
        <source>Today at 14:03</source>
        <target state="translated">Сегодня в 14:03</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.underlineLinks">
        <source>Underline links</source>
        <target state="translated">Подчеркнуть ссылки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.activity">
        <source>Activity</source>
        <target state="translated">Активность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.addGame">
        <source>Add game</source>
        <target state="translated">Добавить игру</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.allowARunningProcessAndChoose">
        <source>Allow a running process and choose the game name shown to others.</source>
        <target state="translated">Разрешите запущенный процесс и выберите название игры, которое будет показываться другим.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.customGameDetectionIsAvailableIn">
        <source>Custom game detection is available in the desktop app.</source>
        <target state="translated">Пользовательское обнаружение игр доступно в настольном приложении.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.displayTheGameYourePlaying">
        <source>Display the game you're playing</source>
        <target state="translated">Отобразите игру, в которую вы играете</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameName">
        <source>Game name</source>
        <target state="translated">Название игры</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameNotDetected">
        <source>Game not detected?</source>
        <target state="translated">Игра не обнаружена?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.noRunningProcessesWereFound">
        <source>No running processes were found.</source>
        <target state="translated">Запущенных процессов не обнаружено.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.runningProcess">
        <source>Running process</source>
        <target state="translated">Запуск процесса</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppChecksRunningProcess">
        <source>The desktop app checks running process names and shares a match with your friends. This is off by default.</source>
        <target state="translated">Настольное приложение проверяет имена запущенных процессов и делится совпадениями с вашими друзьями. По умолчанию это отключено.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppDetectsTheGames">
        <source>The desktop app detects the games you're playing and shares them with your friends.</source>
        <target state="translated">Настольное приложение определяет игры, в которые вы играете, и делитесь ими с друзьями.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.turnActivitySharingOnToInspect">
        <source>Turn activity sharing on to inspect running processes.</source>
        <target state="translated">Включите совместное использование активности, чтобы проверять запущенные процессы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.whatShouldFriendsSee">
        <source>What should friends see?</source>
        <target state="translated">Что стоит увидеть друзьям?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.checkingTheirIdentity">
        <source>Checking their identity…</source>
        <target state="translated">Проверяем их личности…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.myContactCode">
        <source>My contact code</source>
        <target state="translated">Мой контактный код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.publicInformationOnlyBeingInThe">
        <source>Public information only. Being in the room is what makes it mean anything.</source>
        <target state="translated">Только общедоступная информация. Находясь в комнате, это значит что угодно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.scanTheirCode">
        <source>Scan their code</source>
        <target state="translated">Сканируйте их код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.showMyCode">
        <source>Show my code</source>
        <target state="translated">Покажи мой код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.togetherInPersonScanningTheirCode">
        <source>Together in person? Scanning their code adds them and confirms their encryption keys in one go.</source>
        <target state="translated">Вместе лично? Сканирование их кода добавляет их и подтверждает их ключи шифрования за один раз.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.addServerMode">
        <source>Add server mode</source>
        <target state="translated">Добавить режим сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.inviteLink">
        <source>Invite link</source>
        <target state="translated">Ссылка для приглашения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.myOrangeGrove">
        <source>My orange grove</source>
        <target state="translated">Моя апельсиновая роща</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.serverName">
        <source>Server name</source>
        <target state="translated">Имя сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.dismissAndroidAppDownload">
        <source>Dismiss Android app download</source>
        <target state="translated">Закрыть загрузку приложения Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.getOrangchatForAndroid">
        <source>Get OrangChat for Android</source>
        <target state="translated">Установите OrangChat для Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.orangchatAndroidApp">
        <source>OrangChat Android app</source>
        <target state="translated">Android-приложение OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.versionAndSize">
        <source>Version {version} · {size}</source>
        <target state="translated">Версия {version} · {size}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.changed">
        <source>Changed: {list}</source>
        <target state="translated">Изменено: {list}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.newer">
        <source>Newer</source>
        <target state="translated">Новее</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.older">
        <source>Older</source>
        <target state="translated">Старше</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.chat">
        <source>Chat</source>
        <target state="translated">Чат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.cookies">
        <source>Cookies</source>
        <target state="translated">Файлы cookie</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.guidelines">
        <source>Guidelines</source>
        <target state="translated">Рекомендации</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.legal">
        <source>Legal</source>
        <target state="translated">Юридический</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.orang">
        <source>Orang</source>
        <target state="translated">Оранжевый</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.privacy">
        <source>Privacy</source>
        <target state="translated">Конфиденциальность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.terms">
        <source>Terms</source>
        <target state="translated">Условия</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.bot">
        <source>Bot</source>
        <target state="translated">Бот</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.botAccount">
        <source>Bot account</source>
        <target state="translated">Бот-аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.audioCall">
        <source>Audio call</source>
        <target state="translated">Аудио звонок</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.videoCall">
        <source>Video call</source>
        <target state="translated">Видеозвонок</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callErrorToast.dismiss">
        <source>Dismiss</source>
        <target state="translated">Увольнять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.callConnected">
        <source>Call connected</source>
        <target state="translated">Вызов подключен</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.calling">
        <source>Calling</source>
        <target state="translated">Вызов</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.closeFullScreen">
        <source>Close full screen</source>
        <target state="translated">Закрыть полноэкранный режим</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.connectedInCall">
        <source>{count} in call</source>
        <target state="translated">{count} на вызове</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafen">
        <source>Deafen</source>
        <target state="translated">оглушить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafened">
        <source>Deafened</source>
        <target state="translated">Оглушенный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.hangUp">
        <source>Hang up</source>
        <target state="translated">Вешать трубку</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.inCall">
        <source>In call</source>
        <target state="translated">На связи</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.minimizeCall">
        <source>Minimize call</source>
        <target state="translated">Свернуть вызов</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.mute">
        <source>Mute</source>
        <target state="translated">Немой</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.muted">
        <source>Muted</source>
        <target state="translated">Без звука</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.nameSScreen">
        <source>{name}'s screen</source>
        <target state="translated">Экран {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.notInCall">
        <source>Not in call</source>
        <target state="translated">Не на связи</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.participantsSummary">
        <source>{connected} in call · {ringing} ringing</source>
        <target state="translated">{connected} разговаривает · {ringing} звонит</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.ringingStatus">
        <source>Ringing…</source>
        <target state="translated">Звонок…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.shareYourScreen">
        <source>Share your screen</source>
        <target state="translated">Поделитесь своим экраном</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.speaking">
        <source>Speaking</source>
        <target state="translated">Говорящий</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.stopSharingYourScreen">
        <source>Stop sharing your screen</source>
        <target state="translated">Прекратите делиться своим экраном</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOff">
        <source>Turn camera off</source>
        <target state="translated">Выключить камеру</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOn">
        <source>Turn camera on</source>
        <target state="translated">Включите камеру</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.undeafen">
        <source>Undeafen</source>
        <target state="translated">Неглухой</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.unmute">
        <source>Unmute</source>
        <target state="translated">Включить звук</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.yourScreen">
        <source>Your screen</source>
        <target state="translated">Ваш экран</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.channels">
        <source>Channels</source>
        <target state="translated">Каналы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.createChannel">
        <source>Create channel</source>
        <target state="translated">Создать канал</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.empty">
        <source>Empty</source>
        <target state="translated">Пустой</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.invitePeople">
        <source>Invite people</source>
        <target state="translated">Пригласить людей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.live">
        <source>Live</source>
        <target state="translated">Жить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.noChannelsYet">
        <source>No channels yet.</source>
        <target state="translated">Каналов пока нет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.serverSettings">
        <source>Server settings</source>
        <target state="translated">Настройки сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.channelTopic">
        <source>Channel topic</source>
        <target state="translated">Тема канала</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.couldntLoadMessagesCheckYourConnection">
        <source>Couldn't load messages. Check your connection and try again.</source>
        <target state="translated">Не удалось загрузить сообщения. Проверьте подключение и повторите попытку.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.encrypted">
        <source>Encrypted</source>
        <target state="translated">Зашифрованный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.messagesInThisConversationAreEnd">
        <source>Messages in this conversation are end-to-end encrypted</source>
        <target state="translated">Сообщения в этом разговоре полностью зашифрованы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.more">
        <source>More</source>
        <target state="translated">Более</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Открыть навигацию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.searchMessages">
        <source>Search messages</source>
        <target state="translated">Поиск сообщений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.toggleMemberList">
        <source>Toggle member list</source>
        <target state="translated">Переключить список участников</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.tryAgain">
        <source>Try again</source>
        <target state="translated">Попробуйте еще раз</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aBotTokenIsThePassword">
        <source>A bot token is the password for a bot account: anyone with it can sign in as the bot, post in its servers and read its conversations. Pasting it here would hand that control to everyone who can read this conversation.</source>
        <target state="translated">Токен бота - это пароль для учетной записи бота: любой, у кого он есть, может войти в систему как бот, публиковать сообщения на его серверах и читать его разговоры. Вставив его сюда, этот контроль будет передан каждому, кто сможет прочитать этот разговор.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aLoginTokenLetsAnyoneWho">
        <source>A login token lets anyone who has it sign into an OrangChat account. Pasting it here would hand that account to everyone who can read this conversation.</source>
        <target state="translated">Токен входа позволяет любому, у кого он есть, войти в учетную запись OrangChat. Если вставить его сюда, этот аккаунт будет передан всем, кто сможет прочитать этот разговор.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.attachFiles">
        <source>Attach files</source>
        <target state="translated">Прикрепить файлы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.cancelReply">
        <source>Cancel reply</source>
        <target state="translated">Отменить ответ</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.deleteRecording">
        <source>Delete recording</source>
        <target state="translated">Удалить запись</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.dontPaste">
        <source>Don't paste</source>
        <target state="translated">Не вставлять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.holdToRecordAVoiceMessage">
        <source>Hold to record a voice message</source>
        <target state="translated">Удерживайте, чтобы записать голосовое сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.lockedSendWhenYoureDone">
        <source>Locked - send when you're done</source>
        <target state="translated">Заблокировано – отправьте, когда закончите</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.mentionSuggestions">
        <source>Mention suggestions</source>
        <target state="translated">Упоминание предложений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteCutOff">
        <source>Paste cut off - {max} characters max</source>
        <target state="translated">Вставка обрезана - максимум символов {max}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteItAnyway">
        <source>Paste it anyway</source>
        <target state="translated">Вставьте это в любом случае</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.replyingTo">
        <source>Replying to</source>
        <target state="translated">Ответ на</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendMessage">
        <source>Send message</source>
        <target state="translated">Отправить сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendVoiceMessage">
        <source>Send voice message</source>
        <target state="translated">Отправить голосовое сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.takeAPicture">
        <source>Take a picture</source>
        <target state="translated">Сфотографируй</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composerAttachments.expiresIn1Hour">
        <source>Expires in 1 hour</source>
        <target state="translated">Срок действия истекает через 1 час</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.authenticationCode">
        <source>Authentication code</source>
        <target state="translated">Код аутентификации</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.password">
        <source>Password</source>
        <target state="translated">Пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.connections">
        <source>Connections</source>
        <target state="translated">Соединения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.verified">
        <source>Verified</source>
        <target state="translated">Проверено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.addAnyWebsite">
        <source>Add any website</source>
        <target state="translated">Добавьте любой сайт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.connectAnAccount">
        <source>Connect an account</source>
        <target state="translated">Подключить аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.disconnect">
        <source>Disconnect</source>
        <target state="translated">Отключить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.itWillBeRemovedFromYour">
        <source>It will be removed from your profile. You can link it again at any time.</source>
        <target state="translated">Оно будет удалено из вашего профиля. Вы можете связать его снова в любое время.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.label">
        <source>Label</source>
        <target state="translated">Этикетка</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.link">
        <source>Link</source>
        <target state="translated">Связь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linkedAccountsAppearOnYourProfile">
        <source>Linked accounts appear on your profile with a verified check. OrangChat only reads your username - it can never post as you.</source>
        <target state="translated">Связанные аккаунты появляются в вашем профиле с проверенной проверкой. OrangChat считывает только ваше имя пользователя и никогда не сможет публиковать сообщения от вашего имени.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linksYouAddByHandShow">
        <source>Links you add by hand show without a verified check, since anyone could enter them.</source>
        <target state="translated">Ссылки, которые вы добавляете вручную, отображаются без проверенной проверки, поскольку их может ввести кто угодно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.myWebsite">
        <source>My website</source>
        <target state="translated">Мой сайт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.noProvidersAreConfiguredOnThis">
        <source>No providers are configured on this server yet.</source>
        <target state="translated">На этом сервере еще не настроены провайдеры.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.nothingLinkedYet">
        <source>Nothing linked yet.</source>
        <target state="translated">Пока ничего не связано.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.verified">
        <source>Verified</source>
        <target state="translated">Проверено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.yourConnections">
        <source>Your connections</source>
        <target state="translated">Ваши связи</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.category">
        <source>Category</source>
        <target state="translated">Категория</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.channelType">
        <source>Channel type</source>
        <target state="translated">Тип канала</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.noCategory">
        <source>No category</source>
        <target state="translated">Нет категории</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.addToServer">
        <source>Add to server…</source>
        <target state="translated">Добавить на сервер…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.avatar">
        <source>Avatar</source>
        <target state="translated">Аватар</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bot">
        <source>Bot</source>
        <target state="translated">Бот</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bots">
        <source>Bots</source>
        <target state="translated">Боты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.botsIntro">
        <source>Build on OrangChat with the {js} package for JavaScript or {py} for Python. A bot is a real account: invite it to a server and give it roles like anyone else. Bots cannot read DMs - those are end-to-end encrypted.</source>
        <target state="translated">Используйте OrangChat с помощью пакета {js} для JavaScript или {py} для Python. Бот - это реальный аккаунт: пригласите его на сервер и назначьте ему роли, как и всем остальным. Боты не могут читать DM - они полностью зашифрованы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.copyThisTokenNow">
        <source>Copy this token now</source>
        <target state="translated">Скопируйте этот токен сейчас</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.developers">
        <source>Developers</source>
        <target state="translated">Разработчики</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.displayName">
        <source>Display name</source>
        <target state="translated">Отображаемое имя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.helper">
        <source>Helper</source>
        <target state="translated">Помощник</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.itIsStoredHashedAndCannot">
        <source>It is stored hashed and cannot be shown again. If you lose it, mint a new one.</source>
        <target state="translated">Он хранится в хешированном виде и не может быть показан снова. Если вы потеряете его, отчеканите новый.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.iveSavedIt">
        <source>I've saved it</source>
        <target state="translated">Я сохранил это</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newBot">
        <source>New bot</source>
        <target state="translated">Новый бот</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newToken">
        <source>New token</source>
        <target state="translated">Новый токен</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.noTokensThisBotCannotSign">
        <source>No tokens. This bot cannot sign in until you mint one.</source>
        <target state="translated">Никаких жетонов. Этот бот не сможет войти в систему, пока вы его не создадите.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Открыть навигацию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.revokeToken">
        <source>Revoke token</source>
        <target state="translated">Отозвать токен</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.saveChanges">
        <source>Save changes</source>
        <target state="translated">Сохранить изменения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.tokens">
        <source>Tokens</source>
        <target state="translated">Токены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.username">
        <source>Username</source>
        <target state="translated">Имя пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.youHaventMadeAnyBotsYet">
        <source>You haven't made any bots yet.</source>
        <target state="translated">Вы еще не создали ни одного бота.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.eachEntryIsADeviceWith">
        <source>Each entry is a device with a live sign-in. Revoking one stops it renewing; it loses access within a few minutes.</source>
        <target state="translated">Каждая запись представляет собой устройство с живым входом. Отмена одного останавливает его обновление; он теряет доступ в течение нескольких минут.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signedInAt">
        <source>Signed in {time}</source>
        <target state="translated">Выполнен вход {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_one">
        <source>Sign out {count} other device</source>
        <target state="translated">Выйдите из {count} на другом устройстве</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_other">
        <source>Sign out {count} other devices</source>
        <target state="translated">Выйдите из {count} на других устройствах</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.thisDevice">
        <source>This device</source>
        <target state="translated">Это устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.whereYoureSignedIn">
        <source>Where you're signed in</source>
        <target state="translated">Где вы вошли в систему</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.dmBeginning">
        <source>This is the beginning of your direct message history with {name}.</source>
        <target state="translated">Это начало вашей истории прямых сообщений с {name}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_one">
        <source>This is the beginning of this group, with {count} other person.</source>
        <target state="translated">Это начало этой группы с другим человеком {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_other">
        <source>This is the beginning of this group, with {count} other people.</source>
        <target state="translated">Это начало этой группы с другими людьми {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.justYouHere">
        <source>Just you here</source>
        <target state="translated">Только ты здесь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesHereAreLockedOnYour">
        <source>Messages here are locked on your device, so only the people in this conversation can read them.</source>
        <target state="translated">Сообщения здесь заблокированы на вашем устройстве, поэтому их могут прочитать только участники этого разговора.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesYouSendInThisConversation">
        <source>Messages you send in this conversation are only visible to you.</source>
        <target state="translated">Сообщения, которые вы отправляете в этом разговоре, видны только вам.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.conversations">
        <source>Conversations</source>
        <target state="translated">Разговоры</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyChannelId">
        <source>Copy Channel ID</source>
        <target state="translated">Копировать идентификатор канала</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyUserId">
        <source>Copy User ID</source>
        <target state="translated">Скопировать идентификатор пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.developers">
        <source>Developers</source>
        <target state="translated">Разработчики</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.directMessages">
        <source>Direct Messages</source>
        <target state="translated">Прямые сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.friends">
        <source>Friends</source>
        <target state="translated">Друзья</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.markAsRead">
        <source>Mark As Read</source>
        <target state="translated">Отметить как прочитанное</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newDirectMessage">
        <source>New direct message</source>
        <target state="translated">Новое сообщение в Директе</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newGroup">
        <source>New group</source>
        <target state="translated">Новая группа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.noConversationsYetHitToMessage">
        <source>No conversations yet - hit + to message someone.</source>
        <target state="translated">Обсуждений пока нет. Нажмите +, чтобы отправить кому-нибудь сообщение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.profile">
        <source>Profile</source>
        <target state="translated">Профиль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.removeFriend">
        <source>Remove Friend</source>
        <target state="translated">Удалить друга</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.startACall">
        <source>Start a Call</source>
        <target state="translated">Начать звонок</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.theyllBeRemovedFromYourFriends">
        <source>They'll be removed from your friends, and you'll need a new request to reconnect. Your message history stays.</source>
        <target state="translated">Они будут удалены из ваших друзей, и вам понадобится новый запрос для повторного подключения. История ваших сообщений останется.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.unreadMessages">
        <source>unread messages</source>
        <target state="translated">непрочитанные сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.getTheApp">
        <source>Get the app</source>
        <target state="translated">Получить приложение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.macosIosArentAvailableYet">
        <source>macOS/iOS aren't available yet.</source>
        <target state="translated">macOS/iOS пока недоступны.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.orangchatRunsInYourBrowserBut">
        <source>OrangChat runs in your browser, but the native apps add tray, notifications, and screen sharing.</source>
        <target state="translated">OrangChat работает в вашем браузере, но встроенные приложения добавляют панель уведомлений, уведомления и совместное использование экрана.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.customEmoji">
        <source>Custom emoji</source>
        <target state="translated">Пользовательские смайлы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.gif">
        <source>GIF</source>
        <target state="translated">гифка</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.noCustomEmojiYetUploadOne">
        <source>No custom emoji yet. Upload one to use it anywhere in this server.</source>
        <target state="translated">Пользовательских смайлов пока нет. Загрузите один, чтобы использовать его где угодно на этом сервере.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.pngJpegOrGifUpTo">
        <source>PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation.</source>
        <target state="translated">PNG, JPEG или GIF до 256 КБ. Размер изменен до 128 пикселей; GIF-файлы сохраняют свою анимацию.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.beforeAMessageLeavesThisDevice">
        <source>Before a message leaves this device</source>
        <target state="translated">Прежде чем сообщение покинет это устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.bothOptionsEncryptEverythingTheDifference">
        <source>Both options encrypt everything. The difference is whether a swapped lock is stopped before it can be used, or caught afterwards.</source>
        <target state="translated">Оба варианта шифруют все. Разница заключается в том, останавливается ли замененная блокировка до того, как ее можно будет использовать, или перехватывается позже.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.checkingSomeonesCodeIsAOne">
        <source>Checking someone's code is a one-to-one thing, so it happens in your direct message with them - and anyone you have checked there shows as checked here too. Waiting on everyone in a group to be checked would hold up people who never asked for it.</source>
        <target state="translated">Проверка чьего-либо кода - это индивидуальная вещь, поэтому это происходит в вашем прямом сообщении с этим человеком, и все, кого вы там проверили, отображаются как проверенные и здесь. Ожидание проверки всех членов группы задержит людей, которые никогда об этом не просили.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.encryptionModeForThisConversation">
        <source>Encryption mode for this conversation</source>
        <target state="translated">Режим шифрования для этого разговора</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.groupConversationsSendStraightAway">
        <source>Group conversations send straight away</source>
        <target state="translated">Групповые беседы отправляются сразу</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addAnotherDevice">
        <source>Add another device</source>
        <target state="translated">Добавить другое устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedAt">
        <source>Added {time}</source>
        <target state="translated">Добавлен {time}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedByAnotherOfYourDevices">
        <source>Added by another of your devices</source>
        <target state="translated">Добавлено другим вашим устройством</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addThisDevice">
        <source>Add this device</source>
        <target state="translated">Добавить это устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.devicesWithYourKeys">
        <source>Devices with your keys</source>
        <target state="translated">Устройства с вашими ключами</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.endToEndEncryption">
        <source>End-to-end encryption</source>
        <target state="translated">Сквозное шифрование</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_one">
        <source>{count} entry · head {hash}…</source>
        <target state="translated">запись {count} · заголовок {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_other">
        <source>{count} entries · head {hash}…</source>
        <target state="translated">Записи {count} · заголовок {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.everyDeviceAddedOrRemovedIs">
        <source>Every device added or removed is written into a logbook that can only be added to, never edited or erased. Your devices read it on every start, so a device you did not add cannot appear here quietly - you get told, and the entry stays in the book.</source>
        <target state="translated">Каждое добавленное или удаленное устройство записывается в журнал, в который можно только добавлять, но нельзя редактировать или удалять. Ваши устройства считывают его при каждом запуске, поэтому устройство, которое вы не добавляли, не может появиться здесь незаметно - вам об этом сообщат, и запись останется в книге.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.firstDeviceOnThisAccount">
        <source>First device on this account</source>
        <target state="translated">Первое устройство в этом аккаунте</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.lastSeenAt">
        <source>Last seen {time}</source>
        <target state="translated">Последний раз был на связи {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.noDevicesAreEnrolledOnThis">
        <source>No devices are enrolled on this account.</source>
        <target state="translated">В этой учетной записи не зарегистрировано ни одного устройства.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoke">
        <source>Revoke</source>
        <target state="translated">Отозвать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoked">
        <source>Revoked</source>
        <target state="translated">Отозван</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showAOneTimeCodeOn">
        <source>Show a one-time code on this PC, then use OrangChat’s scanner on the phone. The phone makes its own protected identity; this device authorizes it and sends the encrypted history keys after you compare six digits and enter a fresh security code. The system Camera app remains a fallback.</source>
        <target state="translated">Покажите одноразовый код на этом компьютере, а затем воспользуйтесь сканером OrangChat на телефоне. Телефон создает собственную защищенную идентификацию; это устройство авторизует его и отправляет зашифрованные ключи истории после того, как вы сравните шесть цифр и введете новый код безопасности. Системное приложение «Камера» остается запасным вариантом.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showCodeForMyPhone">
        <source>Show code for my phone</source>
        <target state="translated">Показать код для моего телефона</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.theLogbook">
        <source>The logbook</source>
        <target state="translated">Бортовой журнал</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDevice">
        <source>This device</source>
        <target state="translated">Это устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDeviceHasNoEncryptionIdentity">
        <source>This device has no encryption identity yet</source>
        <target state="translated">У этого устройства еще нет идентификатора шифрования.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.yourDirectMessagesAreLockedOn">
        <source>Your direct messages are locked on your own devices before they are sent. The key is made here and cannot be copied off this device, so nobody running OrangChat - and nobody who gets hold of our database - can read them.</source>
        <target state="translated">Ваши прямые сообщения блокируются на ваших устройствах перед отправкой. Ключ создается здесь и не может быть скопирован с этого устройства, поэтому никто, использующий OrangChat, и никто, кто имеет доступ к нашей базе данных, не сможет его прочитать.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.orangchatHitAnUnexpectedErrorAnd">
        <source>OrangChat hit an unexpected error and could not keep showing this page. Your messages are safe - reload to try again.</source>
        <target state="translated">OrangChat обнаружил непредвиденную ошибку и не смог продолжать показывать эту страницу. Ваши сообщения в безопасности - перезагрузите компьютер и повторите попытку.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.reloadOrangchat">
        <source>Reload OrangChat</source>
        <target state="translated">Перезагрузить OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.somethingWentWrong">
        <source>Something went wrong</source>
        <target state="translated">Что-то пошло не так</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.aLinkAnAddressAnywhere">
        <source>A link, an address, anywhere</source>
        <target state="translated">Ссылка, адрес, где угодно</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.createEvent">
        <source>Create event</source>
        <target state="translated">Создать событие</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.description">
        <source>Description</source>
        <target state="translated">Описание</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.endsOptional">
        <source>Ends (optional)</source>
        <target state="translated">Концы (необязательно)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.eventName">
        <source>Event name</source>
        <target state="translated">Название события</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.gameNight">
        <source>Game night</source>
        <target state="translated">Игровая ночь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.loadingEvents">
        <source>Loading events…</source>
        <target state="translated">Загрузка событий…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.location">
        <source>Location</source>
        <target state="translated">Расположение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.nothingScheduledYet">
        <source>Nothing scheduled yet.</source>
        <target state="translated">Пока ничего не запланировано.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.somewhereElse">
        <source>Somewhere else</source>
        <target state="translated">Где-то еще</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.starts">
        <source>Starts</source>
        <target state="translated">Начинается</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.whatsHappening">
        <source>What's happening?</source>
        <target state="translated">Что происходит?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.where">
        <source>Where</source>
        <target state="translated">Где</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.addEmojiOrGif">
        <source>Add emoji or GIF</source>
        <target state="translated">Добавьте смайлики или GIF-изображения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.favourites">
        <source>Favourites</source>
        <target state="translated">Избранное</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.loadingGifs">
        <source>Loading GIFs…</source>
        <target state="translated">Загрузка GIF-файлов…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.noGifsFound">
        <source>No GIFs found</source>
        <target state="translated">GIF-файлы не найдены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.poweredByKlipy">
        <source>Powered by KLIPY</source>
        <target state="translated">При поддержке KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipy">
        <source>Search KLIPY</source>
        <target state="translated">Поиск КЛИПЫ</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipyGifs">
        <source>Search KLIPY GIFs</source>
        <target state="translated">Поиск GIF-файлов KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.directMessages">
        <source>Direct messages</source>
        <target state="translated">Прямые сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.forwardMessage">
        <source>Forward message</source>
        <target state="translated">Переслать сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.nowhereToForwardThisToYet">
        <source>Nowhere to forward this to yet.</source>
        <target state="translated">Переслать пока некуда.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchChannelsAndDms">
        <source>Search channels and DMs</source>
        <target state="translated">Поиск каналов и личных сообщений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchForwardTargets">
        <source>Search forward targets</source>
        <target state="translated">Поиск передовых целей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.accept">
        <source>Accept</source>
        <target state="translated">Принимать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addAFriendByTheirUsername">
        <source>Add a friend by their username.</source>
        <target state="translated">Добавьте друга по его имени пользователя.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addFriend">
        <source>Add Friend</source>
        <target state="translated">Добавить друга</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.all">
        <source>All</source>
        <target state="translated">Все</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.cancelRequest">
        <source>Cancel request</source>
        <target state="translated">Отменить запрос</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.decline">
        <source>Decline</source>
        <target state="translated">Отклонить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.friends">
        <source>Friends</source>
        <target state="translated">Друзья</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.incomingCount">
        <source>Incoming - {count}</source>
        <target state="translated">Входящие - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.message">
        <source>Message</source>
        <target state="translated">Сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noFriendsYet">
        <source>No friends yet.</source>
        <target state="translated">Друзей пока нет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noPendingRequests">
        <source>No pending requests.</source>
        <target state="translated">Нет ожидающих запросов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Открыть навигацию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.outgoingCount">
        <source>Outgoing - {count}</source>
        <target state="translated">Исходящие - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.pending">
        <source>Pending</source>
        <target state="translated">В ожидании</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.removeFriend">
        <source>Remove friend</source>
        <target state="translated">Удалить друга</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.send">
        <source>Send</source>
        <target state="translated">Отправлять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.username">
        <source>Username</source>
        <target state="translated">Имя пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.chat">
        <source>Chat</source>
        <target state="translated">Чат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Открыть навигацию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.orang">
        <source>Orang</source>
        <target state="translated">Оранжевый</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.addingASecondDeviceBeforeYou">
        <source>Adding a second device before you need one is the whole answer. That is also why two-factor authentication has to be on first: a spare device is a spare set of keys, and it should take more than a password to make one.</source>
        <target state="translated">Добавление второго устройства до того, как оно вам понадобится, - вот и весь ответ. Именно поэтому сначала должна быть включена двухфакторная аутентификация: запасное устройство - это запасной набор ключей, и для его создания требуется нечто большее, чем просто пароль.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.anythingOnADeviceThatIs">
        <source>Anything on a device that is already unlocked and in someone else's hands. At that point they are reading it the same way you do.</source>
        <target state="translated">Что-либо на устройстве, которое уже разблокировано и находится в чужих руках. В этот момент они читают его так же, как и вы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.bothOfYouOpenTheConversation">
        <source>Both of you open the conversation, tap the lock at the top, and one of you scans the other's code. Then swap and do it the other way round - one scan only proves one direction. It takes about ten seconds while you are stood together.</source>
        <target state="translated">Вы оба открываете разговор, нажимаете на замок вверху, и один из вас сканирует код другого. Затем поменяйте местами и сделайте наоборот - одно сканирование подтверждает только одно направление. Пока вы стоите вместе, это занимает около десяти секунд.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyDeviceCutsItsOwnKey">
        <source>Every device cuts its own key</source>
        <target state="translated">Каждое устройство вырезает свой ключ</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyLockAnyonePublishesIsWritten">
        <source>Every lock anyone publishes is written into a logbook that can only be added to, never edited or erased. Your own devices read the page about your account every time they start. If a lock is ever published in your name that your devices did not make, they tell you, and the entry stays in the book where anyone can point at it. A swap can be attempted; it cannot be attempted quietly.</source>
        <target state="translated">Каждый публикуемый замок записывается в журнал, который можно только добавлять, но нельзя редактировать или стирать. Ваши собственные устройства читают страницу о вашей учетной записи при каждом запуске. Если на ваше имя когда-либо будет опубликован замок, созданный не вашими устройствами, они сообщат вам об этом, и запись останется в книге, где любой сможет указать на нее. Можно попытаться обменять; это невозможно сделать тихо.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howDoesThisWork">
        <source>How does this work?</source>
        <target state="translated">Как это работает?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYourMessagesAreProtected">
        <source>How your messages are protected</source>
        <target state="translated">Как ваши сообщения защищены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYouVerifySomeone">
        <source>How you verify someone</source>
        <target state="translated">Как вы подтверждаете кого-то</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifASafetyCodeChangesOr">
        <source>If a safety code changes, or a device you did not add appears on your account, OrangChat stops and takes over the screen instead of showing a notification you might swipe away.</source>
        <target state="translated">Если код безопасности изменяется или в вашей учетной записи появляется устройство, которое вы не добавляли, OrangChat останавливается и занимает экран вместо отображения уведомления, которое вы можете смахнуть.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifSomethingEverLooksWrong">
        <source>If something ever looks wrong</source>
        <target state="translated">Если что-то когда-нибудь выглядит не так</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifYouLoseYourOnlyDevice">
        <source>If you lose your only device</source>
        <target state="translated">Если вы потеряете свое единственное устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.inPlainLanguageWithNoJargon">
        <source>In plain language, with no jargon to get past first.</source>
        <target state="translated">Простым языком, без всякого жаргона.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.itIsNotAlwaysAnAttack">
        <source>It is not always an attack - it is also what happens when somebody loses every device and has to start over. There is no way to tell those apart from inside the app, which is why it asks you to check with the person directly before you send anything else.</source>
        <target state="translated">Это не всегда атака – такое случается и тогда, когда кто-то теряет все устройства и ему приходится начинать заново. Невозможно отличить их внутри приложения, поэтому оно просит вас напрямую проконсультироваться с человеком, прежде чем отправлять что-либо еще.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.notInTheSameRoomYou">
        <source>Not in the same room? You will each see the same short row of numbers, called a safety code. Have them read it out on a phone call, or send it over another app you already trust, and type it into the box under the code - the app compares all sixty digits, which is more than anyone manages by eye. If it matches, nobody is in the middle. The one thing that does not count is an OrangChat voice call - that audio goes through the same servers this check exists to test.</source>
        <target state="translated">Не в той же комнате? Каждый из вас увидит один и тот же короткий ряд цифр, называемый кодом безопасности. Попросите их прочитать его во время телефонного звонка или отправьте его через другое приложение, которому вы уже доверяете, и введите его в поле под кодом - приложение сравнивает все шестьдесят цифр, что больше, чем кто-либо может определить на глаз. Если оно совпадает, то посередине нет никого. Единственное, что не учитывается, - это голосовой вызов OrangChat - этот звук проходит через те же серверы, для проверки которых существует эта проверка.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.onlyThePeopleInTheConversation">
        <source>Only the people in the conversation can open them. Not OrangChat, not somebody who steals our database, not somebody who turns up with a court order - we do not hold a key we could hand over. This is on for every direct message and there is no way to switch it off.</source>
        <target state="translated">Их могут открыть только участники разговора. Ни OrangChat, ни кто-то, кто украл нашу базу данных, ни кто-то, кто явился с постановлением суда - у нас нет ключа, который мы могли бы передать. Эта функция включена для каждого прямого сообщения, и отключить ее невозможно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.serverChannelsThoseHaveSharedHistory">
        <source>Server channels. Those have shared history, moderation and search, all of which need the server to read them. Only direct messages and group DMs are encrypted this way.</source>
        <target state="translated">Каналы сервера. У них есть общая история, модерация и поиск, и для их чтения требуется сервер. Таким образом шифруются только прямые сообщения и групповые личные сообщения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardASwapGetsCaught">
        <source>Standard - a swap gets caught.</source>
        <target state="translated">Стандартно - ловится своп.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardIsWhatEveryConversationGets">
        <source>Standard is what every conversation gets. Verify first is the extra step, and it is only worth turning on for people you can realistically meet or ring.</source>
        <target state="translated">Стандарт – это то, что получает каждый разговор. «Первая проверка» - это дополнительный шаг, и его стоит включать только для людей, с которыми вы действительно можете встретиться или позвонить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.thatIsAlsoWhyAddingA">
        <source>That is also why adding a second device is a small ceremony instead of a copy and paste. Your old device has to see the new one - a code on the screen, a camera pointed at it - before anything moves.</source>
        <target state="translated">Именно поэтому добавление второго устройства - это небольшая церемония, а не копирование и вставка. Ваше старое устройство должно увидеть новое - код на экране, наведенную на него камеру - прежде чем что-либо начнет двигаться.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theHardPartIsItReally">
        <source>The hard part: is it really their lock?</source>
        <target state="translated">Самое сложное: действительно ли это их замок?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theMessagesOnlyThatDeviceCould">
        <source>The messages only that device could open stay locked, permanently. We cannot recover them for you - if we could, none of the above would be true.</source>
        <target state="translated">Сообщения, которые может открыть только это устройство, остаются заблокированными навсегда. Мы не можем восстановить их для вас - если бы мы могли, ничего из вышеперечисленного не было бы правдой.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.toLockABoxForSomeone">
        <source>To lock a box for someone, your device needs their lock, and it asks our servers for it. So the fair question is: what if we handed you a lock we had made ourselves, kept the key, and passed your messages along afterwards?</source>
        <target state="translated">Чтобы заблокировать ящик для кого-либо, вашему устройству требуется его замок, и оно запрашивает его у наших серверов. Итак, справедливый вопрос: что, если мы вручим вам замок, который сделали сами, оставим ключ себе, а потом передадим ваши сообщения?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.twoAnswersAndYouPickHow">
        <source>Two answers, and you pick how much you want.</source>
        <target state="translated">Два ответа, и вы выбираете, сколько хотите.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.verifyFirstASwapCannotHappen">
        <source>Verify first - a swap cannot happen.</source>
        <target state="translated">Сначала проверьте - обмен не может произойти.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.weCanStillSeeTheOutside">
        <source>We can still see the outside of it: who sent it, who it went to, how big it was and when. We cannot see what is inside.</source>
        <target state="translated">Мы все еще можем видеть его снаружи: кто его послал, кому оно досталось, насколько оно было большим и когда. Мы не можем видеть, что находится внутри.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whateverTheOtherPersonDoesWith">
        <source>Whatever the other person does with the message. They can screenshot it, save it, or show someone. Encryption stops strangers, not recipients.</source>
        <target state="translated">Что бы другой человек ни делал с сообщением. Они могут сделать снимок экрана, сохранить его или показать кому-нибудь. Шифрование останавливает посторонних, а не получателей.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatHappensWhenYouPressSend">
        <source>What happens when you press send</source>
        <target state="translated">Что происходит, когда вы нажимаете отправить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatThisDoesNotHide">
        <source>What this does not hide</source>
        <target state="translated">Чего это не скрывает</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whoYouTalkToWhenAnd">
        <source>Who you talk to, when, and how often. Locked boxes still have to be addressed to somebody.</source>
        <target state="translated">С кем вы разговариваете, когда и как часто. Запертые коробки все равно нужно кому-то адресовать.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.youCheckTheOtherPersonsLock">
        <source>You check the other person's lock yourself, in person or on a call, before anything is sent to them. Until you have, messages you type stay on your device, still locked, and go nowhere. There is nothing for a swapped lock to open.</source>
        <target state="translated">Вы проверяете блокировку другого человека самостоятельно, лично или во время звонка, прежде чем ему что-либо будет отправлено. Пока вы этого не сделаете, введенные вами сообщения останутся на вашем устройстве, заблокированными, и никуда не исчезнут. Подмененному замку нечем открыться.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDevicePutsTheMessageIn">
        <source>Your device puts the message in a box and locks it. Every device in the conversation, and only those, holds a key to that box. Our servers store and pass along the locked box.</source>
        <target state="translated">Ваше устройство помещает сообщение в ящик и блокирует его. Каждое устройство, участвующее в разговоре, и только оно, имеет ключ от этого ящика. Наши серверы хранят и передают данные в запертом ящике.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDirectMessagesAreLockedBefore">
        <source>Your direct messages are locked before they leave your device</source>
        <target state="translated">Ваши прямые сообщения блокируются еще до того, как они покинут ваше устройство.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourPhoneAndYourComputerEach">
        <source>Your phone and your computer each make their own key, on the device itself, the first time you use encryption there. It goes into the part of the device built to guard keys, and it is made so that it cannot be read back out - not by OrangChat, not by another app, not by you. There is nothing to leak and nothing to hand over.</source>
        <target state="translated">Ваш телефон и ваш компьютер создают свой собственный ключ на самом устройстве, когда вы впервые используете там шифрование. Он входит в часть устройства, предназначенную для защиты ключей, и сделан так, что его невозможно прочитать обратно - ни OrangChat, ни другим приложением, ни вами. Нечего сливать и нечего сдавать.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImage">
        <source>Copy image</source>
        <target state="translated">Копировать изображение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImageAddress">
        <source>Copy image address</source>
        <target state="translated">Скопировать адрес изображения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.saveImageAs">
        <source>Save image as…</source>
        <target state="translated">Сохранить изображение как…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.resetZoom">
        <source>Reset zoom</source>
        <target state="translated">Сбросить масштаб</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomIn">
        <source>Zoom in</source>
        <target state="translated">Увеличить масштаб</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomOut">
        <source>Zoom out</source>
        <target state="translated">Уменьшить масштаб</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.accept">
        <source>Accept</source>
        <target state="translated">Принимать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.acceptWithCamera">
        <source>Accept with camera</source>
        <target state="translated">Принять с помощью камеры</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.decline">
        <source>Decline</source>
        <target state="translated">Отклонить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.inviteInvalid">
        <source>Invite invalid</source>
        <target state="translated">Приглашение недействительно</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.join">
        <source>Join</source>
        <target state="translated">Присоединиться</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.joined">
        <source>Joined</source>
        <target state="translated">Присоединился</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.resolvingInvite">
        <source>Resolving invite…</source>
        <target state="translated">Разрешение приглашения…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.signInToJoin">
        <source>Sign in to join</source>
        <target state="translated">Войдите, чтобы присоединиться</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.thisInviteIsExpiredRevokedOr">
        <source>This invite is expired, revoked, or never existed.</source>
        <target state="translated">Срок действия этого приглашения истек, оно отозвано или никогда не существовало.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.invitePeople">
        <source>Invite people</source>
        <target state="translated">Пригласить людей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.shareThisLinkItUnfurlsInto">
        <source>Share this link - it unfurls into a join card when posted in chat, and opens the app on phones that have it. Expires in 7 days.</source>
        <target state="translated">Поделитесь этой ссылкой - при публикации в чате она разворачивается в карточку присоединения и открывает приложение на телефонах, на которых она есть. Срок действия истекает через 7 дней.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="invitePage.thatInviteLinkIsMissingA">
        <source>That invite link is missing a code.</source>
        <target state="translated">В этой ссылке для приглашения отсутствует код.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.eraseMyEncryptionKeys">
        <source>Erase my encryption keys</source>
        <target state="translated">Сотри мои ключи шифрования</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.everyMessageAlreadyInYourEncrypted">
        <source>Every message already in your encrypted conversations becomes permanently unreadable - by you, by us, by anyone. Nothing brings them back.</source>
        <target state="translated">Каждое сообщение, уже находящееся в ваших зашифрованных беседах, становится навсегда нечитаемым - ни для вас, ни для нас, ни для кого-либо. Ничто не вернет их обратно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.hasNotHappenedYet">
        <source>It has not happened yet.</source>
        <target state="translated">Этого еще не произошло.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.happensAfter">
        <source>This happens after {time}, unless a device that still holds your keys opens OrangChat before then.</source>
        <target state="translated">Это происходит после {time}, если только устройство, на котором все еще хранятся ваши ключи, не откроет OrangChat до этого момента.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.ifYouDidNotAskForThis">
        <source>If you did not ask for this, cancel it now and change your password - somebody else is signed in to your account.</source>
        <target state="translated">Если вы не просили об этом, отмените это сейчас и измените свой пароль - в вашу учетную запись вошел кто-то другой.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.leaveThisEmptyIfYouDo">
        <source>Leave this empty if you do not have two-factor turned on. It just makes the wait shorter - three hours instead of a day.</source>
        <target state="translated">Оставьте это поле пустым, если у вас не включен двухфакторный режим. Просто ожидание сокращается – три часа вместо суток.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.neverMind">
        <source>Never mind</source>
        <target state="translated">Неважно</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.stoppedYourEncryptionKeysAreStaying">
        <source>Stopped. Your encryption keys are staying where they are. If you did not ask for the erasure in the first place, change your password now - somebody else was signed in.</source>
        <target state="translated">Остановился. Ваши ключи шифрования остаются там, где они есть. Если вы изначально не запрашивали удаление, измените свой пароль сейчас - в систему вошел кто-то другой.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.twoFactorCode">
        <source>Two-factor code</source>
        <target state="translated">Двухфакторный код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.yourEncryptionKeysAreScheduledTo">
        <source>Your encryption keys are scheduled to be erased</source>
        <target state="translated">Ваши ключи шифрования будут удалены.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10DisclaimersAndLiability">
        <source>10. Disclaimers and liability</source>
        <target state="translated">10. Отказ от ответственности и ответственность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10Security">
        <source>10. Security</source>
        <target state="translated">10. Безопасность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11Changes">
        <source>11. Changes</source>
        <target state="translated">11. Изменения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11GoverningLawAndDisputes">
        <source>11. Governing law and disputes</source>
        <target state="translated">11. Применимое право и споры</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.12ChangesToTheseTerms">
        <source>12. Changes to these terms</source>
        <target state="translated">12. Изменения настоящих условий</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1ControllerAndContact">
        <source>1. Controller and contact</source>
        <target state="translated">1. Контроллер и контакт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1WhoProvidesOrangchat">
        <source>1. Who provides OrangChat</source>
        <target state="translated">1. Кто предоставляет OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2026OrangesLt">
        <source>© 2026 Oranges.LT</source>
        <target state="translated">© 2026 Oranges.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2AcceptingTheseTerms">
        <source>2. Accepting these terms</source>
        <target state="translated">2. Принятие этих условий</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2DataWeProcess">
        <source>2. Data we process</source>
        <target state="translated">2. Данные, которые мы обрабатываем</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3WhyWeProcessData">
        <source>3. Why we process data</source>
        <target state="translated">3. Почему мы обрабатываем данные</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3YourAccount">
        <source>3. Your account</source>
        <target state="translated">3. Ваш аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4HowContentIsShared">
        <source>4. How content is shared</source>
        <target state="translated">4. Как распространяется контент</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4YourContent">
        <source>4. Your content</source>
        <target state="translated">4. Ваш контент</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5RulesForUsingTheService">
        <source>5. Rules for using the service</source>
        <target state="translated">5. Правила использования сервиса</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5ServiceProvidersAndExternalRecipients">
        <source>5. Service providers and external recipients</source>
        <target state="translated">5. Поставщики услуг и внешние получатели</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6InternationalTransfers">
        <source>6. International transfers</source>
        <target state="translated">6. Международные переводы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6ServersAndModeration">
        <source>6. Servers and moderation</source>
        <target state="translated">6. Серверы и модерация</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7Retention">
        <source>7. Retention</source>
        <target state="translated">7. Удержание</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7SoftwareAndThirdPartyServices">
        <source>7. Software and third-party services</source>
        <target state="translated">7. Программное обеспечение и сторонние сервисы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8AvailabilityAndChanges">
        <source>8. Availability and changes</source>
        <target state="translated">8. Наличие и изменения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8YourRights">
        <source>8. Your rights</source>
        <target state="translated">8. Ваши права</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9Children">
        <source>9. Children</source>
        <target state="translated">9. Дети</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9SuspensionAndTermination">
        <source>9. Suspension and termination</source>
        <target state="translated">9. Приостановление и прекращение действия</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.about10Minutes">
        <source>About 10 minutes</source>
        <target state="translated">Около 10 минут</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountAndServiceContentRemainWhile">
        <source>Account and service content remain while your account or the relevant content exists.</source>
        <target state="translated">Содержимое учетной записи и службы остается, пока существует ваша учетная запись или соответствующий контент.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountData">
        <source>Account data:</source>
        <target state="translated">Данные аккаунта:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.appeals">
        <source>Appeals</source>
        <target state="translated">Апелляции</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backToOrangchat">
        <source>Back to OrangChat</source>
        <target state="translated">Вернуться в ОранЧат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backupsMayRetainDeletedDataFor">
        <source>Backups may retain deleted data for a limited recovery and security period.</source>
        <target state="translated">Резервные копии могут сохранять удаленные данные в течение ограниченного периода восстановления и безопасности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.byCreatingAnAccountAccessingOrangchat">
        <source>By creating an account, accessing OrangChat, or continuing to use it after being told about an updated version of these terms, you agree to these terms and the Community Guidelines. If you do not agree, do not use the service.</source>
        <target state="translated">Создавая учетную запись, получая доступ к OrangChat или продолжая использовать его после получения уведомления об обновленной версии этих условий, вы соглашаетесь с этими условиями и принципами сообщества. Если вы не согласны, не пользуйтесь сервисом.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.callParticipationOnlineStatusDeviceType">
        <source>call participation, online status, device type, and short-lived credentials used to connect calls.</source>
        <target state="translated">участие в вызове, онлайн-статус, тип устройства и кратковременные учетные данные, используемые для подключения вызовов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.chat">
        <source>Chat</source>
        <target state="translated">Чат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cloudinaryForEncryptedAttachmentsAndProfile">
        <source>Cloudinary for encrypted attachments and profile media storage.</source>
        <target state="translated">Cloudinary для зашифрованных вложений и хранения медиафайлов профиля.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.communityGuidelines">
        <source>Community Guidelines</source>
        <target state="translated">Правила сообщества</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.connectionsToOrangchatUseEncryptedHttps">
        <source>Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are hashed with Argon2id rather than stored as readable passwords. Cloud-hosted message attachments and stored OAuth credentials are encrypted before storage. We also use access controls, short-lived access tokens, refresh-token rotation, optional two-factor authentication, rate limits, and restricted service permissions.</source>
        <target state="translated">Подключения к OrangChat используют зашифрованный транспорт HTTPS или WSS. Пароли хешируются с помощью Argon2id, а не сохраняются в виде читаемых паролей. Вложения сообщений, размещенные в облаке, и сохраненные учетные данные OAuth шифруются перед сохранением. Мы также используем элементы управления доступом, кратковременные токены доступа, ротацию токенов обновления, дополнительную двухфакторную аутентификацию, ограничения скорости и ограниченные разрешения на обслуживание.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.consent">
        <source>Consent:</source>
        <target state="translated">Согласие:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contentAndSocialData">
        <source>Content and social data:</source>
        <target state="translated">Контент и социальные данные:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contract">
        <source>Contract:</source>
        <target state="translated">Договор:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.controllerContactParagraph">
        <source>Oranges.LT, Lithuania, is the controller for personal data processed to provide OrangChat. For privacy questions or to exercise your rights, email {email}.</source>
        <target state="translated">Oranges.LT, Литва, является контролером персональных данных, обрабатываемых для предоставления OrangChat. По вопросам конфиденциальности или для реализации своих прав пишите по электронной почте {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookieAndLocalStoragePolicy">
        <source>Cookie and Local Storage Policy</source>
        <target state="translated">Политика использования файлов cookie и локального хранения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookiesWeUse">
        <source>Cookies we use</source>
        <target state="translated">Файлы cookie, которые мы используем</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.copyright">
        <source>Copyright</source>
        <target state="translated">Авторское право</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deletingAnAccountScrubsIdentifyingAccount">
        <source>Deleting an account scrubs identifying account and profile fields and removes personal side records. Messages and necessary moderation records may remain under a deleted identity. You can delete all messages separately before deleting the account.</source>
        <target state="translated">При удалении учетной записи идентифицирующие поля учетной записи и профиля очищаются, а также удаляются личные побочные записи. Сообщения и необходимые записи модерации могут оставаться под удаленной личностью. Вы можете удалить все сообщения по отдельности, прежде чем удалять аккаунт.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.dependingOnTheFeatureAndDeployment">
        <source>Depending on the feature and deployment configuration, data may be handled by:</source>
        <target state="translated">В зависимости от функции и конфигурации развертывания данные могут обрабатываться следующими способами:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deviceData">
        <source>Device data:</source>
        <target state="translated">Данные устройства:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.directMessagesAndGroupDirectMessages">
        <source>Direct messages and group direct messages are end-to-end encrypted once every participant has enrolled an encryption-capable device. Until then, the conversation is clearly labelled as plaintext. Server channels remain readable by OrangChat so their public history, search, moderation, and role-based access controls can work. Encrypted conversations keep message bodies, attachment keys, drafts, and search data on participating devices; OrangChat still processes delivery metadata such as participants, timestamps, and ciphertext sizes. No system is perfectly secure, so users should also protect their credentials and devices.</source>
        <target state="translated">Прямые сообщения и групповые прямые сообщения подвергаются сквозному шифрованию после того, как каждый участник зарегистрировал устройство с возможностью шифрования. До тех пор разговор явно помечен как открытый текст. Каналы сервера остаются доступными для чтения OrangChat, поэтому их общедоступная история, поиск, модерация и управление доступом на основе ролей могут работать. Зашифрованные разговоры сохраняют тела сообщений, ключи вложений, черновики и данные поиска на участвующих устройствах; OrangChat по-прежнему обрабатывает метаданные доставки, такие как участники, временные метки и размеры зашифрованного текста. Ни одна система не является абсолютно безопасной, поэтому пользователи также должны защищать свои учетные данные и устройства.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.distributeMalwareStealCredentialsEvadeAccess">
        <source>Distribute malware, steal credentials, evade access controls, or disrupt the service.</source>
        <target state="translated">Распространяйте вредоносное ПО, крадите учетные данные, обходите контроль доступа или нарушайте работу службы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.doNotSellTransferShareOr">
        <source>Do not sell, transfer, share, or impersonate another person through an account.</source>
        <target state="translated">Не продавайте, не передавайте, не делитесь и не выдавайте себя за другое лицо через учетную запись.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.effectiveDate">
        <source>Effective {date}</source>
        <target state="translated">Эффективный {date}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.email">
        <source>Email</source>
        <target state="translated">Электронная почта</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.emailAddressUsernameDisplayNamePassword">
        <source>email address, username, display name, password hash, OAuth login identifiers, profile fields, privacy preferences, and security settings.</source>
        <target state="translated">адрес электронной почты, имя пользователя, отображаемое имя, хэш пароля, идентификаторы входа в систему OAuth, поля профиля, настройки конфиденциальности и настройки безопасности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.enforcementMayIncludeWarningsContentRestrictions">
        <source>Enforcement may include warnings, content restrictions, content removal, feature limits, suspension, termination, evidence preservation, or referral to authorities. We consider context, severity, intent, harm, history, and the risk of repetition.</source>
        <target state="translated">Принудительные меры могут включать предупреждения, ограничения контента, удаление контента, ограничения функций, приостановку, прекращение действия, сохранение доказательств или обращение в органы власти. Мы учитываем контекст, серьезность, намерение, вред, историю и риск повторения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.evadeASuspensionBanRateLimit">
        <source>Evade a suspension, ban, rate limit, moderation action, or technical restriction.</source>
        <target state="translated">Избежать приостановки, запрета, ограничения скорости, действий модератора или технических ограничений.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.exploitGroomEndangerOrSexualiseA">
        <source>Exploit, groom, endanger, or sexualise a minor.</source>
        <target state="translated">Эксплуатировать, ухаживать, подвергать опасности или сексуализировать несовершеннолетнего.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.googleFirebaseCloudMessagingAndWeb">
        <source>Google Firebase Cloud Messaging and Web Push providers for notifications.</source>
        <target state="translated">Поставщики Google Firebase Cloud Messaging и Web Push для уведомлений.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.identifiersNamesProfileLinksAndOauth">
        <source>identifiers, names, profile links, and OAuth tokens needed for account connections you choose to enable.</source>
        <target state="translated">идентификаторы, имена, ссылки на профили и токены OAuth, необходимые для подключений к учетным записям, которые вы решили включить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.infrastructureDatabaseCachingAndSecurityProviders">
        <source>Infrastructure, database, caching, and security providers needed to host OrangChat.</source>
        <target state="translated">Для размещения OrangChat необходимы поставщики инфраструктуры, базы данных, кэширования и безопасности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.integrationData">
        <source>Integration data:</source>
        <target state="translated">Данные интеграции:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.ipAddressUserAgentSessionRecords">
        <source>IP address, user agent, session records, authentication tokens, rate-limit records, audit logs, push subscriptions, error details, and request metadata.</source>
        <target state="translated">IP-адрес, пользовательский агент, записи сеансов, токены аутентификации, записи ограничения скорости, журналы аудита, принудительные подписки, сведения об ошибках и метаданные запроса.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepsYourAccountSignedInAnd">
        <source>Keeps your account signed in and rotates sessions securely.</source>
        <target state="translated">Обеспечивает вход в вашу учетную запись и безопасную ротацию сеансов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepTheServiceTrustworthy">
        <source>Keep the service trustworthy</source>
        <target state="translated">Сохраняйте надежность сервиса</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepYourPasswordBackupCodesDevices">
        <source>Keep your password, backup codes, devices, and authentication methods secure.</source>
        <target state="translated">Храните свой пароль, резервные коды, устройства и методы аутентификации в безопасности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.largeOrangmoveAttachmentsNormallyExpireWithin">
        <source>Large OrangMove attachments normally expire within one hour.</source>
        <target state="translated">Срок действия больших вложений OrangMove обычно истекает в течение одного часа.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalAndSafetyRequests">
        <source>Legal and safety requests</source>
        <target state="translated">Юридические запросы и требования безопасности</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalDocuments">
        <source>Legal documents</source>
        <target state="translated">Юридические документы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalNotice">
        <source>Legal Notice</source>
        <target state="translated">Официальное уведомление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalObligations">
        <source>Legal obligations:</source>
        <target state="translated">Юридические обязательства:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legitimateInterests">
        <source>Legitimate interests:</source>
        <target state="translated">Законные интересы:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuania">
        <source>Lithuania</source>
        <target state="translated">Литва</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuanianLawGovernsTheseTermsWithout">
        <source>Lithuanian law governs these terms, without taking away mandatory protections available to consumers in their country of residence. Please contact us first so we can try to resolve a concern. Consumers may bring a claim before any court that has jurisdiction under applicable consumer law. Other claims are subject to the courts of Lithuania.</source>
        <target state="translated">Литовское законодательство регулирует эти условия, не отнимая при этом обязательных мер защиты, доступных потребителям в стране их проживания. Пожалуйста, сначала свяжитесь с нами, чтобы мы могли попытаться решить проблему. Потребители могут подать иск в любой суд, обладающий юрисдикцией в соответствии с действующим законодательством о защите прав потребителей. Остальные претензии подлежат рассмотрению в судах Литвы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.livekitInfrastructureForRealTimeVoice">
        <source>LiveKit infrastructure for real-time voice, video, and screen sharing.</source>
        <target state="translated">Инфраструктура LiveKit для голосовой связи, видео и совместного использования экрана в реальном времени.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.localDeviceStorage">
        <source>Local device storage</source>
        <target state="translated">Локальное хранилище устройства</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.locallyStoredThemeAccessibilityNotificationDownload">
        <source>locally stored theme, accessibility, notification, download, plugin, and interface preferences.</source>
        <target state="translated">локально сохраненная тема, доступность, уведомление, загрузка, плагин и настройки интерфейса.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.location">
        <source>Location</source>
        <target state="translated">Расположение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.loginAndProfileConnectionProvidersYou">
        <source>Login and profile connection providers you select, such as Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam.</source>
        <target state="translated">Выбранные вами поставщики входа и подключения к профилю, такие как Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X или Steam.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.managingStorage">
        <source>Managing storage</source>
        <target state="translated">Управление хранилищем</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAndProfileInformationAreShared">
        <source>Messages and profile information are shared with the people and communities you choose, according to channel permissions, membership, and privacy settings. Server owners and moderators can access moderation and audit information for communities they manage. Public or invite-accessible spaces may expose content to a wider audience.</source>
        <target state="translated">Сообщения и информация профиля доступны выбранным вами людям и сообществам в соответствии с разрешениями канала, членством и настройками конфиденциальности. Владельцы и модераторы серверов могут получить доступ к информации о модерации и аудите сообществ, которыми они управляют. Публичные или доступные по приглашению пространства могут предоставлять контент более широкой аудитории.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships">
        <source>messages, attachments, reactions, drafts, friendships, memberships, roles, bans, events, server settings, and linked profiles.</source>
        <target state="translated">сообщения, вложения, реакции, черновики, дружба, членство, роли, баны, события, настройки сервера и связанные профили.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.name">
        <source>Name</source>
        <target state="translated">Имя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navCookies">
        <source>Cookies</source>
        <target state="translated">Файлы cookie</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navGuidelines">
        <source>Guidelines</source>
        <target state="translated">Рекомендации</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navLegalNotice">
        <source>Legal notice</source>
        <target state="translated">Официальное уведомление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navPrivacy">
        <source>Privacy</source>
        <target state="translated">Конфиденциальность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navTerms">
        <source>Terms</source>
        <target state="translated">Условия</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noCredibleThreatsEncouragementOfViolence">
        <source>No credible threats, encouragement of violence, or celebration of violent harm.</source>
        <target state="translated">Никаких заслуживающих доверия угроз, поощрения насилия или прославления насильственного вреда.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noEvasionOfBansModerationRate">
        <source>No evasion of bans, moderation, rate limits, or security controls.</source>
        <target state="translated">Никакого уклонения от банов, модерации, ограничений скорости или контроля безопасности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHarassmentStalkingTargetedHumiliationOr">
        <source>No harassment, stalking, targeted humiliation, or coordinated abuse.</source>
        <target state="translated">Никакого преследования, преследования, целенаправленного унижения или скоординированного насилия.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHatefulConductBasedOnProtected">
        <source>No hateful conduct based on protected characteristics.</source>
        <target state="translated">Никакого ненавистнического поведения, основанного на защищенных характеристиках.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noImpersonationIntendedToDeceiveOr">
        <source>No impersonation intended to deceive or defraud.</source>
        <target state="translated">Никакого выдачи себя за другое лицо с целью обмана или обмана.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noInfringementOfCopyrightTrademarkPrivacy">
        <source>No infringement of copyright, trademark, privacy, or other rights.</source>
        <target state="translated">Никакого нарушения авторских прав, товарных знаков, конфиденциальности или других прав.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noNonConsensualIntimateContentOr">
        <source>No non-consensual intimate content or sexual content involving minors.</source>
        <target state="translated">Никакого интимного контента или контента сексуального характера с участием несовершеннолетних без согласия.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noPromotionOrCoordinationOfUnlawful">
        <source>No promotion or coordination of unlawful goods, services, or conduct.</source>
        <target state="translated">Никакого продвижения или координации незаконных товаров, услуг или поведения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noScamsPhishingMalwareCredentialTheft">
        <source>No scams, phishing, malware, credential theft, or malicious links.</source>
        <target state="translated">Никакого мошенничества, фишинга, вредоносного ПО, кражи учетных данных или вредоносных ссылок.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSexualExploitationGroomingOrEndangerment">
        <source>No sexual exploitation, grooming, or endangerment of minors.</source>
        <target state="translated">Запрещена сексуальная эксплуатация, приставание и угроза несовершеннолетним.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSharingPrivateOrIntimateInformation">
        <source>No sharing private or intimate information without permission.</source>
        <target state="translated">Запрещается разглашать частную или интимную информацию без разрешения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSpamUnsolicitedBulkMessagingArtificial">
        <source>No spam, unsolicited bulk messaging, artificial engagement, or abusive bots.</source>
        <target state="translated">Никакого спама, нежелательных массовых рассылок, искусственного взаимодействия или оскорбительных ботов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.nothingInTheseTermsExcludesLiability">
        <source>Nothing in these terms excludes liability that cannot lawfully be excluded, including liability for intentional misconduct, gross negligence, or mandatory consumer rights. If you are a consumer, you keep all protections given to you by the law of your country.</source>
        <target state="translated">Ничто в настоящих условиях не исключает ответственности, которая не может быть исключена по закону, включая ответственность за умышленное неправомерное поведение, грубую небрежность или обязательные права потребителя. Если вы являетесь потребителем, вы сохраняете все меры защиты, предоставляемые вам законодательством вашей страны.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.openaiForAutomatedSafetyClassificationOf">
        <source>OpenAI for automated safety classification of uploaded images.</source>
        <target state="translated">OpenAI для автоматической классификации безопасности загруженных изображений.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operatedByOrangesLt">
        <source>OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. More operator information is available in our {legalNotice}.</source>
        <target state="translated">OrangChat управляется Oranges.LT в Литве. Свяжитесь с нами по адресу {email}. Дополнительную информацию об операторе можно найти в нашем {legalNotice}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operationalSecurityAndModerationRecordsAre">
        <source>Operational, security, and moderation records are kept only as long as reasonably needed.</source>
        <target state="translated">Записи об операциях, безопасности и модерации хранятся только до тех пор, пока это разумно необходимо.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operator">
        <source>Operator</source>
        <target state="translated">Оператор</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orang">
        <source>Orang</source>
        <target state="translated">Оранжевый</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchat">
        <source>OrangChat</source>
        <target state="translated">ОранЧат</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatCanConnectToOrDisplay">
        <source>OrangChat can connect to or display third-party services. Those services have their own terms and privacy practices. We do not control and are not responsible for third-party content, availability, or conduct.</source>
        <target state="translated">OrangChat может подключаться к сторонним сервисам или отображать их. Эти службы имеют свои собственные условия и правила конфиденциальности. Мы не контролируем и не несем ответственности за контент, доступность или поведение третьих лиц.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatHasNoAdvertisingAnalyticsSdk">
        <source>OrangChat has no advertising, analytics SDK, cross-site tracker, or data broker relationship. We do not sell personal data, use behavioural advertising, or create profiles for marketing.</source>
        <target state="translated">OrangChat не имеет никаких отношений с рекламным, аналитическим SDK, межсайтовым трекером или брокером данных. Мы не продаем персональные данные, не используем поведенческую рекламу и не создаем профили для маркетинга.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsBuiltForConversationAnd">
        <source>OrangChat is built for conversation and community. These rules apply to accounts, profiles, messages, calls, files, servers, links, and every other part of the service.</source>
        <target state="translated">OrangChat создан для общения и общения. Эти правила применяются к учетным записям, профилям, сообщениям, звонкам, файлам, серверам, ссылкам и любой другой части службы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsCurrentlyProvidedWithoutA">
        <source>OrangChat is currently provided without a paid subscription. We may change, add, limit, or discontinue features and may perform maintenance. We do not promise uninterrupted, error-free, or permanently available service. We will provide reasonable notice when a material change is likely to significantly affect users, where practical.</source>
        <target state="translated">OrangChat в настоящее время предоставляется без платной подписки. Мы можем изменять, добавлять, ограничивать или прекращать работу функций, а также выполнять техническое обслуживание. Мы не обещаем бесперебойное, безошибочное или постоянно доступное обслуживание. Мы предоставим заблаговременное уведомление, если существенное изменение может существенно повлиять на пользователей, если это возможно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsNotAvailableToChildren">
        <source>OrangChat is not available to children under 14. We do not knowingly collect personal data from a child below the applicable minimum age. Contact us if you believe a child has provided data in breach of this rule.</source>
        <target state="translated">OrangChat недоступен для детей младше 14 лет. Мы сознательно не собираем персональные данные от детей младше установленного минимального возраста. Свяжитесь с нами, если вы считаете, что ребенок предоставил данные в нарушение этого правила.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsPrivacyFocusedWeDo">
        <source>OrangChat is privacy-focused. We do not track you across the web, build advertising profiles, run product analytics, sell personal data, or collect information simply because it might be useful later. This policy explains the limited information that must be processed to provide the web, desktop, and Android service you request.</source>
        <target state="translated">OrangChat ориентирован на конфиденциальность. Мы не отслеживаем вас в Интернете, не создаем рекламные профили, не проводим аналитику продуктов, не продаем личные данные и не собираем информацию просто потому, что она может быть полезна позже. Эта политика объясняет ограниченную информацию, которая должна быть обработана для предоставления запрошенной вами услуги для Интернета, ПК и Android.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatUsesOnlyStorageNeededTo">
        <source>OrangChat uses only storage needed to sign you in, secure account linking, remember your choices, and provide requested features. We do not use advertising or analytics cookies.</source>
        <target state="translated">OrangChat использует только пространство, необходимое для входа в систему, безопасной привязки учетной записи, запоминания вашего выбора и предоставления запрошенных функций. Мы не используем рекламные или аналитические файлы cookie.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangesLt">
        <source>Oranges.LT</source>
        <target state="translated">Апельсины.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangmoveForTemporaryStorageOfLarge">
        <source>OrangMove for temporary storage of large files, normally for up to one hour.</source>
        <target state="translated">OrangMove для временного хранения больших файлов, обычно на срок до одного часа.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.preventsForgeryDuringGoogleOrDiscord">
        <source>Prevents forgery during Google or Discord login.</source>
        <target state="translated">Предотвращает подделку при входе в Google или Discord.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.privacyPolicy">
        <source>Privacy Policy</source>
        <target state="translated">политика конфиденциальности</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.protectPeople">
        <source>Protect people</source>
        <target state="translated">Защищайте людей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.provideAccurateRegistrationInformationAndKeep">
        <source>Provide accurate registration information and keep it current.</source>
        <target state="translated">Предоставьте точную регистрационную информацию и поддерживайте ее актуальность.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.purpose">
        <source>Purpose</source>
        <target state="translated">Цель</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.refreshSessionsNormallyExpireAfter30">
        <source>Refresh sessions normally expire after 30 days and are rotated or revoked on logout.</source>
        <target state="translated">Сеансы обновления обычно истекают через 30 дней и чередуются или отменяются при выходе из системы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportingAndEnforcement">
        <source>Reporting and enforcement</source>
        <target state="translated">Отчетность и правоприменение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportSeriousViolations">
        <source>Report serious violations to server moderators and to {email}. Include relevant message links, user or server identifiers, timestamps, and a concise explanation. Do not redistribute harmful material merely to document a report.</source>
        <target state="translated">Сообщайте о серьезных нарушениях модераторам сервера и {email}. Включите соответствующие ссылки на сообщения, идентификаторы пользователя или сервера, временные метки и краткое объяснение. Не распространяйте вредные материалы только для того, чтобы задокументировать отчет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.securityAndTechnicalData">
        <source>Security and technical data:</source>
        <target state="translated">Безопасность и технические данные:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendPrivacyRequestsContentNoticesIntellectual">
        <source>Send privacy requests, content notices, intellectual property notices, safety reports, and lawful authority requests to the email above. Clearly identify the request, the relevant content or account, your authority or rights, and reliable contact details. We may request additional information needed to verify and process the request.</source>
        <target state="translated">Отправляйте запросы о конфиденциальности, уведомления о контенте, уведомления об интеллектуальной собственности, отчеты о безопасности и запросы законных органов на адрес электронной почты, указанный выше. Четко укажите запрос, соответствующий контент или учетную запись, свои полномочия или права, а также надежные контактные данные. Мы можем запросить дополнительную информацию, необходимую для проверки и обработки запроса.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendSpamRunAbusiveAutomationScrape">
        <source>Send spam, run abusive automation, scrape users, or manipulate platform features.</source>
        <target state="translated">Рассылайте спам, запускайте неправомерную автоматизацию, очищайте пользователей или манипулируйте функциями платформы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersAndModeratorsMaySet">
        <source>Server owners and moderators may set additional rules and may remove content or members from their communities. Their actions are their own. OrangChat may investigate reports, restrict visibility, remove content, disable features, suspend accounts, preserve evidence, or contact competent authorities when reasonably necessary.</source>
        <target state="translated">Владельцы и модераторы серверов могут устанавливать дополнительные правила и удалять контент или участников из своих сообществ. Их действия являются их собственными. OrangChat может расследовать сообщения, ограничивать видимость, удалять контент, отключать функции, приостанавливать действие учетных записей, сохранять доказательства или связываться с компетентными органами, когда это разумно необходимо.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersShouldPublishClearLocal">
        <source>Server owners should publish clear local rules, choose trustworthy moderators, use permissions carefully, respond to reports, and protect younger members. Local rules may be stricter than these guidelines but may not authorise conduct prohibited by them.</source>
        <target state="translated">Владельцы серверов должны публиковать четкие местные правила, выбирать надежных модераторов, осторожно использовать разрешения, реагировать на жалобы и защищать молодых участников. Местные правила могут быть строже настоящих правил, но не могут разрешать запрещенное ими поведение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverResponsibilities">
        <source>Server responsibilities</source>
        <target state="translated">Обязанности сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.service">
        <source>Service</source>
        <target state="translated">Услуга</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serviceOperator">
        <source>Service operator</source>
        <target state="translated">Оператор сервиса</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.someProvidersMayProcessDataOutside">
        <source>Some providers may process data outside Lithuania or the European Economic Area. Where required, we rely on an adequacy decision, approved standard contractual clauses, or another lawful transfer safeguard. You may ask us for information about the safeguard relevant to a particular provider.</source>
        <target state="translated">Некоторые поставщики могут обрабатывать данные за пределами Литвы или Европейской экономической зоны. При необходимости мы полагаемся на решение о достаточности, утвержденные стандартные договорные положения или другую законную гарантию передачи. Вы можете запросить у нас информацию о мерах защиты, применимых к конкретному поставщику.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.subjectToApplicableLawYouMay">
        <source>Subject to applicable law, you may request access, correction, deletion, restriction, portability, or a copy of your data. You may object to processing based on legitimate interests and withdraw consent where processing relies on consent. You may also complain to the Lithuanian State Data Protection Inspectorate or your local supervisory authority.</source>
        <target state="translated">В соответствии с действующим законодательством вы можете запросить доступ, исправление, удаление, ограничение, переносимость или копию ваших данных. Вы можете возразить против обработки на основании законных интересов и отозвать согласие, если обработка зависит от согласия. Вы также можете подать жалобу в Государственную инспекцию по защите данных Литвы или в местный надзорный орган.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.tellUsPromptlyIfYouBelieve">
        <source>Tell us promptly if you believe your account or the service has been compromised.</source>
        <target state="translated">Незамедлительно сообщите нам, если вы считаете, что ваша учетная запись или услуга были скомпрометированы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.temporaryOauthAndQrLoginState">
        <source>Temporary OAuth and QR login state normally expires within minutes.</source>
        <target state="translated">Срок действия временного входа в систему OAuth и QR обычно истекает в течение нескольких минут.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.termsOfService">
        <source>Terms of Service</source>
        <target state="translated">Условия использования</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theOrangchatNameSoftwareInterfaceGraphics">
        <source>The OrangChat name, software, interface, graphics, and original materials are protected by applicable intellectual property law. User content remains the responsibility and property of its respective owner, subject to the licence in the Terms of Service.</source>
        <target state="translated">Название, программное обеспечение, интерфейс, графика и оригинальные материалы OrangChat защищены действующим законодательством об интеллектуальной собственности. Пользовательский контент остается ответственностью и собственностью соответствующего владельца в соответствии с лицензией, указанной в Условиях обслуживания.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseCookiesAreStrictlyNecessaryTo">
        <source>These cookies are strictly necessary to provide authentication that you request. They are Secure in production, and authentication cookies are not available to page scripts.</source>
        <target state="translated">Эти файлы cookie строго необходимы для обеспечения запрошенной вами аутентификации. Они безопасны в производстве, а файлы cookie аутентификации недоступны для сценариев страниц.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseTermsGovernYourUseOf">
        <source>These terms govern your use of OrangChat, including its website, desktop application, Android application, messaging, calls, servers, integrations, and related services.</source>
        <target state="translated">Эти условия регулируют использование вами OrangChat, включая его веб-сайт, настольное приложение, приложение для Android, обмен сообщениями, звонки, серверы, интеграции и сопутствующие услуги.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theWebAndDesktopAppsStore">
        <source>The web and desktop apps store interface preferences on your device, including theme, accessibility, message density, notification choices, plugin settings, GIF favourites, download prompts, and dismissed notices. The Android app stores equivalent settings and encrypted sign-in credentials in app storage. This information stays on your device unless a feature explicitly synchronises it with your account.</source>
        <target state="translated">Веб-приложения и настольные приложения сохраняют настройки интерфейса на вашем устройстве, включая тему, доступность, плотность сообщений, варианты уведомлений, настройки плагинов, избранные GIF-файлы, запросы на загрузку и отклоненные уведомления. Приложение Android хранит эквивалентные настройки и зашифрованные учетные данные для входа в хранилище приложения. Эта информация остается на вашем устройстве, если какая-либо функция явно не синхронизирует ее с вашей учетной записью.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.threatenViolenceHarassPeoplePublishPrivate">
        <source>Threaten violence, harass people, publish private information, or promote hatred.</source>
        <target state="translated">Угрожайте насилием, преследуйте людей, публикуйте личную информацию или пропагандируйте ненависть.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toCreateAccountsDeliverMessagesAnd">
        <source>to create accounts, deliver messages and calls, store content, manage communities, authenticate sessions, and provide requested features.</source>
        <target state="translated">для создания учетных записей, доставки сообщений и звонков, хранения контента, управления сообществами, аутентификации сеансов и предоставления запрошенных функций.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRequestReviewOfAPlatform">
        <source>To request review of a platform-level action, email us from the address associated with your account. Explain the action, why you believe it should change, and any relevant context. Another review does not guarantee reversal.</source>
        <target state="translated">Чтобы запросить проверку действия на уровне платформы, отправьте нам электронное письмо с адреса, связанного с вашей учетной записью. Объясните действие, почему, по вашему мнению, оно должно измениться, а также любой соответствующий контекст. Еще один обзор не гарантирует обратного хода.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRespondToValidLegalRequests">
        <source>to respond to valid legal requests, protect rights, retain required records, and meet regulatory duties.</source>
        <target state="translated">отвечать на действительные юридические запросы, защищать права, сохранять необходимые записи и выполнять нормативные обязанности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toSecureTheServicePreventAbuse">
        <source>to secure the service, prevent abuse, debug failures, moderate content, maintain reliability, and understand operational usage.</source>
        <target state="translated">для защиты службы, предотвращения злоупотреблений, сбоев отладки, модерации контента, поддержания надежности и понимания эксплуатационного использования.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toTheFullestExtentPermittedBy">
        <source>To the fullest extent permitted by law, OrangChat is provided as available and without warranties beyond those that cannot legally be excluded. We are not responsible for user content or for indirect, incidental, special, consequential, or punitive losses arising from use of the service.</source>
        <target state="translated">В максимальной степени, разрешенной законом, OrangChat предоставляется как доступный и без каких-либо гарантий, кроме тех, которые не могут быть исключены по закону. Мы не несем ответственности за пользовательский контент или за косвенные, случайные, особые, косвенные или штрафные убытки, возникающие в результате использования услуги.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.typicalDuration">
        <source>Typical duration</source>
        <target state="translated">Типичная продолжительность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.updatedDate">
        <source>Updated {date}</source>
        <target state="translated">Обновлен {date}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.uploadContentYouDoNotHave">
        <source>Upload content you do not have permission to use.</source>
        <target state="translated">Загрузите контент, на использование которого у вас нет разрешения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.upTo30Days">
        <source>Up to 30 days</source>
        <target state="translated">До 30 дней</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useAccountAndSecuritySettingsWhere">
        <source>Use account and security settings where possible, or email us. We may need to verify your identity before completing a request.</source>
        <target state="translated">Используйте настройки учетной записи и безопасности, где это возможно, или напишите нам по электронной почте. Перед выполнением запроса нам может потребоваться подтвердить вашу личность.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useOrangchatForIllegalFraudulentDeceptive">
        <source>Use OrangChat for illegal, fraudulent, deceptive, or harmful activity.</source>
        <target state="translated">Используйте OrangChat для незаконной, мошеннической, вводящей в заблуждение или вредоносной деятельности.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.voiceAndPresenceData">
        <source>Voice and presence data:</source>
        <target state="translated">Данные о голосе и присутствии:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weAimToApplyRestrictionsDiligently">
        <source>We aim to apply restrictions diligently, objectively, and proportionately. If we take a platform-level action against your account or content, you may ask for a review by emailing us with the relevant account and content details.</source>
        <target state="translated">Мы стремимся применять ограничения старательно, объективно и соразмерно. Если мы предпримем действия на уровне платформы против вашей учетной записи или контента, вы можете запросить проверку, отправив нам электронное письмо с указанием соответствующей информации об учетной записи и контенте.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.website">
        <source>Website</source>
        <target state="translated">Веб-сайт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weDiscloseInformationToAuthoritiesOr">
        <source>We disclose information to authorities or other parties when required by law or reasonably necessary to protect users, rights, safety, and service security.</source>
        <target state="translated">Мы раскрываем информацию властям или другим сторонам, когда это требуется по закону или разумно необходимо для защиты пользователей, прав, безопасности и безопасности услуг.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weGiveYouAPersonalLimited">
        <source>We give you a personal, limited, revocable, non-transferable right to use OrangChat software for its intended purpose. You may not bypass security measures, misuse private interfaces, or reverse engineer the software where law permits us to restrict that activity.</source>
        <target state="translated">Мы предоставляем вам личное, ограниченное, отзывное и непередаваемое право на использование программного обеспечения OrangChat по назначению. Вы не имеете права обходить меры безопасности, злоупотреблять частными интерфейсами или перепроектировать программное обеспечение, если закон разрешает нам ограничивать такую ​​деятельность.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMaySuspendOrTerminateAccess">
        <source>We may suspend or terminate access for a serious or repeated breach, legal requirement, security risk, or material harm to users or the service. Immediate action may be taken where delay would create risk. Otherwise, we will use reasonable efforts to explain the action and available review process.</source>
        <target state="translated">Мы можем приостановить или прекратить доступ в случае серьезного или неоднократного нарушения, юридического требования, угрозы безопасности или материального ущерба пользователям или службе. Могут быть предприняты немедленные действия, если промедление может создать риск. В противном случае мы приложим разумные усилия, чтобы объяснить действие и доступный процесс проверки.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateTheseTermsFor">
        <source>We may update these terms for legal, security, operational, or product reasons. We will provide notice of significant changes through the service or another appropriate channel. The effective date at the top identifies the current version.</source>
        <target state="translated">Мы можем обновлять эти условия по юридическим причинам, причинам безопасности, эксплуатации или продукта. Мы будем предоставлять уведомления о существенных изменениях через службу или другой подходящий канал. Дата вступления в силу вверху указывает текущую версию.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateThisPolicyWhen">
        <source>We may update this policy when our service or legal obligations change. Significant changes will be communicated through the service or another appropriate channel.</source>
        <target state="translated">Мы можем обновить эту политику, когда наши услуги или юридические обязательства изменятся. О существенных изменениях будет сообщено через службу или другой подходящий канал.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMinimiseDataCollectionIfInformation">
        <source>We minimise data collection. If information is not needed to provide a feature, protect the service, or meet a legal duty, we do not ask for or intentionally retain it.</source>
        <target state="translated">Мы минимизируем сбор данных. Если информация не требуется для предоставления функции, защиты услуги или выполнения юридических обязательств, мы не запрашиваем и не сохраняем ее намеренно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.whereYouChooseOptionalDevicePermissions">
        <source>where you choose optional device permissions, push notifications, or an optional connection that legally requires consent. You may withdraw consent without affecting earlier processing.</source>
        <target state="translated">где вы выбираете дополнительные разрешения устройства, push-уведомления или дополнительное соединение, которое по закону требует согласия. Вы можете отозвать согласие, не затрагивая предыдущую обработку.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youAreResponsibleForActivityPerformed">
        <source>You are responsible for activity performed through your account until you notify us.</source>
        <target state="translated">Вы несете ответственность за действия, совершенные через вашу учетную запись, до тех пор, пока не уведомите нас.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youCanClearOrangchatSiteData">
        <source>You can clear OrangChat site data through your browser or app settings. Blocking the necessary authentication cookie prevents persistent sign-in. Clearing local storage resets device preferences but does not delete your OrangChat account or server content. Because we do not set optional advertising or analytics cookies, OrangChat does not display a consent banner.</source>
        <target state="translated">Вы можете удалить данные сайта OrangChat через настройки браузера или приложения. Блокировка необходимого файла cookie аутентификации предотвращает постоянный вход в систему. Очистка локального хранилища сбрасывает настройки устройства, но не удаляет вашу учетную запись OrangChat или содержимое сервера. Поскольку мы не устанавливаем дополнительные рекламные или аналитические файлы cookie, OrangChat не отображает баннер согласия.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youConfirmThatYouHaveThe">
        <source>You confirm that you have the rights needed to submit your content and that its use on OrangChat does not violate law, privacy, intellectual property, or these terms.</source>
        <target state="translated">Вы подтверждаете, что у вас есть права, необходимые для отправки вашего контента, и что его использование в OrangChat не нарушает закон, конфиденциальность, интеллектуальную собственность или настоящие условия.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youKeepOwnershipOfMessagesFiles">
        <source>You keep ownership of messages, files, profile information, server content, custom emoji, sounds, events, and other material you submit. You give OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, reproduce, process, transmit, display, and adapt that content only as needed to operate, secure, improve, and provide the service. This licence ends when the content is deleted, except for copies that must remain temporarily in backups, security records, or material shared with others.</source>
        <target state="translated">Вы сохраняете право собственности на сообщения, файлы, информацию профиля, содержимое сервера, пользовательские смайлы, звуки, события и другие материалы, которые вы отправляете. Вы предоставляете OrangChat международную неисключительную бесплатную лицензию на размещение, хранение, воспроизведение, обработку, передачу, отображение и адаптацию этого контента только в случае необходимости для работы, защиты, улучшения и предоставления услуг. Действие этой лицензии прекращается при удалении контента, за исключением копий, которые должны временно оставаться в резервных копиях, записях безопасности или материалах, которыми можно поделиться с другими.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMayStopUsingOrangchatAt">
        <source>You may stop using OrangChat at any time and may delete your account in Security settings. You must transfer or delete servers you own first. Account deletion removes identifying profile and account data, but messages may remain under a Deleted User identity so other participants retain their conversation history. You can separately delete your message history before deleting your account.</source>
        <target state="translated">Вы можете прекратить использование OrangChat в любое время и удалить свою учетную запись в настройках безопасности. Сначала вы должны перенести или удалить принадлежащие вам серверы. При удалении учетной записи удаляются идентификационные данные профиля и учетной записи, но сообщения могут оставаться под учетной записью удаленного пользователя, поэтому другие участники сохраняют свою историю разговоров. Вы можете отдельно удалить историю сообщений перед удалением учетной записи.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustBeAtLeast14">
        <source>You must be at least 14 years old. If the law where you live requires parental or guardian permission, you may use OrangChat only after obtaining that permission. A parent or guardian who permits a minor to use OrangChat should help them understand these terms and use the service safely.</source>
        <target state="translated">Вам должно быть не менее 14 лет. Если закон страны вашего проживания требует разрешения родителей или опекунов, вы можете использовать OrangChat только после получения такого разрешения. Родитель или опекун, разрешающий несовершеннолетнему использовать OrangChat, должен помочь ему понять эти условия и безопасно использовать службу.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustFollowTheCommunityGuidelines">
        <source>You must follow the Community Guidelines. You must not:</source>
        <target state="translated">Вы должны следовать Правилам сообщества. Вы не должны:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.authenticatorCode">
        <source>Authenticator code</source>
        <target state="translated">Код аутентификатора</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.confirmWithYourPasskeyToFinish">
        <source>Confirm with your passkey to finish signing in.</source>
        <target state="translated">Подтвердите свой пароль, чтобы завершить вход.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.createAnAccount">
        <source>Create an account</source>
        <target state="translated">Завести аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.email">
        <source>Email</source>
        <target state="translated">Электронная почта</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailCode">
        <source>Email code</source>
        <target state="translated">Код электронной почты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailMeACodeInstead">
        <source>Email me a code instead</source>
        <target state="translated">Вместо этого пришлите мне код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.enterThe6DigitCodeFrom">
        <source>Enter the 6-digit code from your app, or a recovery code.</source>
        <target state="translated">Введите 6-значный код из вашего приложения или код восстановления.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logIn">
        <source>Log in</source>
        <target state="translated">Авторизоваться</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logInToKeepTheConversation">
        <source>Log in to keep the conversation going.</source>
        <target state="translated">Войдите, чтобы продолжить разговор.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.lostYourAuthenticator">
        <source>Lost your authenticator?</source>
        <target state="translated">Потеряли аутентификатор?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.newToOrangchat">
        <source>New to OrangChat?</source>
        <target state="translated">Впервые в OrangChat?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.password">
        <source>Password</source>
        <target state="translated">Пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.sendANewCode">
        <source>Send a new code</source>
        <target state="translated">Отправить новый код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signIn">
        <source>Sign in</source>
        <target state="translated">Войти</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithAPasskey">
        <source>Sign in with a passkey</source>
        <target state="translated">Войти с помощью пароля</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithYourPhone">
        <source>Sign in with your phone</source>
        <target state="translated">Войдите с помощью телефона</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.usePasskey">
        <source>Use passkey</source>
        <target state="translated">Используйте ключ доступа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.verify">
        <source>Verify</source>
        <target state="translated">Проверять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.weEmailedYouASignIn">
        <source>We emailed you a sign-in code. It expires in 10 minutes.</source>
        <target state="translated">Мы отправили вам по электронной почте код для входа. Срок действия истекает через 10 минут.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.welcomeBack">
        <source>Welcome back</source>
        <target state="translated">Добро пожаловать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="markdown.spoilerClickToReveal">
        <source>Spoiler, click to reveal</source>
        <target state="translated">Спойлер, нажмите, чтобы открыть</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.install">
        <source>Install</source>
        <target state="translated">Установить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.installed">
        <source>Installed</source>
        <target state="translated">Установлено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.intro">
        <source>App themes override OrangChat color variables. Every entry is reviewed through a pull request and bundled with the client. Want to contribute? {repo}.</source>
        <target state="translated">Темы приложений переопределяют цветовые переменные OrangChat. Каждая запись проверяется посредством запроса на включение и передается клиенту. Хотите внести свой вклад? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.noThemesMatch">
        <source>No themes match "{query}".</source>
        <target state="translated">Нет тем, соответствующих «{query}».</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.searchThemes">
        <source>Search themes</source>
        <target state="translated">Поиск тем</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Посмотреть репозиторий торговой площадки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.ban">
        <source>Ban</source>
        <target state="translated">Запретить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.banName">
        <source>Ban {name}</source>
        <target state="translated">Забанить {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.changeNickname">
        <source>Change nickname</source>
        <target state="translated">Сменить никнейм</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kick">
        <source>Kick</source>
        <target state="translated">Пинать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kickName">
        <source>Kick {name}</source>
        <target state="translated">Выгнать {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.members">
        <source>Members</source>
        <target state="translated">Члены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.message">
        <source>Message</source>
        <target state="translated">Сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.nickname">
        <source>Nickname</source>
        <target state="translated">Псевдоним</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.offlineCount">
        <source>Offline - {count}</source>
        <target state="translated">Офлайн - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.onlineCount">
        <source>Online - {count}</source>
        <target state="translated">Онлайн - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.reasonOptional">
        <source>Reason (optional)</source>
        <target state="translated">Причина (необязательно)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.roles">
        <source>Roles</source>
        <target state="translated">Роли</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.serverOwner">
        <source>Server owner</source>
        <target state="translated">Владелец сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyCanRejoinWithANew">
        <source>They can rejoin with a new invite.</source>
        <target state="translated">Они могут присоединиться снова по новому приглашению.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyWontBeAbleToRejoin">
        <source>They won't be able to rejoin unless unbanned.</source>
        <target state="translated">Они не смогут вернуться, если их не забанят.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.viewProfile">
        <source>View profile</source>
        <target state="translated">Посмотреть профиль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decrypt">
        <source>Decrypt</source>
        <target state="translated">Расшифровать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decryptingFile">
        <source>Decrypting {filename}…</source>
        <target state="translated">Расшифровка {filename}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.expiredLargeFilesAreOnlyKept">
        <source>Expired - large files are only kept for an hour</source>
        <target state="translated">Срок действия истек - большие файлы хранятся только в течение часа.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.hiddenByModeration">
        <source>This image was hidden by automatic moderation</source>
        <target state="translated">Это изображение было скрыто автоматической модерацией.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.inappropriateContent">
        <source>Inappropriate content</source>
        <target state="translated">Неприемлемый контент</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.show">
        <source>Show</source>
        <target state="translated">Показывать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.sizeEncrypted">
        <source>{size} · encrypted</source>
        <target state="translated">{size} · зашифрованный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.spoiler">
        <source>Spoiler</source>
        <target state="translated">Спойлер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.thisFileCouldNotBeDecrypted">
        <source>This file could not be decrypted on this device</source>
        <target state="translated">Этот файл не удалось расшифровать на этом устройстве.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.addReaction">
        <source>Add Reaction</source>
        <target state="translated">Добавить реакцию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.apps">
        <source>Apps</source>
        <target state="translated">Приложения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageId">
        <source>Copy Message ID</source>
        <target state="translated">Скопировать идентификатор сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageLink">
        <source>Copy Message Link</source>
        <target state="translated">Копировать ссылку на сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyText">
        <source>Copy Text</source>
        <target state="translated">Копировать текст</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.deleteMessage">
        <source>Delete Message</source>
        <target state="translated">Удалить сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.editMessage">
        <source>Edit Message</source>
        <target state="translated">Редактировать сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.forward">
        <source>Forward</source>
        <target state="translated">Вперед</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.markUnread">
        <source>Mark Unread</source>
        <target state="translated">Отметить как непрочитанное</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.pinMessage">
        <source>Pin Message</source>
        <target state="translated">Пин-сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reply">
        <source>Reply</source>
        <target state="translated">Отвечать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reportMessage">
        <source>Report Message</source>
        <target state="translated">Пожаловаться на сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.speakMessage">
        <source>Speak Message</source>
        <target state="translated">Произнести сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.unpinMessage">
        <source>Unpin Message</source>
        <target state="translated">Открепить сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.deleteMessage">
        <source>Delete message</source>
        <target state="translated">Удалить сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.edited">
        <source>(edited)</source>
        <target state="translated">(отредактировано)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.editMessage">
        <source>Edit message</source>
        <target state="translated">Редактировать сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.enterToSaveEscToCancel">
        <source>Enter to save · Esc to cancel</source>
        <target state="translated">Enter для сохранения · Esc для отмены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.jumpToTheRepliedMessage">
        <source>Jump to the replied message</source>
        <target state="translated">Перейти к ответному сообщению</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.originalMessage">
        <source>Original message</source>
        <target state="translated">Исходное сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.pinned">
        <source>Pinned</source>
        <target state="translated">Закреплено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.reply">
        <source>Reply</source>
        <target state="translated">Отвечать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.couldntFindThatMessageItMay">
        <source>Couldn't find that message - it may have been deleted.</source>
        <target state="translated">Не удалось найти это сообщение, возможно, оно было удалено.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.loadEarlierMessages">
        <source>Load earlier messages</source>
        <target state="translated">Загрузить более ранние сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessages">
        <source>New messages</source>
        <target state="translated">Новые сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessagesStartHere">
        <source>New messages start here</source>
        <target state="translated">Новые сообщения начинаются здесь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.thisIsTheStartOfThe">
        <source>This is the start of the channel. Say something!</source>
        <target state="translated">Это начало канала. Скажите что-то!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.welcomeToChannel">
        <source>Welcome to #{channel}</source>
        <target state="translated">Добро пожаловать в #{channel}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.findFriends">
        <source>Find friends</source>
        <target state="translated">Найти друзей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.searchByNameOrUsername">
        <source>Search by name or username</source>
        <target state="translated">Поиск по имени или имени пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addAPasskey">
        <source>Add a passkey</source>
        <target state="translated">Добавить ключ доступа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedLastUsed">
        <source>Added {added} · last used {lastUsed}</source>
        <target state="translated">Добавлен {added} · последний использованный {lastUsed}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedNeverUsed">
        <source>Added {added} · never used</source>
        <target state="translated">Добавлен {added} · никогда не использовался.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.authenticatorCode">
        <source>Authenticator code</source>
        <target state="translated">Код аутентификатора</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.createPasskey">
        <source>Create passkey</source>
        <target state="translated">Создать ключ доступа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.currentPassword">
        <source>Current password</source>
        <target state="translated">Текущий пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.name">
        <source>Name</source>
        <target state="translated">Имя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.noPasskeysYet">
        <source>No passkeys yet.</source>
        <target state="translated">Кодов доступа пока нет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.passkeys">
        <source>Passkeys</source>
        <target state="translated">Ключи доступа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.personalLaptop">
        <source>Personal laptop</source>
        <target state="translated">Персональный ноутбук</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.reachedTheLimit">
        <source>You've reached the limit of {max} passkeys. Remove one to add another.</source>
        <target state="translated">Вы достигли лимита паролей {max}. Удалите один, чтобы добавить другой.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removeName">
        <source>Remove {name}</source>
        <target state="translated">Удалить {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removePasskey">
        <source>Remove passkey</source>
        <target state="translated">Удалить ключ доступа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removingThisOnlyAffectsOrangchatDelete">
        <source>Removing this only affects OrangChat. Delete it from the device's own passkey settings too, or it will keep showing up there.</source>
        <target state="translated">Удаление повлияет только на OrangChat. Удалите его также из настроек собственного пароля устройства, иначе он будет продолжать там отображаться.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.renameName">
        <source>Rename {name}</source>
        <target state="translated">Переименовать {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.signInWithYourFingerprintFace">
        <source>Sign in with your fingerprint, face or device PIN instead of a password. A passkey only works on the site that created it, so it can't be phished - which is why we ask for one instead of an emailed code when your account has one.</source>
        <target state="translated">Войдите в систему, используя отпечаток пальца, лицо или PIN-код устройства вместо пароля. Ключ доступа работает только на том сайте, который его создал, поэтому его нельзя подделать фишингом. Именно поэтому мы запрашиваем его вместо кода, отправленного по электронной почте, если он есть в вашей учетной записи.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.soYouCanTellItApart">
        <source>So you can tell it apart from your other devices later.</source>
        <target state="translated">Так что позже вы сможете отличить его от других устройств.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.syncedToYourDevicesKeychain">
        <source>Synced to your device's keychain.</source>
        <target state="translated">Синхронизировано со связкой ключей вашего устройства.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys">
        <source>This browser doesn't support passkeys. Passkeys you add elsewhere will still work on your other devices.</source>
        <target state="translated">Этот браузер не поддерживает ключи доступа. Ключи доступа, которые вы добавляете в другом месте, по-прежнему будут работать на других ваших устройствах.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.thisConversationIsNotEncryptedYet">
        <source>This conversation is not encrypted yet</source>
        <target state="translated">Этот разговор еще не зашифрован</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_one">
        <source>{who} has not set up encryption on any device, and a locked message needs a key on their side to open it. Messages here are stored the ordinary way until then - it switches on by itself the moment they open OrangChat on a phone or computer.</source>
        <target state="translated">{who} не настроил шифрование ни на одном устройстве, и для открытия заблокированного сообщения требуется ключ на его стороне. Сообщения здесь до тех пор хранятся обычным образом - он включается сам в момент открытия OrangChat на телефоне или компьютере.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_other">
        <source>{who} have not set up encryption on any device, and a locked message needs a key on each of their side to open it. Messages here are stored the ordinary way until then - it switches on by itself the moment they all open OrangChat on a phone or computer.</source>
        <target state="translated">{who} не настроил шифрование ни на одном устройстве, и для открытия заблокированного сообщения требуется ключ на каждой из сторон. Сообщения здесь до тех пор хранятся обычным образом - оно включается само собой в тот момент, когда все открывают OrangChat на телефоне или компьютере.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enable">
        <source>Enable</source>
        <target state="translated">Давать возможность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enabled">
        <source>Enabled</source>
        <target state="translated">Включено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.intro">
        <source>Built-in plugins tweak how this browser shows OrangChat. They ship with the app - nothing is downloaded or run from elsewhere - and each choice is stored on this device only. {count} enabled. Want to contribute? {repo}.</source>
        <target state="translated">Встроенные плагины настраивают отображение OrangChat в этом браузере. Они поставляются вместе с приложением - ничего не загружается и не запускается из других источников - и каждый выбор сохраняется только на этом устройстве. {count} включен. Хотите внести свой вклад? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.noPluginsMatch">
        <source>No plugins match "{query}".</source>
        <target state="translated">Нет плагинов, соответствующих «{query}».</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.searchPlugins">
        <source>Search plugins</source>
        <target state="translated">Поиск плагинов</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Посмотреть репозиторий торговой площадки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.checkPeopleBeforeMessagingThem">
        <source>Check people before messaging them</source>
        <target state="translated">Проверяйте людей, прежде чем отправлять им сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.directMessages">
        <source>Direct messages</source>
        <target state="translated">Прямые сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.encryption">
        <source>Encryption</source>
        <target state="translated">Шифрование</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.everyDirectMessageIsEncryptedAlways">
        <source>Every direct message is encrypted, always, and that part cannot be switched off. This setting is about how carefully the other person's lock is checked before your messages are sent to it.</source>
        <target state="translated">Каждое прямое сообщение всегда зашифровано, и эту часть невозможно отключить. Этот параметр определяет, насколько тщательно проверяется блокировка другого человека перед отправкой ему ваших сообщений.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendNotifications">
        <source>Friend notifications</source>
        <target state="translated">Уведомления друзей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendRequests">
        <source>Friend requests</source>
        <target state="translated">Запросы в друзья</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendsComingOnline">
        <source>Friends coming online</source>
        <target state="translated">Друзья выходят в онлайн</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.leavingItOffIsNotUnprotected">
        <source>Leaving it off is not "unprotected". Every lock is still checked against a logbook that can only be added to, which your own devices read on every start. The difference is whether a swapped lock is stopped before it can be used, or caught right after. Group conversations always send straight away, either way.</source>
        <target state="translated">Отключение этого параметра не является «незащищенным». Каждая блокировка по-прежнему проверяется по журналу, который можно только добавить, и который ваши собственные устройства считывают при каждом запуске. Разница заключается в том, останавливается ли замененная блокировка до того, как ее можно будет использовать, или она перехватывается сразу после этого. В любом случае групповые разговоры всегда отправляются сразу же.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.letPeopleSeeIsTypingWhile">
        <source>Let people see “is typing…” while you write.</source>
        <target state="translated">Пусть люди видят фразу «печатает…», пока вы пишете.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneAcceptsMy">
        <source>Notify me when someone accepts my friend request.</source>
        <target state="translated">Сообщите мне, когда кто-то примет мой запрос на добавление в друзья.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneSendsMe">
        <source>Notify me when someone sends me a friend request.</source>
        <target state="translated">Сообщите мне, когда кто-то отправит мне запрос на добавление в друзья.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.offByDefaultThisFiresFor">
        <source>Off by default - this fires for every friend each time they open the app.</source>
        <target state="translated">По умолчанию отключено - это срабатывает для каждого друга каждый раз, когда он открывает приложение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.requestsAccepted">
        <source>Requests accepted</source>
        <target state="translated">Запросы приняты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.sendTypingIndicators">
        <source>Send typing indicators</source>
        <target state="translated">Отправить индикаторы набора текста</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.stopRequiringVerification">
        <source>Stop requiring verification</source>
        <target state="translated">Перестаньте требовать проверки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whatYouShare">
        <source>What you share</source>
        <target state="translated">Чем вы делитесь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanOpenANewConversation">
        <source>Who can open a new conversation with you. Conversations you're already in stay open either way.</source>
        <target state="translated">Кто может начать с вами новый разговор. Разговоры, в которых вы уже участвуете, в любом случае остаются открытыми.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanSendYouAFriend">
        <source>Who can send you a friend request.</source>
        <target state="translated">Кто может отправить вам запрос на добавление в друзья.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.withSomeoneNewYourMessagesWait">
        <source>With someone new, your messages wait on this device - locked, sent nowhere - until you have seen their code in person or read the numbers to each other on a call. Worth turning on only if you can realistically meet or ring the people you message.</source>
        <target state="translated">С кем-то новым ваши сообщения ждут на этом устройстве - заблокированном, никуда не отправленном - до тех пор, пока вы не увидите его код лично или не прочитаете номера друг другу во время разговора. Включать стоит только в том случае, если вы реально можете встретиться или позвонить людям, которым отправляете сообщения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.aboutMe">
        <source>About me</source>
        <target state="translated">Обо мне</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.memberSince">
        <source>Member since</source>
        <target state="translated">Участник с</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.accept">
        <source>Accept</source>
        <target state="translated">Принимать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.message">
        <source>Message</source>
        <target state="translated">Сообщение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.install">
        <source>Install</source>
        <target state="translated">Установить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.installed">
        <source>Installed</source>
        <target state="translated">Установлено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.intro">
        <source>Profile themes style your public profile card - each preview below is your own card with that theme applied. Every entry is reviewed through a pull request, bundled with the client, and sanitized before it renders. Want to contribute? {repo}.</source>
        <target state="translated">Темы профиля создают стиль вашей общедоступной карточки профиля. Каждый предварительный просмотр ниже - это ваша собственная карточка с примененной этой темой. Каждая запись проверяется посредством запроса на включение, связывается с клиентом и очищается перед рендерингом. Хотите внести свой вклад? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.noProfileThemesMatch">
        <source>No profile themes match "{query}".</source>
        <target state="translated">Нет тем профиля, соответствующих «{query}».</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.searchProfileThemes">
        <source>Search profile themes</source>
        <target state="translated">Поиск тем профиля</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Посмотреть репозиторий торговой площадки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.thisIsHowYourAboutMe">
        <source>This is how your About me reads with this theme applied.</source>
        <target state="translated">Вот как читается раздел «О себе» с применением этой темы.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.username">
        <source>username</source>
        <target state="translated">имя пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.yourName">
        <source>Your name</source>
        <target state="translated">Ваше имя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.codeExpired">
        <source>Code expired</source>
        <target state="translated">Срок действия кода истек</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.confirmOnYourPhone">
        <source>Confirm on your phone</source>
        <target state="translated">Подтвердите на своем телефоне</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.couldNotStartQrSignIn">
        <source>Could not start QR sign-in.</source>
        <target state="translated">Не удалось начать вход в систему с помощью QR.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.newCode">
        <source>New code</source>
        <target state="translated">Новый код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.openOrangchatOnYourPhoneAnd">
        <source>Open OrangChat on your phone, and point it at this code to sign in here.</source>
        <target state="translated">Откройте OrangChat на своем телефоне и укажите этот код, чтобы войти здесь.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.scanWithTheOrangchatApp">
        <source>Scan with the OrangChat app</source>
        <target state="translated">Сканируйте с помощью приложения OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.signInQrCode">
        <source>Sign-in QR code</source>
        <target state="translated">QR-код для входа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.tryAgain">
        <source>Try again</source>
        <target state="translated">Попробуйте еще раз</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.useEmailAndPasswordInstead">
        <source>Use email and password instead</source>
        <target state="translated">Вместо этого используйте адрес электронной почты и пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.cameraPreviewForScanningACode">
        <source>Camera preview for scanning a code</source>
        <target state="translated">Предварительный просмотр камеры для сканирования кода</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteInstead">
        <source>Paste instead</source>
        <target state="translated">Вместо этого вставьте</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteTheCodeTextInsteadIt">
        <source>Paste the code text instead. It starts with</source>
        <target state="translated">Вместо этого вставьте текст кода. Это начинается с</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useTheCamera">
        <source>Use the camera</source>
        <target state="translated">Используйте камеру</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useThisCode">
        <source>Use this code</source>
        <target state="translated">Используйте этот код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveSignIn">
        <source>Approve sign-in</source>
        <target state="translated">Одобрить вход</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveThisSignIn">
        <source>Approve this sign-in?</source>
        <target state="translated">Одобрить этот вход?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.checkingSignInCode">
        <source>Checking sign-in code…</source>
        <target state="translated">Проверка кода входа…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.onlyApproveACodeShownOn">
        <source>Only approve a code shown on a device you trust. This will sign that device into your OrangChat account.</source>
        <target state="translated">Подтверждайте код только на том устройстве, которому вы доверяете. Это позволит подписать это устройство в вашу учетную запись OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.pointYourCameraAtTheQr">
        <source>Point your camera at the QR code on the device you want to sign in. You will review and approve the request before it is allowed.</source>
        <target state="translated">Наведите камеру на QR-код на устройстве, на котором вы хотите войти. Вы просмотрите и одобрите запрос, прежде чем он будет разрешен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanAnotherCode">
        <source>Scan another code</source>
        <target state="translated">Сканировать другой код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanASignInCode">
        <source>Scan a sign-in code</source>
        <target state="translated">Сканирование кода входа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.signInApproved">
        <source>Sign-in approved</source>
        <target state="translated">Вход одобрен</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.theOtherDeviceCanNowFinish">
        <source>The other device can now finish signing in.</source>
        <target state="translated">Теперь другое устройство может завершить вход в систему.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reactions.addReaction">
        <source>Add reaction</source>
        <target state="translated">Добавить реакцию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.addContextThatWillHelpReview">
        <source>Add context that will help review this report</source>
        <target state="translated">Добавьте контекст, который поможет просмотреть этот отчет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted">
        <source>Reporting deliberately reveals this one decrypted message and a one-message key. It does not reveal the conversation key, earlier messages, or later messages.</source>
        <target state="translated">Отчеты намеренно раскрывают это одно расшифрованное сообщение и ключ одного сообщения. Он не раскрывает ключ разговора, предыдущие или последующие сообщения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.sendReport">
        <source>Send report</source>
        <target state="translated">Отправить отчет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.whatHappenedOptional">
        <source>What happened? (optional)</source>
        <target state="translated">Что случилось? (необязательный)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.checkingThemHereIsSaferThan">
        <source>Checking them here is safer than reading along - sixty digits is more than anyone actually compares by eye.</source>
        <target state="translated">Проверять их здесь безопаснее, чем читать дальше: шестьдесят цифр - это больше, чем можно сравнить на глаз.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.digitsOf60">
        <source>That is {digits} of 60 digits. Nothing is compared until the whole code is there, so a partial one is never called a mismatch.</source>
        <target state="translated">Это {digits} из 60 цифр. Ничто не сравнивается до тех пор, пока не будет получен весь код, поэтому частичный код никогда не называется несоответствием.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.notInTheSameRoom">
        <source>Not in the same room?</source>
        <target state="translated">Не в той же комнате?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseDoNotMatchMostOften">
        <source>These do not match. Most often that is a digit misheard or mistyped, so check it once more. If it still differs, somebody is standing between you - do not send anything here until you know which.</source>
        <target state="translated">Они не совпадают. Чаще всего это цифра, которую ослышали или набрали неправильно, поэтому проверьте ее еще раз. Если все-таки разногласия, между вами кто-то стоит - не отправляйте сюда ничего, пока не узнаете, кто именно.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseNumbersAppearOnceBothAccounts">
        <source>These numbers appear once both accounts have set up encryption on a device.</source>
        <target state="translated">Эти номера появятся после того, как обе учетные записи настроят шифрование на устройстве.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.workingItOut">
        <source>Working it out…</source>
        <target state="translated">Разбираемся…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.noMessagesFoundFor">
        <source>No messages found for “{query}”.</source>
        <target state="translated">Сообщений для «{query}» не найдено.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.onlyThisChannel">
        <source>Only this channel</source>
        <target state="translated">Только этот канал</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchedOnThisDeviceEncryptedMessages">
        <source>Searched on this device. Encrypted messages this device has never opened are not in these results.</source>
        <target state="translated">Искал на этом устройстве. Зашифрованные сообщения, которые это устройство никогда не открывало, в этих результатах отсутствуют.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchMessages">
        <source>Search messages</source>
        <target state="translated">Поиск сообщений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisConversation">
        <source>Search this conversation…</source>
        <target state="translated">Искать этот разговор…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisServer">
        <source>Search this server…</source>
        <target state="translated">Искать на этом сервере…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.serverSearchHint">
        <source>Server search matches whole words. Try {phrase} or {exclude} a word.</source>
        <target state="translated">Поиск по серверу соответствует целым словам. Попробуйте слово {phrase} или {exclude}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.typeToSearchMessages">
        <source>Type to search messages.</source>
        <target state="translated">Введите для поиска сообщений.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.account">
        <source>Account {subject}</source>
        <target state="translated">Аккаунт {subject}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.acceptingStartsThisContactOverAs">
        <source>Accepting starts this contact over as unverified and lets messages flow again. Anything they sent before they started over stays unreadable, and it does not confirm who they are - compare safety numbers once you can.</source>
        <target state="translated">При принятии этот контакт запускается как неподтвержденный, и сообщения возобновляются. Все, что они отправили до того, как начали заново, остается нечитаемым и не подтверждает, кто они - сравните цифры безопасности, как только сможете.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.iUnderstand">
        <source>I understand</source>
        <target state="translated">Я понимаю</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.1ScanThisCode">
        <source>1. Scan this code</source>
        <target state="translated">1. Сканируйте этот код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.2EnterThe6DigitCode">
        <source>2. Enter the 6-digit code</source>
        <target state="translated">2. Введите 6-значный код.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.accountStanding">
        <source>Account standing</source>
        <target state="translated">Состояние счета</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.askForACodeFromYour">
        <source>Ask for a code from your phone in addition to your password when you sign in.</source>
        <target state="translated">При входе в систему помимо пароля попросите код со своего телефона.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.atLeast8Characters">
        <source>At least 8 characters.</source>
        <target state="translated">Минимум 8 символов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.bannedFromServer">
        <source>Banned from {server}</source>
        <target state="translated">Забанен на {server}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.cantScan">
        <source>Can't scan?</source>
        <target state="translated">Не можете отсканировать?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changeEmail">
        <source>Change email</source>
        <target state="translated">Изменить адрес электронной почты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changePassword">
        <source>Change password</source>
        <target state="translated">Изменить пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changingYourPasswordSignsOutEvery">
        <source>Changing your password signs out every other session.</source>
        <target state="translated">Изменение пароля приводит к выходу из каждого второго сеанса.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourApp">
        <source>Code from your app</source>
        <target state="translated">Код из вашего приложения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourAppOrA">
        <source>Code from your app (or a recovery code)</source>
        <target state="translated">Код из вашего приложения (или код восстановления)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmNewPassword">
        <source>Confirm new password</source>
        <target state="translated">Подтвердите новый пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmYourPassword">
        <source>Confirm your password</source>
        <target state="translated">Подтвердите свой пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.considerGeneratingANewSet">
        <source>Consider generating a new set.</source>
        <target state="translated">Рассмотрите возможность создания нового набора.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.continue">
        <source>Continue</source>
        <target state="translated">Продолжать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copied">
        <source>Copied</source>
        <target state="translated">Скопировано</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copy">
        <source>Copy</source>
        <target state="translated">Копировать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAccount">
        <source>Delete account</source>
        <target state="translated">Удалить аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllMyMessages">
        <source>Delete all my messages</source>
        <target state="translated">Удалить все мои сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllYourMessages">
        <source>Delete all your messages</source>
        <target state="translated">Удалить все свои сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_one">
        <source>Deleted {count} message.</source>
        <target state="translated">Удалено сообщение {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_other">
        <source>Deleted {count} messages.</source>
        <target state="translated">Удалены сообщения {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteMyAccount">
        <source>Delete my account</source>
        <target state="translated">Удалить мою учетную запись</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteThemAll">
        <source>Delete them all</source>
        <target state="translated">Удалить их все</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailAndPassword">
        <source>Email &amp; password</source>
        <target state="translated">Электронная почта и пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailChangedTo">
        <source>Email changed to {email}.</source>
        <target state="translated">Адрес электронной почты изменен на {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.enterThisKeyManually">
        <source>Enter this key manually:</source>
        <target state="translated">Введите этот ключ вручную:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.freezesTheAccountIfYouThink">
        <source>Freezes the account if you think someone else is in it: signs out every other device, blocks new sign-ins, and closes new DMs and friend requests until you lift it.</source>
        <target state="translated">Замораживает учетную запись, если вы считаете, что в ней находится кто-то еще: выключает все остальные устройства, блокирует новые входы в систему и закрывает новые личные сообщения и запросы на добавление в друзья, пока вы не отмените ее.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.generateCodes">
        <source>Generate codes</source>
        <target state="translated">Генерировать коды</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.iveSavedThem">
        <source>I've saved them</source>
        <target state="translated">я их спас</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leaveAllServers">
        <source>Leave all servers</source>
        <target state="translated">Оставить все сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leavesEveryServerYoureInExcept">
        <source>Leaves every server you're in except the ones you own. You'll need a new invite to get back into any of them.</source>
        <target state="translated">Оставляет все серверы, на которых вы находитесь, кроме тех, которыми вы владеете. Чтобы вернуться в любой из них, вам понадобится новое приглашение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_one">
        <source>Left {count} server.</source>
        <target state="translated">Покинул сервер {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_other">
        <source>Left {count} servers.</source>
        <target state="translated">Покинули серверы {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.liftLockdown">
        <source>Lift lockdown</source>
        <target state="translated">Блокировка лифта</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockdown">
        <source>Lockdown</source>
        <target state="translated">Карантин</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockDownMyAccount">
        <source>Lock down my account</source>
        <target state="translated">Заблокировать мой аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newEmail">
        <source>New email</source>
        <target state="translated">Новое письмо</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newPassword">
        <source>New password</source>
        <target state="translated">Новый пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newRecoveryCodes">
        <source>New recovery codes</source>
        <target state="translated">Новые коды восстановления</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.noServerIsCurrentlyRestrictingYou">
        <source>No server is currently restricting you.</source>
        <target state="translated">Ни один сервер в настоящее время не ограничивает вас.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.nothingCanSignInAndNo">
        <source>Nothing can sign in, and no new DMs or friend requests reach you. This device stays signed in.</source>
        <target state="translated">Ничто не может войти в систему, и никакие новые личные сообщения или запросы на добавление в друзья не доходят до вас. На этом устройстве сохраняется вход в систему.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChanged">
        <source>Password changed.</source>
        <target state="translated">Пароль изменен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_one">
        <source>Password changed. {count} other session was signed out.</source>
        <target state="translated">Пароль изменен. Другой сеанс {count} был отключен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_other">
        <source>Password changed. {count} other sessions were signed out.</source>
        <target state="translated">Пароль изменен. {count} другие сеансы были отключены.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.permanentlyDelete">
        <source>Permanently delete</source>
        <target state="translated">Удалить навсегда</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.reasonColon">
        <source>Reason: {reason}</source>
        <target state="translated">Причина: {reason}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodes">
        <source>Recovery codes</source>
        <target state="translated">Коды восстановления</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_one">
        <source>{count} recovery code left.</source>
        <target state="translated">Остался код восстановления {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_other">
        <source>{count} recovery codes left.</source>
        <target state="translated">Остались коды восстановления {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.removesEveryMessageYouveSentIn">
        <source>Removes every message you've sent, in every server and group - including the ones you've left. Attachments you uploaded aren't removed from storage. This can't be undone.</source>
        <target state="translated">Удаляет все отправленные вами сообщения на каждом сервере и в каждой группе, включая те, которые вы оставили. Загруженные вами вложения не удаляются из хранилища. Это невозможно отменить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.saveTheseNowEachWorksOnce">
        <source>Save these now - each works once if you lose your phone, and this is the only time they're shown.</source>
        <target state="translated">Сохраните их сейчас - каждый из них сработает один раз, если вы потеряете телефон, и это единственный раз, когда они отображаются.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setAPassword">
        <source>Set a password</source>
        <target state="translated">Установить пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setPassword">
        <source>Set password</source>
        <target state="translated">Установить пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedInAs">
        <source>Signed in as</source>
        <target state="translated">Вошёл как</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_one">
        <source>Signed out {count} other session.</source>
        <target state="translated">Вышел из другого сеанса {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_other">
        <source>Signed out {count} other sessions.</source>
        <target state="translated">Вышел из других сеансов {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.stillYours">
        <source>Still yours: {names}.</source>
        <target state="translated">Все еще ваш: {names}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thisReplacesEveryExistingRecovery">
        <source>This replaces every existing recovery code.</source>
        <target state="translated">Это заменяет все существующие коды восстановления.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thoseDontMatch">
        <source>Those don't match.</source>
        <target state="translated">Они не совпадают.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.timedOutInServer">
        <source>Timed out in {server}</source>
        <target state="translated">Время ожидания истекло в {server}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOff">
        <source>Turn off</source>
        <target state="translated">Выключать</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOffTwoFactor">
        <source>Turn off two-factor</source>
        <target state="translated">Отключить двухфакторную</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOnTwoFactor">
        <source>Turn on two-factor</source>
        <target state="translated">Включите двухфакторную систему</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthentication">
        <source>Two-factor authentication</source>
        <target state="translated">Двухфакторная аутентификация</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthenticationIsOn">
        <source>Two-factor authentication is on</source>
        <target state="translated">Двухфакторная аутентификация включена</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorQrCode">
        <source>Two-factor QR code</source>
        <target state="translated">Двухфакторный QR-код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.typeUsernameToConfirm">
        <source>Type {username} to confirm</source>
        <target state="translated">Введите {username} для подтверждения.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.untilTime">
        <source>Until {time}</source>
        <target state="translated">До {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.usedToSignInTheresNo">
        <source>Used to sign in. There's no confirmation email, so double-check it.</source>
        <target state="translated">Используется для входа. Письма с подтверждением нет, поэтому проверьте его еще раз.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turningOffTwoFactorMakes">
        <source>Turning off two-factor makes your password the only thing protecting your account.</source>
        <target state="translated">Отключение двухфакторной аутентификации делает ваш пароль единственным средством защиты вашей учетной записи.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yesLeaveThemAll">
        <source>Yes, leave them all</source>
        <target state="translated">Да, оставь их всех</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.youllNeedAnAuthenticatorAppGoogle">
        <source>You'll need an authenticator app - Google Authenticator, 1Password, Aegis, or any other TOTP app.</source>
        <target state="translated">Вам понадобится приложение для аутентификации - Google Authenticator, 1Password, Aegis или любое другое приложение TOTP.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsInGoodStanding">
        <source>Your account is in good standing</source>
        <target state="translated">Ваш аккаунт в хорошей репутации</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsLockedDown">
        <source>Your account is locked down</source>
        <target state="translated">Ваш аккаунт заблокирован</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourCurrentPassword">
        <source>Your current password</source>
        <target state="translated">Ваш текущий пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourMessagesStayInTheConversations">
        <source>Your messages stay in the conversations they're part of, shown as from a deleted user. Everything else - profile, connections, friends, server memberships - is erased. This can't be undone.</source>
        <target state="translated">Ваши сообщения остаются в беседах, частью которых они являются, и отображаются как сообщения удаленного пользователя. Все остальное - профиль, связи, друзья, членство на сервере - удаляется. Это невозможно отменить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourPassword">
        <source>Your password</source>
        <target state="translated">Ваш пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.copyServerId">
        <source>Copy Server ID</source>
        <target state="translated">Копировать идентификатор сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createCategory">
        <source>Create Category</source>
        <target state="translated">Создать категорию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createChannel">
        <source>Create Channel</source>
        <target state="translated">Создать канал</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.editPerServerProfile">
        <source>Edit Per-server Profile</source>
        <target state="translated">Редактировать профиль сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.inviteToServer">
        <source>Invite to Server</source>
        <target state="translated">Пригласить на сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.leaveServer">
        <source>Leave Server</source>
        <target state="translated">Покинуть сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.markAsRead">
        <source>Mark As Read</source>
        <target state="translated">Отметить как прочитанное</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.muteServer">
        <source>Mute Server</source>
        <target state="translated">Отключить сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.notificationSettings">
        <source>Notification Settings</source>
        <target state="translated">Настройки уведомлений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.privacySettings">
        <source>Privacy Settings</source>
        <target state="translated">Настройки конфиденциальности</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.serverSettings">
        <source>Server Settings</source>
        <target state="translated">Настройки сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.unmuteServer">
        <source>Unmute Server</source>
        <target state="translated">Включить звук сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.addAServer">
        <source>Add a server</source>
        <target state="translated">Добавить сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.home">
        <source>Home</source>
        <target state="translated">Дом</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.leaveServer">
        <source>Leave server</source>
        <target state="translated">Покинуть сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.membersOfThisServerSeeThis">
        <source>Members of this server see this nickname instead of your display name. Leave it empty to use your display name.</source>
        <target state="translated">Участники этого сервера видят этот псевдоним вместо вашего отображаемого имени. Оставьте поле пустым, чтобы использовать отображаемое имя.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.nickname">
        <source>Nickname</source>
        <target state="translated">Псевдоним</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.servers">
        <source>Servers</source>
        <target state="translated">Серверы</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.unreadDirectMessages">
        <source>unread direct messages</source>
        <target state="translated">непрочитанные личные сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.youllNeedANewInviteTo">
        <source>You'll need a new invite to get back in.</source>
        <target state="translated">Чтобы вернуться, вам понадобится новое приглашение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.auditLog">
        <source>Audit log</source>
        <target state="translated">Журнал аудита</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.bans">
        <source>Bans</source>
        <target state="translated">Баны</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.color">
        <source>Color</source>
        <target state="translated">Цвет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.dangerZone">
        <source>Danger zone</source>
        <target state="translated">Опасная зона</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteForever">
        <source>Delete forever</source>
        <target state="translated">Удалить навсегда</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteRole">
        <source>Delete role</source>
        <target state="translated">Удалить роль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteServer">
        <source>Delete server</source>
        <target state="translated">Удалить сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deletingAServerRemovesAllIts">
        <source>Deleting a server removes all its channels and messages. This cannot be undone.</source>
        <target state="translated">Удаление сервера удаляет все его каналы и сообщения. Это невозможно отменить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.description">
        <source>Description</source>
        <target state="translated">Описание</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.emoji">
        <source>Emoji</source>
        <target state="translated">Эмодзи</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.leaveEmptyForInitials">
        <source>Leave empty for initials.</source>
        <target state="translated">Оставьте пустым для инициалов.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.loadingBans">
        <source>Loading bans…</source>
        <target state="translated">Загрузка банов…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.membersLoseThisRoleImmediately">
        <source>Members lose this role immediately.</source>
        <target state="translated">Члены сразу теряют эту роль.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.newRole">
        <source>New role</source>
        <target state="translated">Новая роль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noBannedUsers">
        <source>No banned users.</source>
        <target state="translated">Нет забаненных пользователей.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noRolesYet">
        <source>No roles yet.</source>
        <target state="translated">Ролей пока нет.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.overview">
        <source>Overview</source>
        <target state="translated">Обзор</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roleName">
        <source>Role name</source>
        <target state="translated">Имя роли</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roles">
        <source>Roles</source>
        <target state="translated">Роли</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.shownOnInvitePage">
        <source>Shown on the invite page. {count}/1024</source>
        <target state="translated">Отображается на странице приглашения. {count}/1024</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveChanges">
        <source>Save changes</source>
        <target state="translated">Сохранить изменения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveRole">
        <source>Save role</source>
        <target state="translated">Сохранить роль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverIcon">
        <source>Server icon</source>
        <target state="translated">Значок сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverName">
        <source>Server name</source>
        <target state="translated">Имя сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverSettings">
        <source>Server settings</source>
        <target state="translated">Настройки сервера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.sounds">
        <source>Sounds</source>
        <target state="translated">Звуки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.thisPermanentlyDeletesTheServerIts">
        <source>This permanently deletes the server, its channels, and every message.</source>
        <target state="translated">Это безвозвратно удалит сервер, его каналы и каждое сообщение.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.unban">
        <source>Unban</source>
        <target state="translated">Разбанить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.whatIsThisServerAbout">
        <source>What is this server about?</source>
        <target state="translated">Что это за сервер?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.couldntLoadThisServer">
        <source>Couldn't load this server</source>
        <target state="translated">Не удалось загрузить этот сервер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.noTextChannelsYetCreateOne">
        <source>No text channels yet - create one from the server menu.</source>
        <target state="translated">Текстовых каналов пока нет - создайте их из меню сервера.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.allowCameraMicrophone">
        <source>Allow camera &amp; microphone</source>
        <target state="translated">Разрешить камеру и микрофон</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.appliesTheNextTimeYouJoin">
        <source>Applies the next time you join a call.</source>
        <target state="translated">Применяется при следующем присоединении к вызову.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.camera">
        <source>Camera</source>
        <target state="translated">Камера</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAccessIsGranted">
        <source>Camera and microphone access is granted.</source>
        <target state="translated">Доступ к камере и микрофону разрешен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAreBlockedRe">
        <source>Camera and microphone are blocked. Re-allow them for this site in your browser's address bar, then reload.</source>
        <target state="translated">Камера и микрофон заблокированы. Повторно разрешите им доступ к этому сайту в адресной строке браузера, а затем перезагрузите компьютер.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.chromeAndEdgeOnlyOtherBrowsers">
        <source>Chrome and Edge only - other browsers always use the system default.</source>
        <target state="translated">Только Chrome и Edge - другие браузеры всегда используют системные настройки по умолчанию.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.inputDevice">
        <source>Input device</source>
        <target state="translated">Устройство ввода</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinMuted">
        <source>Join muted</source>
        <target state="translated">Присоединиться без звука</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinWithCameraOn">
        <source>Join with camera on</source>
        <target state="translated">Присоединяйтесь с включенной камерой</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.microphone">
        <source>Microphone</source>
        <target state="translated">Микрофон</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.orangchatOnlyOpensYourCameraAnd">
        <source>OrangChat only opens your camera and microphone during a call, and while you're testing them here.</source>
        <target state="translated">OrangChat открывает камеру и микрофон только во время разговора и пока вы их тестируете здесь.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.output">
        <source>Output</source>
        <target state="translated">Выход</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.permissions">
        <source>Permissions</source>
        <target state="translated">Разрешения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.speaker">
        <source>Speaker</source>
        <target state="translated">Спикер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startEveryCallWithYourMicrophone">
        <source>Start every call with your microphone off.</source>
        <target state="translated">Начинайте каждый разговор с выключенным микрофоном.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startVoiceChannelsWithVideoAlready">
        <source>Start voice channels with video already publishing.</source>
        <target state="translated">Запустите голосовые каналы с уже публикуемым видео.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.theseChoicesAreStoredOnThis">
        <source>These choices are stored on this device only - they're never sent to the server.</source>
        <target state="translated">Эти варианты выбора хранятся только на этом устройстве и никогда не отправляются на сервер.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.thisBrowserDoesntExposeCameraOr">
        <source>This browser doesn't expose camera or microphone controls.</source>
        <target state="translated">Этот браузер не предоставляет элементы управления камерой или микрофоном.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.videoDevice">
        <source>Video device</source>
        <target state="translated">Видеоустройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.whenJoiningACall">
        <source>When joining a call</source>
        <target state="translated">При присоединении к вызову</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.alreadyHaveAnAccount">
        <source>Already have an account?</source>
        <target state="translated">У вас уже есть аккаунт?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.checkYourEmailForAVerification">
        <source>Check your email for a verification link. You must verify it before signing in.</source>
        <target state="translated">Проверьте свою электронную почту на наличие ссылки для подтверждения. Вы должны подтвердить его перед входом в систему.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.claimYourUsernameAndStartChatting">
        <source>Claim your username and start chatting.</source>
        <target state="translated">Укажите свое имя пользователя и начните общаться.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.communityGuidelines">
        <source>Community Guidelines</source>
        <target state="translated">Правила сообщества</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createAccount">
        <source>Create account</source>
        <target state="translated">Зарегистрироваться</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createYourAccount">
        <source>Create your account</source>
        <target state="translated">Создайте свою учетную запись</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.displayNameOptional">
        <source>Display name (optional)</source>
        <target state="translated">Отображаемое имя (необязательно)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.email">
        <source>Email</source>
        <target state="translated">Электронная почта</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.legalConsent">
        <source>By creating an account, you agree to the {terms} and {guidelines}, and acknowledge the {privacy}.</source>
        <target state="translated">Создавая учетную запись, вы соглашаетесь с {terms} и {guidelines} и подтверждаете {privacy}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.logIn">
        <source>Log in</source>
        <target state="translated">Авторизоваться</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.lowercaseLettersNumbersUnderscoresAndDots">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Строчные буквы, цифры, подчеркивания и точки.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.password">
        <source>Password</source>
        <target state="translated">Пароль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.privacyPolicy">
        <source>Privacy Policy</source>
        <target state="translated">политика конфиденциальности</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.termsOfService">
        <source>Terms of Service</source>
        <target state="translated">Условия использования</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.username">
        <source>Username</source>
        <target state="translated">Имя пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.deleteName">
        <source>Delete {name}</source>
        <target state="translated">Удалить {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.maxSizeMb">
        <source>Sound must be 1 MB or smaller.</source>
        <target state="translated">Размер звука должен составлять 1 МБ или меньше.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.mp3OggWavOrFlacUpTo">
        <source>MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds.</source>
        <target state="translated">MP3, OGG, WAV или FLAC до 1 МБ и {seconds} секунд.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.noSoundsYetUploadOneTo">
        <source>No sounds yet. Upload one to play it in this server's voice channels.</source>
        <target state="translated">Звуков пока нет. Загрузите один, чтобы воспроизвести его на голосовых каналах этого сервера.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.previewName">
        <source>Preview {name}</source>
        <target state="translated">Предпрослушать {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.renameName">
        <source>Rename {name}</source>
        <target state="translated">Переименовать {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundboard">
        <source>Soundboard</source>
        <target state="translated">дека</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundsMustBeSecondsOrShorter">
        <source>Sounds must be {max} seconds or shorter (that one is {actual}s).</source>
        <target state="translated">Звуки должны длиться {max} секунд или короче (это {actual}s).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.upload">
        <source>Upload</source>
        <target state="translated">Загрузить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.uploading">
        <source>Uploading…</source>
        <target state="translated">Загрузка…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.volumeForName">
        <source>Volume for {name}</source>
        <target state="translated">Том для {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.noSoundsYetAddSomeIn">
        <source>No sounds yet. Add some in Server settings → Sounds.</source>
        <target state="translated">Звуков пока нет. Добавьте их в настройках сервера → Звуки.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.soundboard">
        <source>Soundboard</source>
        <target state="translated">дека</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="splashScreen.loadingOrangchat">
        <source>Loading OrangChat</source>
        <target state="translated">Загрузка OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.appUpdates">
        <source>App updates</source>
        <target state="translated">Обновления приложений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDevice">
        <source>Cached data on this device.</source>
        <target state="translated">Кэшированные данные на этом устройстве.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDeviceUsage">
        <source>Cached data on this device: ~{usage}.</source>
        <target state="translated">Кэшированные данные на этом устройстве: ~{usage}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkForUpdates">
        <source>Check for updates</source>
        <target state="translated">Проверьте наличие обновлений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkingForUpdates">
        <source>Checking for updates…</source>
        <target state="translated">Проверка обновлений…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.clearCacheReload">
        <source>Clear cache &amp; reload</source>
        <target state="translated">Очистить кеш и перезагрузить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connected">
        <source>Connected</source>
        <target state="translated">Подключено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connecting">
        <source>Connecting…</source>
        <target state="translated">Подключение…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNow">
        <source>Couldn't check right now. Try again later.</source>
        <target state="translated">Не удалось проверить сейчас. Повторите попытку позже.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNowWithMessage">
        <source>Couldn't check right now. Try again later. ({message})</source>
        <target state="translated">Не удалось проверить сейчас. Повторите попытку позже. ({message})</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.desktopNotifications">
        <source>Desktop notifications</source>
        <target state="translated">Уведомления на рабочем столе</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.disconnected">
        <source>Disconnected</source>
        <target state="translated">Отключено</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.enableNotifications">
        <source>Enable notifications</source>
        <target state="translated">Включить уведомления</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notifications">
        <source>Notifications</source>
        <target state="translated">Уведомления</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notificationsAreBlockedEnableThemFor">
        <source>Notifications are blocked. Enable them for this site in your browser settings.</source>
        <target state="translated">Уведомления заблокированы. Включите их для этого сайта в настройках вашего браузера.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.offNotificationsShowWhoWroteAnd">
        <source>Off, notifications show who wrote and nothing more. Encrypted messages are then never unlocked to make a notification at all. This browser only.</source>
        <target state="translated">Выключено, уведомления показывают кто написал и не более того. Зашифрованные сообщения никогда не разблокируются для отправки уведомлений вообще. Только этот браузер.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersion">
        <source>You're on the latest version.</source>
        <target state="translated">У вас последняя версия.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersionNumbered">
        <source>You're on the latest version ({version}).</source>
        <target state="translated">Вы используете последнюю версию ({version}).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatForPlatform">
        <source>OrangChat for {platform}.</source>
        <target state="translated">OrangChat для {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatVersionForPlatform">
        <source>OrangChat {version} for {platform}.</source>
        <target state="translated">OrangChat {version} для {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.pushAlertsForDirectMessagesAnd">
        <source>Push alerts for direct messages and @mentions, even when OrangChat is closed.</source>
        <target state="translated">Push-уведомления о прямых сообщениях и @упоминаниях, даже когда OrangChat закрыт.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.realtimeConnection">
        <source>Realtime connection</source>
        <target state="translated">Соединение в реальном времени</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.showMessageText">
        <source>Show message text</source>
        <target state="translated">Показать текст сообщения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.status">
        <source>Status</source>
        <target state="translated">Статус</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.storage">
        <source>Storage</source>
        <target state="translated">Хранилище</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisAppBuildCantCheckFrom">
        <source>This app build can't check from here - use Help → Check for Updates… in the window menu, or the tray icon.</source>
        <target state="translated">Эту сборку приложения нельзя проверить отсюда - используйте «Справка» → «Проверить наличие обновлений…» в меню окна или значок на панели задач.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisBrowserDoesntSupportNotifications">
        <source>This browser doesn't support notifications.</source>
        <target state="translated">Этот браузер не поддерживает уведомления.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateChecksOnlyRunInThe">
        <source>Update checks only run in the installed app.</source>
        <target state="translated">Проверки обновлений выполняются только в установленном приложении.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateFoundDownloading">
        <source>Update {version} found - downloading. You'll be asked to restart.</source>
        <target state="translated">Обнаружено обновление {version} - скачиваем. Вам будет предложено перезагрузить компьютер.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="toaster.dismissNotification">
        <source>Dismiss notification</source>
        <target state="translated">Закрыть уведомление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addingADeviceIsASecurity">
        <source>Adding a device is a security event, so it takes a fresh second-factor code. Every other device on your account will be told about it.</source>
        <target state="translated">Добавление устройства является событием безопасности, поэтому требуется новый код второго фактора. Об этом будет сообщено каждому другому устройству в вашей учетной записи.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addPhoneToThisAccount">
        <source>Add phone to this account</source>
        <target state="translated">Добавить телефон в этот аккаунт</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addThisDevice">
        <source>Add this device</source>
        <target state="translated">Добавить это устройство</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.aOneTimeCodeIsOn">
        <source>A one-time code is on its way to your email - it expires in 10 minutes.</source>
        <target state="translated">Одноразовый код уже отправлен на вашу электронную почту. Срок его действия истекает через 10 минут.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.authorizingYourPhone">
        <source>Authorizing your phone</source>
        <target state="translated">Авторизация вашего телефона</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.bothScreensShouldShowTheSame">
        <source>Both screens should show the same six digits. If they differ, something is between your two devices - stop here.</source>
        <target state="translated">На обоих экранах должны отображаться одинаковые шесть цифр. Если они отличаются, между вашими двумя устройствами что-то есть - остановитесь здесь.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.connectingToTheOtherDevice">
        <source>Connecting to the other device…</source>
        <target state="translated">Подключение к другому устройству…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.creatingOneTimeCode">
        <source>Creating one-time code…</source>
        <target state="translated">Создание одноразового кода…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.deviceTransferCode">
        <source>Device transfer code</source>
        <target state="translated">Код передачи устройства</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.digitsConfirmed">
        <source>Digits confirmed</source>
        <target state="translated">Цифры подтверждены</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.emailMeACode">
        <source>Email me a code</source>
        <target state="translated">Отправьте мне код по электронной почте</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.encryptingConversationHistoryKeysSigningThe">
        <source>Encrypting conversation-history keys, signing the new device, and waiting for the phone to store them securely…</source>
        <target state="translated">Шифрование ключей истории разговоров, подписание нового устройства и ожидание, пока телефон надежно сохранит их…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.enterTheSecurityCodeOnThe">
        <source>Enter the security code on the authorized device. This device is waiting for the encrypted history and signed authorization.</source>
        <target state="translated">Введите защитный код на авторизованном устройстве. Это устройство ожидает зашифрованной истории и подписанной авторизации.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.onADeviceYoureAlreadySigned">
        <source>On a device you're already signed in on, open Settings → Encryption and choose "Add another device", then point it at this code. Keep them close together - the transfer only goes over your local network.</source>
        <target state="translated">На устройстве, на котором вы уже вошли в систему, откройте «Настройки» → «Шифрование» и выберите «Добавить другое устройство», затем укажите на этот код. Держите их близко друг к другу - передача осуществляется только через вашу локальную сеть.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.openSettingsEncryptionAddThisPhone">
        <source>Open Settings → Encryption → Add this phone.</source>
        <target state="translated">Откройте «Настройки» → «Шифрование» → «Добавить этот телефон».</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.resendEmailCode">
        <source>Resend email code</source>
        <target state="translated">Повторно отправить код электронной почты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanTheCodeShownOnThe">
        <source>Scan the code shown on the new device, or use the paste option if this PC has no camera.</source>
        <target state="translated">Отсканируйте код, показанный на новом устройстве, или воспользуйтесь функцией вставки, если на этом компьютере нет камеры.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanThisWithYourPhone">
        <source>Scan this with your phone</source>
        <target state="translated">Отсканируйте это своим телефоном</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.showACodeForMyPhone">
        <source>Show a code for my phone to scan</source>
        <target state="translated">Покажите код для сканирования на моем телефоне</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tapScanCodeFromPcAnd">
        <source>Tap “Scan code from PC” and point OrangChat at this code.</source>
        <target state="translated">Нажмите «Сканировать код с ПК» и наведите OrangChat на этот код.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyDont">
        <source>They don't</source>
        <target state="translated">Они не</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyMatch">
        <source>They match</source>
        <target state="translated">Они соответствуют</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.thisAccountHasNoAuthenticatorApp">
        <source>This account has no authenticator app set up, so OrangChat will email a one-time code to the address on your account. Check your email before entering it here.</source>
        <target state="translated">Для этой учетной записи не установлено приложение для аутентификации, поэтому OrangChat отправит одноразовый код по электронной почте на адрес, указанный в вашей учетной записи. Проверьте свою электронную почту, прежде чем вводить ее здесь.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.transferProgress">
        <source>Transfer progress</source>
        <target state="translated">Ход переноса</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tryAgain">
        <source>Try again</source>
        <target state="translated">Попробуйте еще раз</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.updateThePhoneToOrangchat0">
        <source>Update the phone to OrangChat 0.5.4 and sign in to this account.</source>
        <target state="translated">Обновите телефон до OrangChat 0.5.4 и войдите в эту учетную запись.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useACodeShownByThe">
        <source>Use a code shown by the new device instead</source>
        <target state="translated">Вместо этого используйте код, отображаемый на новом устройстве.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useAnEmailCodeInstead">
        <source>Use an email code instead</source>
        <target state="translated">Вместо этого используйте код электронной почты</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForTheOtherDevice">
        <source>Waiting for the other device…</source>
        <target state="translated">Ожидание другого устройства…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForYourPhoneToScan">
        <source>Waiting for your phone to scan…</source>
        <target state="translated">Ожидание сканирования телефона…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.dismissUpdateNotice">
        <source>Dismiss update notice</source>
        <target state="translated">Закрыть уведомление об обновлении</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.fixesProblemsInTheVersion">
        <source>OrangChat {latest} fixes problems in the version you are running.</source>
        <target state="translated">OrangChat {latest} устраняет проблемы в используемой вами версии.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.isAvailable">
        <source>OrangChat {latest} is available.</source>
        <target state="translated">Доступен OrangChat {latest}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToContinue">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to continue.</source>
        <target state="translated">Эта версия OrangChat больше не поддерживается и не может подключиться. Обновите, чтобы продолжить.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToVersion">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to {latest} to continue.</source>
        <target state="translated">Эта версия OrangChat больше не поддерживается и не может подключиться. Чтобы продолжить, обновите версию {latest}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.reload">
        <source>Reload</source>
        <target state="translated">Перезагрузить</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.update">
        <source>Update</source>
        <target state="translated">Обновлять</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.updateRequired">
        <source>Update required</source>
        <target state="translated">Требуется обновление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userFooter.userSettings">
        <source>User settings</source>
        <target state="translated">Пользовательские настройки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.about">
        <source>About</source>
        <target state="translated">О</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.aboutMe">
        <source>About me</source>
        <target state="translated">Обо мне</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.accentColor">
        <source>Accent color</source>
        <target state="translated">Акцентный цвет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.appIcon">
        <source>App icon</source>
        <target state="translated">Значок приложения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applied">
        <source>Applied</source>
        <target state="translated">Применяемый</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applyCss">
        <source>Apply CSS</source>
        <target state="translated">Применить CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.avatar">
        <source>Avatar</source>
        <target state="translated">Аватар</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.banner">
        <source>Banner</source>
        <target state="translated">Баннер</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseAppThemes">
        <source>Browse app themes</source>
        <target state="translated">Просмотр тем приложений</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseProfileThemes">
        <source>Browse profile themes</source>
        <target state="translated">Просмотр тем профиля</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.clear">
        <source>Clear</source>
        <target state="translated">Прозрачный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.closeSettings">
        <source>Close settings</source>
        <target state="translated">Закрыть настройки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.communityThemes">
        <source>Community themes</source>
        <target state="translated">Темы сообщества</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.couldNotSaveTheIcon">
        <source>Could not save the icon</source>
        <target state="translated">Не удалось сохранить значок</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.cssFileIsTooLarge">
        <source>CSS file is too large (max 100 KB).</source>
        <target state="translated">CSS-файл слишком велик (максимум 100 КБ).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCss">
        <source>Custom CSS</source>
        <target state="translated">Пользовательский CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssIsActive">
        <source>Custom CSS is active.</source>
        <target state="translated">Пользовательский CSS активен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssTheme">
        <source>Custom CSS theme</source>
        <target state="translated">Пользовательская тема CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.dark">
        <source>Dark</source>
        <target state="translated">Темный</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.displayName">
        <source>Display name</source>
        <target state="translated">Отображаемое имя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadDefault">
        <source>Download default</source>
        <target state="translated">Скачать по умолчанию</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadTemplate">
        <source>Download template</source>
        <target state="translated">Скачать шаблон</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.icon">
        <source>Icon</source>
        <target state="translated">Икона</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.identity">
        <source>Identity</source>
        <target state="translated">Личность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.leaveEmptyToUseYourAccent">
        <source>Leave empty to use your accent color.</source>
        <target state="translated">Оставьте пустым, чтобы использовать цвет акцента.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.light">
        <source>Light</source>
        <target state="translated">Свет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadExample">
        <source>Load example</source>
        <target state="translated">Загрузить пример</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadStarter">
        <source>Load starter</source>
        <target state="translated">Стартер нагрузки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Строчные буквы, цифры, подчеркивания и точки.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAbout">
        <source>About</source>
        <target state="translated">О</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAccessibility">
        <source>Accessibility</source>
        <target state="translated">Доступность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navActivity">
        <source>Activity</source>
        <target state="translated">Активность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAppearance">
        <source>Appearance</source>
        <target state="translated">Появление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navCameraMic">
        <source>Camera &amp; Mic</source>
        <target state="translated">Камера и микрофон</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navConnections">
        <source>Connections</source>
        <target state="translated">Соединения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDevices">
        <source>Devices</source>
        <target state="translated">Устройства</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDownloadApp">
        <source>Download app</source>
        <target state="translated">Скачать приложение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navEncryption">
        <source>Encryption</source>
        <target state="translated">Шифрование</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAccount">
        <source>Account</source>
        <target state="translated">Счет</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupApp">
        <source>App</source>
        <target state="translated">Приложение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAppearance">
        <source>Appearance</source>
        <target state="translated">Появление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupPrivacySecurity">
        <source>Privacy &amp; Security</source>
        <target state="translated">Конфиденциальность и безопасность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPlugins">
        <source>Plugins</source>
        <target state="translated">Плагины</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPrivacy">
        <source>Privacy</source>
        <target state="translated">Конфиденциальность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfile">
        <source>Profile</source>
        <target state="translated">Профиль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfileTheme">
        <source>Profile theme</source>
        <target state="translated">Тема профиля</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navScanSignInQr">
        <source>Scan sign-in QR</source>
        <target state="translated">Сканировать QR-код для входа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSecurity">
        <source>Security</source>
        <target state="translated">Безопасность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSystem">
        <source>System</source>
        <target state="translated">Система</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navTheme">
        <source>Theme</source>
        <target state="translated">Тема</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.ocPfBodyBackground1a1030">
        <source>.oc-pf-body { background: #1a1030; }</source>
        <target state="translated">.oc-pf-body { background: #1a1030; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pngJpegWebpOrAnimatedGif">
        <source>PNG, JPEG, WebP, or animated GIF.</source>
        <target state="translated">PNG, JPEG, WebP или анимированный GIF.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.prebuiltColourThemesAndProfileCard">
        <source>Prebuilt colour themes and profile-card themes, reviewed and bundled with the app. Installing one recolours everything without writing any CSS.</source>
        <target state="translated">Готовые цветовые темы и темы карточек профиля, проверенные и включенные в приложение. Установка одного из них перекрашивает все без написания CSS.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.preview">
        <source>Preview</source>
        <target state="translated">Предварительный просмотр</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.profileThemeCss">
        <source>Profile theme (CSS)</source>
        <target state="translated">Тема профиля (CSS)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pronouns">
        <source>Pronouns</source>
        <target state="translated">Местоимения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.replacesTheOrangchatMarkForYou">
        <source>Replaces the OrangChat mark for you everywhere you are signed in - browser tab, in-app branding, and the desktop window and tray. Nobody else sees it.</source>
        <target state="translated">Заменяет значок OrangChat везде, где вы вошли в систему: на вкладке браузера, в фирменном стиле приложения, а также в окне рабочего стола и на панели задач. Никто больше этого не видит.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.restyleTheAppForYourselfPaste">
        <source>Restyle the app for yourself - paste CSS below or upload a .css file. It applies the moment you save, and it outranks the built-in theme, so overriding a design token (the --oc-* variables) is enough to recolour everything. Download the default stylesheet to see the full list.</source>
        <target state="translated">Измените стиль приложения под себя: вставьте CSS ниже или загрузите файл .css. Он применяется в момент сохранения и превосходит встроенную тему, поэтому переопределения токена дизайна (переменные --oc-*) достаточно, чтобы перекрасить все. Загрузите таблицу стилей по умолчанию, чтобы просмотреть полный список.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.rootOcPrimary22c55e">
        <source>:root { --oc-primary: #22c55e; }</source>
        <target state="translated">:корень { --oc-primary: #22c55e; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.savedExclamation">
        <source>Saved!</source>
        <target state="translated">Спасено!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.saveProfile">
        <source>Save profile</source>
        <target state="translated">Сохранить профиль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAbout">
        <source>About</source>
        <target state="translated">О</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAccessibility">
        <source>Accessibility</source>
        <target state="translated">Доступность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleActivity">
        <source>Activity</source>
        <target state="translated">Активность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAppearance">
        <source>Appearance</source>
        <target state="translated">Появление</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleCameraMicrophone">
        <source>Camera &amp; Microphone</source>
        <target state="translated">Камера и микрофон</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleConnections">
        <source>Connections</source>
        <target state="translated">Соединения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDevices">
        <source>Devices</source>
        <target state="translated">Устройства</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDownloadApp">
        <source>Download app</source>
        <target state="translated">Скачать приложение</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleEncryption">
        <source>Encryption</source>
        <target state="translated">Шифрование</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePlugins">
        <source>Plugins</source>
        <target state="translated">Плагины</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePrivacy">
        <source>Privacy</source>
        <target state="translated">Конфиденциальность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfile">
        <source>Profile</source>
        <target state="translated">Профиль</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfileTheme">
        <source>Profile theme</source>
        <target state="translated">Тема профиля</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleScanSignInQr">
        <source>Scan sign-in QR</source>
        <target state="translated">Сканировать QR-код для входа</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSecurity">
        <source>Security</source>
        <target state="translated">Безопасность</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSystem">
        <source>System</source>
        <target state="translated">Система</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleTheme">
        <source>Theme</source>
        <target state="translated">Тема</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.settingsSections">
        <source>Settings sections</source>
        <target state="translated">Разделы настроек</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signedInAs">
        <source>Signed in as</source>
        <target state="translated">Вошёл как</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signOut">
        <source>Sign out</source>
        <target state="translated">выход</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.squareImagesWorkBestLeaveEmpty">
        <source>Square images work best. Leave empty for the OrangChat mark.</source>
        <target state="translated">Квадратные изображения работают лучше всего. Оставьте пустым для отметки OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.status">
        <source>Status</source>
        <target state="translated">Статус</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.styleYourProfileCardHoweverYou">
        <source>Style your profile card however you like - everyone sees it. It's sandboxed: scoped to your card only, no external URLs, and it can't cover or escape the card. The preview above updates live.</source>
        <target state="translated">Оформляйте карточку профиля так, как вам нравится - ее видят все. Он изолирован: ограничен только вашей карточкой, без внешних URL-адресов, и не может закрывать или скрывать карту. Предварительный просмотр выше обновляется в реальном времени.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.tellPeopleAboutYourself">
        <source>Tell people about yourself…</source>
        <target state="translated">Расскажите людям о себе…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theme">
        <source>Theme</source>
        <target state="translated">Тема</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.themeNameIsInstalled">
        <source>“{name}” is installed.</source>
        <target state="translated">«{name}» установлен.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theyThem">
        <source>they/them</source>
        <target state="translated">они/они</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.uploadCss">
        <source>Upload CSS</source>
        <target state="translated">Загрузить CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.username">
        <source>Username</source>
        <target state="translated">Имя пользователя</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_one">
        <source>Check them</source>
        <target state="translated">Проверьте их</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_other">
        <source>Check people</source>
        <target state="translated">Проверяйте людей</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.notCheckedYet">
        <source>You asked to check people before messaging them, and you have not checked {who} yet. The message is sitting on this device, locked - it has not been sent anywhere. Scan their code, or compare numbers on a call, and it goes.</source>
        <target state="translated">Вы попросили проверять людей, прежде чем отправлять им сообщения, и вы еще не проверили {who}. Сообщение лежит на этом устройстве, заблокировано - никуда не отправлено. Отсканируйте их код или сравните номера во время звонка, и все готово.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.yourMessageIsWaitingNotLost">
        <source>Your message is waiting, not lost</source>
        <target state="translated">Ваше сообщение ждет, не потеряно</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.doneEverythingFromHereOnUses">
        <source>Done. Everything from here on uses the new key.</source>
        <target state="translated">Сделанный. С этого момента все будет использовать новый ключ.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.everythingSentFromNowOnUses">
        <source>Everything sent from now on uses a new key. Existing messages stay readable, and everyone still in the conversation keeps access.</source>
        <target state="translated">Все, что будет отправлено с этого момента, будет использовать новый ключ. Существующие сообщения остаются читаемыми, и все, кто еще участвует в разговоре, сохраняют доступ.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.forgetThatICheckedThem">
        <source>Forget that I checked them</source>
        <target state="translated">Забудь, что я их проверял</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.makeANewKey">
        <source>Make a new key</source>
        <target state="translated">Сделать новый ключ</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.myVerificationCode">
        <source>My verification code</source>
        <target state="translated">Мой код подтверждения</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.pointAtTheirCode">
        <source>Point this at the code on {name} screen. They will find it under the lock at the top of this conversation, or in Settings → Encryption.</source>
        <target state="translated">Наведите его на код на экране {name}. Они найдут его под замком вверху этого разговора или в «Настройки» → «Шифрование».</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.replacesTheKeyUsedFromNow">
        <source>Replaces the key used from now on, so a device that has since been removed cannot read anything new. Messages already here stay readable, and nobody is locked out.</source>
        <target state="translated">Заменяет ключ, используемый с этого момента, поэтому удаленное устройство не может прочитать ничего нового. Сообщения, уже находящиеся здесь, остаются читабельными, и никто не заблокирован.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.scanTheirCode">
        <source>Scan their code</source>
        <target state="translated">Сканируйте их код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.sendWithoutCheckingThemFirst">
        <source>Send without checking them first</source>
        <target state="translated">Отправьте без предварительной проверки</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.showMyCode">
        <source>Show my code</source>
        <target state="translated">Покажи мой код</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.youHaveCheckedName">
        <source>You have checked {name}. They have not checked you yet - have them scan this code now, so it works both ways.</source>
        <target state="translated">Вы проверили {name}. Они вас еще не проверили - пусть отсканируют этот код сейчас, чтобы он работал в обе стороны.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.standingTogetherScanEachOthersCodes">
        <source>Standing together? Scan each other's codes - one scan proves one direction, so do both. Apart, compare the numbers below instead.</source>
        <target state="translated">Стоять вместе? Сканируйте коды друг друга - одно сканирование подтверждает одно направление, так что делайте оба. Вместо этого сравните цифры ниже.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKey">
        <source>Start a fresh key</source>
        <target state="translated">Запустить новый ключ</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKeyHere">
        <source>Start a fresh key here</source>
        <target state="translated">Создайте новый ключ здесь</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.their">
        <source>their</source>
        <target state="translated">их</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.thisCodeHoldsNothingSecretIt">
        <source>This code holds nothing secret. It is safe for anyone to see; being in the room is what makes scanning it mean something.</source>
        <target state="translated">Этот код не содержит ничего секретного. Это безопасно для всех; пребывание в комнате делает сканирование что-то значащим.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="videoLightbox.seekVideo">
        <source>Seek video</source>
        <target state="translated">Искать видео</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.gotIt">
        <source>Got it</source>
        <target state="translated">Понятно</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.whatsNew">
        <source>What's new</source>
        <target state="translated">Что нового</target>
      </trans-unit>
    </body>
  </file>
</xliff>
