Files
utun2/tools/chatgui/translations/chatgui_ru.ts
T

2649 lines
139 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU" sourcelanguage="en_US">
<context>
<name>ChatGui</name>
<message><source>Watch all active streams</source><translation>Смотреть все активные трансляции</translation></message>
<message><source>All active streams</source><translation>Все активные трансляции</translation></message>
<message><source>Waiting for active streams…</source><translation>Ожидание активных трансляций…</translation></message>
<message><source>Stream list temporarily unavailable</source><translation>Список трансляций временно недоступен</translation></message>
<message><source>Active streams: %1</source><translation>Активных трансляций: %1</translation></message>
<message><source>Share my call status</source><translation>Отправлять мой статус звонка</translation></message>
<message><source>Other participants can see whether you are busy with a call in this app.</source><translation>Другие участники видят, заняты ли вы звонком в этом приложении.</translation></message>
<message><source>Failed to save call status settings. Check the configuration file.</source><translation>Не удалось сохранить настройки статуса звонка. Проверьте файл конфигурации.</translation></message>
<message><source>Subscriber's radio is already on in this channel</source><translation>Рация абонента уже включена в этом канале</translation></message>
<message><source>Subscriber is on a phone call</source><translation>Абонент разговаривает по телефону</translation></message>
<message><source>Call anyway</source><translation>Всё равно позвонить</translation></message>
<message><source>Phone status unknown</source><translation>Статус телефона неизвестен</translation></message>
<message><source>Busy on a call</source><translation>Занят звонком</translation></message>
<message><source>Phone is free</source><translation>Телефон свободен</translation></message>
<message><source>Call by radio</source><translation>Вызвать по рации</translation></message>
<message><source>Radio call</source><translation>Вызов по рации</translation></message>
<message><source>Radio call declined</source><translation>Вызов по рации отклонён</translation></message>
<message><source>Subscriber is busy</source><translation>Абонент занят</translation></message>
<message><source>Subscriber is unavailable</source><translation>Абонент недоступен</translation></message>
<message><source>No answer</source><translation>Нет ответа</translation></message>
<message><source>Could not start channel radio</source><translation>Не удалось включить рацию канала</translation></message>
<message><source>Ringing…</source><translation>Идёт вызов…</translation></message>
<message><source>Checking subscriber availability…</source><translation>Проверяем доступность абонента…</translation></message>
<message><source>Incoming radio call from %1
Channel: %2</source><translation>Входящий вызов по рации от %1
Канал: %2</translation></message>
<message><source>Calling %1 by radio
Channel: %2</source><translation>Вызов %1 по рации
Канал: %2</translation></message>
<message><source>Edit config</source><translation>Редактировать конфиг</translation></message>
<message><source>Could not open the configuration file in a text editor:
%1</source><translation>Не удалось открыть конфиг в текстовом редакторе:
%1</translation></message>
<message><source>Maximum QP</source><translation>Верхний предел QP</translation></message>
<message><source>Adapt QP to the target bitrate</source><translation>Подстраивать QP под заданный битрейт</translation></message>
<message><source>Current QP ceiling: %1</source><translation>Текущий предел QP: %1</translation></message>
<message><source>Lower QP preserves more detail and may require a higher bitrate. Applies to H.264 and H.265.</source><translation>Меньший QP сохраняет больше деталей и может требовать большего битрейта. Для H.264 и H.265.</translation></message>
<message><source>Gradually raise the QP ceiling above the selected value when bitrate is too high, then return it. Requires live QP adjustment.</source><translation>При превышении битрейта плавно повышать предел QP выше выбранного, затем возвращать обратно. Нужна поддержка изменения QP во время трансляции.</translation></message>
<message><source>Select a maximum QP before enabling adaptation</source><translation>Выберите верхний предел QP перед включением адаптации</translation></message>
<message><source>QP adaptation is unavailable for this encoder. Disable adaptation or choose another codec.</source><translation>Этот кодировщик не поддерживает адаптацию QP. Отключите адаптацию или выберите другой кодек.</translation></message>
<message><source>Local network</source><translation>Локальная сеть</translation></message>
<message><source>Receive invitations from the local network</source><translation>Разрешить получать приглашения из локальной сети</translation></message>
<message><source>Broadcast presence on the local network</source><translation>Разрешить отправлять широковещательные объявления</translation></message>
<message><source>Receiving invitations is forbidden. Enable it in the recipient device's settings.</source><translation>Приём приглашений запрещён. Разрешите его в настройках устройства получателя.</translation></message>
<message><source>Failed to save network settings. Check the configuration file.</source><translation>Не удалось сохранить настройки сети. Проверьте файл конфигурации.</translation></message>
<message><source>Devices on the local network:</source><translation>Устройства в локальной сети:</translation></message>
<message><source>Send to device</source><translation>Отправить на устройство</translation></message>
<message><source>Sending invitation…</source><translation>Отправка приглашения…</translation></message>
<message><source>Invitation delivered</source><translation>Приглашение доставлено</translation></message>
<message><source>Could not deliver invitation</source><translation>Не удалось доставить приглашение</translation></message>
<message><source>%1 sent an invitation over the local network. Connect?</source><translation>%1 прислал приглашение по локальной сети. Подключиться?</translation></message>
<message><source>Encrypt attachment; approve each recipient's key request</source><translation>Зашифровать вложение; подтверждать запрос ключа от каждого получателя</translation></message>
<message><source>Encrypt attachment</source><translation>Зашифровать вложение</translation></message>
<message><source>Encrypted attachment</source><translation>Зашифрованное вложение</translation></message>
<message><source>Encrypted</source><translation>Зашифровано</translation></message>
<message><source>Decryption failed; click to retry</source><translation>Ошибка расшифровки; нажмите для повтора</translation></message>
<message><source>Access denied by author</source><translation>Автор отказал в доступе</translation></message>
<message><source>Decrypting…</source><translation>Расшифровка…</translation></message>
<message><source>Awaiting author's approval</source><translation>Ожидание разрешения автора</translation></message>
<message><source>Sending key request…</source><translation>Отправка запроса ключа…</translation></message>
<message><source>Requesting decryption…</source><translation>Запрос расшифровки…</translation></message>
<message><source>Download encrypted attachment</source><translation>Скачать зашифрованное вложение</translation></message>
<message><source>Decryption requests</source><translation>Запросы расшифровки</translation></message>
<message><source>Send key</source><translation>Передать ключ</translation></message>
<message><source>Key delivered</source><translation>Ключ доставлен</translation></message>
<message><source>Declined</source><translation>Отклонено</translation></message>
<message><source>Waiting to deliver key</source><translation>Ожидание доставки ключа</translation></message>
<message><source>Send a key to let this participant open the attachment.</source><translation>Передайте ключ, чтобы этот участник смог открыть вложение.</translation></message>
<message><source>Participant</source><translation>Участник</translation></message>
<message><source>Attachment</source><translation>Вложение</translation></message>
<message><source>Requested</source><translation>Запрошено</translation></message>
<message><source>Decision</source><translation>Решение</translation></message>
<message><source>Could not save the decision. Check membership and try again.</source><translation>Не удалось сохранить решение. Проверьте участие в канале и повторите попытку.</translation></message>
<message><source>The microphone is not delivering audio. Select another microphone or restart.</source><translation>Микрофон не передаёт аудиоданные. Выберите другой микрофон или перезапустите звонок/рацию.</translation></message>
<message><source>The audio device was disconnected. Select a microphone and start again.</source><translation>Аудиоустройство отключено. Выберите микрофон и запустите трансляцию снова.</translation></message>
<message><source>Could not start the microphone. Select another microphone or disable stream audio.</source><translation>Не удалось запустить микрофон. Выберите другой микрофон или отключите передачу звука.</translation></message>
<message><source>The microphone is not delivering audio. Select another microphone or disable stream audio.</source><translation>Микрофон не передаёт аудиоданные. Выберите другой микрофон или отключите передачу звука.</translation></message>
<message><source>Hardware encoding is unavailable. CPU encoding was declined.</source><translation>Аппаратное кодирование недоступно. Вы отказались от кодирования на CPU.</translation></message>
<message><source>Waiting for permission to encode on the CPU…</source><translation>Ожидание разрешения на кодирование на CPU…</translation></message>
<message><source>Could not start video encoding for %1. Choose another codec or video mode.</source><translation>Не удалось запустить кодирование %1. Выберите другой кодек или режим видео.</translation></message>
<message><source>Hardware encoding is unavailable</source><translation>Аппаратное кодирование недоступно</translation></message>
<message><source>Hardware encoding for %1 is unavailable in the selected video mode. Check the graphics driver or choose another codec.
Use CPU encoding instead? This may cause high CPU usage and slow down the computer.</source><translation>Аппаратное кодирование %1 недоступно в выбранном режиме видео. Проверьте драйвер видеокарты или выберите другой кодек.
Перейти на кодирование на CPU? Это может сильно загрузить процессор и замедлить компьютер.</translation></message>
<message><source>Welcome to vibechat</source><translation>Добро пожаловать в vibechat</translation></message>
<message><source>Your nickname:</source><translation>Ваш ник:</translation></message>
<message><source>Others will see this name. You can change it later in Settings.</source><translation>Это имя увидят другие участники. Его можно изменить позже в настройках.</translation></message>
<message><source>Start chatting</source><translation>Начать общение</translation></message>
<message><source>This nickname is too long. Please choose a shorter one.</source><translation>Этот ник слишком длинный. Выберите имя покороче.</translation></message>
<message><source>Failed to save your profile. Check that the data folder is writable.</source><translation>Не удалось сохранить профиль. Проверьте, доступна ли папка данных для записи.</translation></message>
<message><source>Broadcast</source><translation>Трансляция</translation></message>
<message><source>Total subblocks:</source><translation>Всего субблоков:</translation></message>
<message><source>Redundant RS subblocks:</source><translation>Избыточных субблоков RS:</translation></message>
<message><source>The total includes redundant subblocks. Zero redundancy is allowed. Changes apply to the next broadcast.</source><translation>Общее число включает избыточные субблоки. Можно указать 0 избыточных. Изменения применяются при следующем запуске трансляции.</translation></message>
<message><source>Failed to save broadcast settings. Check the configuration file.</source><translation>Не удалось сохранить настройки трансляции. Проверьте файл конфигурации.</translation></message>
<message><source>Call settings</source><translation>Настройки звонка</translation></message>
<message><source>Show video</source><translation>Показать видео</translation></message>
<message><source>Video — %1</source><translation>Видео — %1</translation></message>
<message><source>Full screen</source><translation>На весь экран</translation></message>
<message><source>Exit full screen</source><translation>Выйти из полного экрана</translation></message>
<message><source>Auto (H.265 → H.264)</source><translation>Авто (H.265 → H.264)</translation></message>
<message><source>Bitrate range, kbit/s:</source><translation>Битрейт, кбит/с:</translation></message>
<message><source> kbit/s</source><translation> кбит/с</translation></message>
<message><source>Call video: minimum bitrate</source><translation>Видеозвонок: минимальный битрейт</translation></message>
<message><source>Call video: maximum bitrate</source><translation>Видеозвонок: максимальный битрейт</translation></message>
<message><source>Video bitrate adapts to the connection within this range. Default: 300–4000 kbit/s.</source><translation>Битрейт видео подстраивается под связь в заданном диапазоне. По умолчанию: 300–4000 кбит/с.</translation></message>
<message><source>Could not save the call video bitrate range.</source><translation>Не удалось сохранить диапазон битрейта видеозвонка.</translation></message>
<message><source>Broadcast stream</source><translation>Трансляция</translation></message>
<message><source>Manage stream</source><translation>Управление трансляцией</translation></message>
<message><source>Select a screen in the system dialog</source><translation>Выберите экран в системном диалоге</translation></message>
<message><source>Video capture stopped</source><translation>Захват видео остановлен</translation></message>
<message><source>Video frame conversion failed</source><translation>Не удалось преобразовать видеокадр</translation></message>
<message><source>Video source</source><translation>Источник видео</translation></message>
<message><source>Show mouse cursor</source><translation>Показывать курсор мыши</translation></message>
<message><source>Change cursor visibility before starting screen sharing</source><translation>Показ курсора можно изменить до начала трансляции экрана</translation></message>
<message><source>Screen capture failed: %1</source><translation>Ошибка захвата экрана: %1</translation></message>
<message><source>Could not capture the mouse cursor</source><translation>Не удалось захватить курсор мыши</translation></message>
<message><source>Video mode</source><translation>Разрешение и частота кадров</translation></message>
<message><source>Original resolution · %1 fps</source><translation>Исходное разрешение · %1 кадр/с</translation></message>
<message><source>No supported video modes</source><translation>Нет поддерживаемых режимов видео</translation></message>
<message><source>Frame rate is limited by the camera and the selected stream mode</source><translation>Частота кадров ограничена возможностями камеры и выбранным режимом трансляции</translation></message>
<message><source>Video codec</source><translation>Видеокодек</translation></message>
<message><source>Video bitrate</source><translation>Битрейт видео</translation></message>
<message><source>Automatic</source><translation>Автоматически</translation></message>
<message><source>Camera</source><translation>Камера</translation></message>
<message><source>Screen</source><translation>Экран</translation></message>
<message><source>Window</source><translation>Окно</translation></message>
<message><source>Screen (system selection)</source><translation>Экран (системный выбор)</translation></message>
<message><source>Rotation</source><translation>Поворот</translation></message>
<message><source>The red edge marks the top for viewers</source><translation>Красная грань отмечает верх изображения у зрителей</translation></message>
<message><source>Microphone enabled</source><translation>Передавать звук микрофона</translation></message>
<message><source>Default microphone</source><translation>Микрофон по умолчанию</translation></message>
<message><source>Audio input</source><translation>Входящий звук</translation></message>
<message><source>Stereo</source><translation>Стерео</translation></message>
<message><source>Mono</source><translation>Моно</translation></message>
<message><source>Mute stream audio</source><translation>Выключить звук трансляции</translation></message>
<message><source>Could not change stream audio</source><translation>Не удалось переключить звук трансляции</translation></message>
<message><source>Start stream</source><translation>Начать трансляцию</translation></message>
<message><source>Stop stream</source><translation>Остановить трансляцию</translation></message>
<message><source>Starting stream…</source><translation>Запуск трансляции…</translation></message>
<message><source>Applying video settings…</source><translation>Применение настроек видео…</translation></message>
<message><source>Finishing stream…</source><translation>Завершение трансляции…</translation></message>
<message><source>Stopped</source><translation>Трансляция остановлена</translation></message>
<message><source>A stream is already running</source><translation>Трансляция уже запущена</translation></message>
<message><source>Video capture or encoder is unavailable</source><translation>Захват видео или кодировщик недоступен</translation></message>
<message><source>The microphone is used by another operation</source><translation>Микрофон занят другой операцией</translation></message>
<message><source>Could not start the stream</source><translation>Не удалось начать трансляцию</translation></message>
<message><source>Could not open the selected capture device</source><translation>Не удалось открыть выбранное устройство захвата</translation></message>
<message><source>Change the microphone before starting the stream</source><translation>Микрофон можно выбрать до запуска трансляции</translation></message>
<message><source>Could not open the selected video source</source><translation>Не удалось открыть выбранный источник видео</translation></message>
<message><source>Video settings were restored: %1</source><translation>Настройки видео восстановлены: %1</translation></message>
<message><source>Audio encoder initialization failed</source><translation>Не удалось запустить кодировщик звука</translation></message>
<message><source>Audio encoding failed</source><translation>Ошибка кодирования звука</translation></message>
<message><source>Stream publication failed</source><translation>Ошибка отправки трансляции</translation></message>
<message><source>Timed out waiting for the first video frame</source><translation>Истекло время ожидания первого видеокадра</translation></message>
<message><source>Video capture requires Qt Multimedia and FFmpeg</source><translation>Для захвата видео нужны Qt Multimedia и FFmpeg</translation></message>
<message><source>Current video bitrate: %1 Mbit/s</source><translation>Текущий битрейт видео: %1 Мбит/с</translation></message>
<message><source>Video queue: %1 · Inflight: %2 · Send buffer: %3
ACK, all connections, last second: %4</source><translation>Очередь видео: %1 · В полёте: %2 · Буфер отправки: %3
ACK всех подключений за секунду: %4</translation></message>
<message><source>Live streams</source><translation>Трансляции</translation></message>
<message><source>Live streams: %1</source><translation>Трансляции: %1</translation></message>
<message><source>Live stream: %1</source><translation>Трансляция: %1</translation></message>
<message><source>Stream volume</source><translation>Громкость трансляции</translation></message>
<message><source>Volume</source><translation>Громкость</translation></message>
<message><source>Fullscreen</source><translation>Полный экран</translation></message>
<message><source>Close player</source><translation>Закрыть просмотр</translation></message>
<message><source>Live</source><translation>Прямой эфир</translation></message>
<message><source>Stream ended</source><translation>Трансляция завершена</translation></message>
<message><source>Waiting for a key frame…</source><translation>Ожидание ключевого кадра…</translation></message>
<message><source>Live video playback requires FFmpeg</source><translation>Для просмотра трансляций необходим FFmpeg</translation></message>
<message><source>Stream decoder allocation failed</source><translation>Не удалось выделить память для просмотра трансляции</translation></message>
<message><source>Could not connect to the stream</source><translation>Не удалось подключиться к трансляции</translation></message>
<message><source>Chat service is stopped</source><translation>Сервис чата остановлен</translation></message>
<message><source>Stream connection timed out</source><translation>Истекло время ожидания трансляции</translation></message>
<message><source>The stream restarted. Select a source again.</source><translation>Трансляция перезапущена. Выберите источник заново.</translation></message>
<message><source>The source is no longer a channel member</source><translation>Источник больше не является участником канала</translation></message>
<message><source>The channel is closed</source><translation>Канал закрыт</translation></message>
<message><source>Could not continue the stream</source><translation>Не удалось продолжить просмотр трансляции</translation></message>
<message><source>Invalid stream timestamp</source><translation>Некорректное время кадра трансляции</translation></message>
<message><source>Stream audio decoder failed</source><translation>Ошибка декодирования звука трансляции</translation></message>
<message><source>Stream video decoder failed</source><translation>Ошибка декодирования видео трансляции</translation></message>
<message><source>Invalid stream video dimensions</source><translation>Некорректный размер кадра трансляции</translation></message>
<message><source>Stream video conversion failed</source><translation>Ошибка преобразования кадра трансляции</translation></message>
<message><source>Options</source><translation>Действия</translation></message>
<message><source>Group files</source><translation>Файлы группы</translation></message>
<message><source>My files</source><translation>Мои файлы</translation></message>
<message><source>Invite by node link</source><translation>Пригласить по ссылке узла</translation></message>
<message>
<source>Selection copied. Paste it in your file manager.</source>
<translation>Выделенные объекты скопированы. Вставьте их в системном файловом менеджере.</translation>
</message>
<message>
<source>Select entries and finish the current transfer first</source>
<translation>Выберите файлы или папки и дождитесь завершения текущей передачи</translation>
</message>
<message>
<source>Cannot copy this path: %1</source>
<translation>Невозможно скопировать этот путь: %1</translation>
</message>
<message>
<source>Too many entries in this operation</source>
<translation>Слишком много объектов в одной операции</translation>
</message>
<message>
<source>Cannot read directory: %1</source>
<translation>Невозможно прочитать каталог: %1</translation>
</message>
<message>
<source>Cannot create directory: %1</source>
<translation>Не удалось создать каталог: %1</translation>
</message>
<message>
<source>Processed %1, skipped %2, remaining %3: %4</source>
<translation>Обработано %1, пропущено %2, осталось %3: %4</translation>
</message>
<message>
<source> · %1 / %2 bytes</source>
<translation> · %1 / %2 байт</translation>
</message>
<message>
<source>Completed: %1, skipped: %2, remaining: %3</source>
<translation>Обработано: %1, пропущено: %2, осталось: %3</translation>
</message>
<message>
<source>Source changed: %1</source>
<translation>Источник изменился: %1</translation>
</message>
<message>
<source>Unable to start transfer</source>
<translation>Не удалось начать передачу</translation>
</message>
<message>
<source>File and folder types conflict: %1</source>
<translation>Конфликт типов файла и папки: %1</translation>
</message>
<message>
<source>Delete %1 selected entries and all folder contents?</source>
<translation>Удалить выбранные объекты (%1) и всё содержимое папок?</translation>
</message>
<message>
<source>Delete %1 and all its contents?</source>
<translation>Удалить %1 и всё содержимое?</translation>
</message>
<message>
<source>Preparing deletion: %1 entries found — %2</source>
<translation>Подготовка удаления: найдено объектов — %1; %2</translation>
</message>
<message>
<source>Deletion cancelled</source>
<translation>Удаление отменено</translation>
</message>
<message>
<source>Copy file</source>
<translation>Копировать файл</translation>
</message>
<message>
<source>File copied. Paste it in your file manager.</source>
<translation>Файл скопирован. Вставьте его в системном файловом менеджере.</translation>
</message>
<message>
<source>Select a file and finish the current transfer first</source>
<translation>Выберите файл и дождитесь завершения текущей передачи</translation>
</message>
<message>
<source>Cannot prepare a local copy</source>
<translation>Не удалось подготовить локальную копию</translation>
</message>
<message>
<source>Downloading a local copy for your file manager…</source>
<translation>Скачивание локальной копии для файлового менеджера…</translation>
</message>
<message>
<source>Local copy ready</source>
<translation>Локальная копия готова</translation>
</message>
<message>
<source>Copy cancelled</source>
<translation>Копирование отменено</translation>
</message>
<message>
<source>Finish or cancel the current transfer first</source>
<translation>Дождитесь завершения текущей передачи или отмените её</translation>
</message>
<message>
<source>Select a group to upload files</source>
<translation>Выберите группу для загрузки файлов</translation>
</message>
<message>
<source>Upload unavailable</source>
<translation>Загрузка недоступна</translation>
</message>
<message>
<source>Invalid upload path: %1</source>
<translation>Недопустимый путь для загрузки: %1</translation>
</message>
<message>
<source>Upload files</source>
<translation>Загрузка файлов</translation>
</message>
<message>
<source>Upload %1 file(s) to your root directory in group %2. Select media server:</source>
<translation>Загрузить файлов: %1 — в корень вашего каталога в группе %2. Выберите медиасервер:</translation>
</message>
<message>
<source>Checking selected files…</source>
<translation>Проверка выбранных файлов…</translation>
</message>
<message>
<source>Cannot upload %1. Select readable files, not folders or links.</source>
<translation>Невозможно загрузить %1. Выберите доступные для чтения файлы, а не папки или ссылки.</translation>
</message>
<message>
<source>Upload queue finished: %1 uploaded, %2 skipped</source>
<translation>Очередь завершена: загружено %1, пропущено %2</translation>
</message>
<message>
<source>Uploading %1 of %2: %3</source>
<translation>Загрузка %1 из %2: %3</translation>
</message>
<message>
<source>Upload stopped: %1 — %2</source>
<translation>Загрузка остановлена: %1 — %2</translation>
</message>
<message>
<source>Only regular files with valid paths can be uploaded</source>
<translation>Можно загружать только обычные файлы с допустимыми путями</translation>
</message>
<message>
<source>Upload queue cancelled</source>
<translation>Очередь загрузки отменена</translation>
</message>
<message>
<source>Drop local files to copy</source>
<translation>Перетащите локальные файлы для копирования</translation>
</message>
<message>
<source>Only local files can be uploaded</source>
<translation>Можно загружать только локальные файлы</translation>
</message>
<message>
<source>Copy to my files</source>
<translation>Скопировать в мои файлы</translation>
</message>
<message>
<source>My files in the selected group</source>
<translation>Мои файлы в выбранной группе</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+209"/>
<source> addresses:
</source>
<translation> адреса:
</translation>
</message>
<message>
<location line="+19"/>
<location line="+3"/>
<source> addresses: none
</source>
<translation> адреса: нет
</translation>
</message>
<message>
<location line="-34"/>
<source> created: %1
</source>
<translation> создан: %1
</translation>
</message>
<message>
<location line="-3"/>
<source> last seen: %1
</source>
<translation> был в сети: %1
</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="+172"/>
<source> (auto)</source>
<translation> (авто)</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+190"/>
<location line="+9"/>
<location filename="../src/callwindow.cpp" line="+287"/>
<source> (default)</source>
<translation> (по умолчанию)</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="+12"/>
<source> (self)</source>
<translation> (свой)</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+116"/>
<source> +%1 more</source>
<translation> ещё +%1</translation>
</message>
<message>
<location filename="../src/storagesettingspage.cpp" line="+73"/>
<source> GB</source>
<translation> ГБ</translation>
</message>
<message>
<location line="-9"/>
<source> MB</source>
<translation> МБ</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+269"/>
<location filename="../src/radiosettingspage.cpp" line="+42"/>
<location line="+1"/>
<source> dB</source>
<translation> дБ</translation>
</message>
<message>
<location line="-327"/>
<source> kbps</source>
<translation> кбит/с</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-5"/>
<source> ms</source>
<translation> мс</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+22"/>
<source> s</source>
<translation> с</translation>
</message>
<message>
<location filename="../src/memberlistmodel.cpp" line="+55"/>
<source> · Radio enabled</source>
<translation> · Рация включена</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+11"/>
<source> ⚠ This is your own link</source>
<translation> ⚠ Это ваша собственная ссылка</translation>
</message>
<message>
<location filename="../src/statuspage.cpp" line="+108"/>
<source>%1 [LOCAL]</source>
<translation>%1 [ЛОКАЛЬНОЕ]</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="+39"/>
<location line="+7"/>
<location line="+115"/>
<location line="+6"/>
<source>%1 B</source>
<translation>%1 Б</translation>
</message>
<message>
<location line="-127"/>
<location line="+7"/>
<location line="+115"/>
<location line="+6"/>
<source>%1 KB</source>
<translation>%1 КБ</translation>
</message>
<message>
<location line="-127"/>
<location line="+7"/>
<location line="+115"/>
<location line="+6"/>
<source>%1 MB</source>
<translation>%1 МБ</translation>
</message>
<message>
<location line="+65"/>
<source>%1: FAILED (%2 ms)</source>
<translation>%1: ОШИБКА (%2 мс)</translation>
</message>
<message>
<location line="-4"/>
<source>%1: OK (%2 ms)</source>
<translation>%1: OK (%2 мс)</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+65"/>
<location filename="../src/messagedelegate.cpp" line="+338"/>
<source>%1B</source>
<translation>%1 Б</translation>
</message>
<message>
<location line="+6"/>
<location filename="../src/messagedelegate.cpp" line="+6"/>
<source>%1GB</source>
<translation>%1 ГБ</translation>
</message>
<message>
<location line="-4"/>
<location filename="../src/messagedelegate.cpp" line="-4"/>
<source>%1KB</source>
<translation>%1 КБ</translation>
</message>
<message>
<location line="+2"/>
<location filename="../src/messagedelegate.cpp" line="+2"/>
<source>%1MB</source>
<translation>%1 МБ</translation>
</message>
<message>
<location filename="../src/messagedelegate.cpp" line="+8"/>
<source>%1Mbps</source>
<translation>%1 Мбит/с</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+64"/>
<source>%1d</source>
<translation>%1 д</translation>
</message>
<message>
<location line="-1"/>
<source>%1h</source>
<translation>%1 ч</translation>
</message>
<message>
<location filename="../src/messagedelegate.cpp" line="+1"/>
<source>%1kbps</source>
<translation>%1 кбит/с</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-1"/>
<source>%1m</source>
<translation>%1 мин</translation>
</message>
<message>
<location line="-1"/>
<source>%1s</source>
<translation>%1 с</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="+122"/>
<source>(Admin/Super require channel private key)</source>
<translation>(Администратор/суперузел требуют приватный ключ канала)</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-112"/>
<location line="+23"/>
<source>Accept</source>
<translation>Принять</translation>
</message>
<message>
<location filename="../src/connmonitorwindow.cpp" line="+44"/>
<source>Active ETCP Connections (10 fps)</source>
<translation>Активные соединения ETCP (10 обновлений/с)</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+38"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-124"/>
<source>Addrs</source>
<translation>Адреса</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-26"/>
<source>Admin</source>
<translation>Администратор</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+106"/>
<source>Alphabetical (A-Z)</source>
<translation>По алфавиту (А–Я)</translation>
</message>
<message>
<location filename="../src/emoji.cpp" line="+140"/>
<source>Animations</source>
<translation>Анимации</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+101"/>
<source>Another invitation is still being created. Try again.</source>
<translation>Другое приглашение ещё создаётся. Повторите попытку.</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+792"/>
<source>Application minimized to tray.</source>
<translation>Приложение свёрнуто в трей.</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+87"/>
<source>Applying settings…</source>
<translation>Применение настроек…</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+297"/>
<source>As a file</source>
<translation>Как файл</translation>
</message>
<message>
<location line="+1"/>
<source>As a video</source>
<translation>Как видео</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+10"/>
<source>Ask before joining</source>
<translation>Спрашивать перед присоединением</translation>
</message>
<message>
<location filename="../src/ptt_portal.cpp" line="+131"/>
<source>Assign a shortcut in system settings.</source>
<translation>Назначьте сочетание в системных настройках.</translation>
</message>
<message>
<location line="+19"/>
<source>Assigning global shortcuts…</source>
<translation>Назначение глобальных хоткеев…</translation>
</message>
<message>
<location line="-38"/>
<source>Assignment cancelled. Click the button to try again.</source>
<translation>Назначение отменено. Нажмите кнопку, чтобы повторить.</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="-255"/>
<source>Attach</source>
<translation>Прикрепить</translation>
</message>
<message>
<location line="+223"/>
<source>Attach file</source>
<translation>Прикрепить файл</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-52"/>
<source>Audio</source>
<translation>Аудио</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-58"/>
<source>Audio output</source>
<translation>Выход звука</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-21"/>
<source>Auto (0.0.0.0)</source>
<translation>Авто (0.0.0.0)</translation>
</message>
<message>
<location line="+101"/>
<source>Auto (any)</source>
<translation>Авто (любой)</translation>
</message>
<message>
<location line="-88"/>
<source>Auto sockets from interfaces</source>
<translation>Автосокеты на интерфейсах</translation>
</message>
<message>
<source>Socket protocols:</source>
<translation>Тип сокетов:</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+59"/>
<source>Auto-connect to group nodes</source>
<translation>Автоматически подключаться к узлам группы</translation>
</message>
<message>
<location line="-8"/>
<source>Auto-join</source>
<translation>Присоединяться автоматически</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="+39"/>
<source>Auto-play voice messages on receive</source>
<translation>Автоматически воспроизводить полученные голосовые сообщения</translation>
</message>
<message>
<location filename="../src/storagesettingspage.cpp" line="+5"/>
<source>Autoload max size:</source>
<translation>Максимальный размер автозагрузки:</translation>
</message>
<message>
<location line="-11"/>
<source>Autoload media</source>
<translation>Автоматически загружать медиа</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+18"/>
<source>Automatic voice transmission</source>
<translation>Автоматическая передача по голосу</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+1169"/>
<location line="+3"/>
<source>Awaiting delivery</source>
<translation>Ожидает доставки</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-20"/>
<source>Bitrate:</source>
<translation>Битрейт:</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="+160"/>
<source>Buffer: %1 ms · Reserve: %2 ms
Over 10 s: minimum %3 · maximum %4 ms
Speed: %5× · RTT: %6 ms
Buffer drops: %7 · Underruns: %8</source>
<translation>Буфер: %1 мс · Запас: %2 мс
За 10 с: минимум %3 · максимум %4 мс
Скорость: %5× · RTT: %6 мс
Потери буфера: %7 · Недостачи: %8</translation>
</message>
<message>
<location line="-218"/>
<source>Audio output: %1 ms (includes app queue: %2 ms)</source>
<translation>Аудиовыход: %1 мс (включая очередь приложения: %2 мс)</translation>
</message>
<message>
<source>Call</source>
<translation>Звонок</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+427"/>
<location filename="../src/messagelist.cpp" line="-788"/>
<location line="+716"/>
<source>Call peer</source>
<translation>Позвонить</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+64"/>
<source>Call: connecting</source>
<translation>Звонок: подключение</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+22"/>
<source>Call: maximum jitter reserve</source>
<translation>Звонок: максимальный запас джиттер-буфера</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+1"/>
<source>Call: ringback</source>
<translation>Звонок: ожидание ответа</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="+115"/>
<source>Calling…</source>
<translation>Звоним…</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="+21"/>
<location filename="../src/creategroupdialog.cpp" line="+30"/>
<location filename="../src/dminvitedialog.cpp" line="-58"/>
<location filename="../src/joindialog.cpp" line="+62"/>
<location filename="../src/memberpropsdialog.cpp" line="+47"/>
<location filename="../src/renamedialog.cpp" line="+54"/>
<location filename="../src/settingsdialog.cpp" line="+67"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+107"/>
<source>Cancel recording</source>
<translation>Отменить запись</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-18"/>
<source>Capture stereo (playback is always stereo)</source>
<translation>Запись в стерео (воспроизведение всегда в стерео)</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+55"/>
<source>Changes take effect after restart.</source>
<translation>Изменения вступят в силу после перезапуска.</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="-743"/>
<source>Channel</source>
<translation>Канал</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="-40"/>
<source>Channel Settings</source>
<translation>Настройки канала</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+79"/>
<location filename="../src/joindialog.cpp" line="+161"/>
<source>Channel not found.</source>
<translation>Канал не найден.</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-303"/>
<source>Channel owner (has private key)</source>
<translation>Владелец канала (имеет приватный ключ)</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-78"/>
<source>Channel sorting:</source>
<translation>Сортировка каналов:</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="+150"/>
<source>Channels</source>
<translation>Каналы</translation>
</message>
<message>
<location line="+40"/>
<source>GRP</source>
<translation>ГРП</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-50"/>
<source>Checking...</source>
<translation>Проверка...</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-41"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+25"/>
<source>Click Refresh to load nodes</source>
<translation>Нажмите «Обновить», чтобы загрузить узлы</translation>
</message>
<message>
<location filename="../src/statuspage.cpp" line="-44"/>
<source>Click Refresh to load status</source>
<translation>Нажмите «Обновить», чтобы загрузить состояние</translation>
</message>
<message>
<location filename="../src/imageviewer_window.cpp" line="+45"/>
<location filename="../src/videoplayer_window.cpp" line="+119"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+305"/>
<location filename="../src/joindialog.cpp" line="-152"/>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+140"/>
<source>Connected!</source>
<translation>Подключено!</translation>
</message>
<message>
<location filename="../src/ptt_portal.cpp" line="-58"/>
<source>Connecting global shortcuts…</source>
<translation>Подключение глобальных хоткеев…</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="-16"/>
<source>Connecting to peer...</source>
<translation>Подключение к узлу...</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-4"/>
<source>Connecting…</source>
<translation>Пытаемся связаться…</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="-9"/>
<location filename="../src/connmonitorwindow.cpp" line="-9"/>
<source>Connection Monitor</source>
<translation>Монитор соединений</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+33"/>
<source>Connection failed: %1</source>
<translation>Ошибка подключения: %1</translation>
</message>
<message>
<location line="-4"/>
<source>Connection timed out.</source>
<translation>Время ожидания подключения истекло.</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-8"/>
<source>Connection: %1</source>
<translation>Подключение: %1</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-45"/>
<source>Connections</source>
<translation>Соединения</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="-124"/>
<source>Copy</source>
<translation>Копировать</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+73"/>
<source>Core unavailable</source>
<translation>Ядро недоступно</translation>
</message>
<message>
<location filename="../src/creategroupdialog.cpp" line="+4"/>
<source>Create</source>
<translation>Создать</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="+11"/>
<location filename="../src/creategroupdialog.cpp" line="-22"/>
<source>Create group</source>
<translation>Создать группу</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+44"/>
<source>Creating and sending invitation…</source>
<translation>Создание и отправка приглашения…</translation>
</message>
<message>
<location filename="../src/imageviewer_window.cpp" line="+15"/>
<source>Ctrl+wheel — zoom</source>
<translation>Ctrl+колесо — масштаб</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+1"/>
<source>Database</source>
<translation>База данных</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-159"/>
<source>Database Maintenance</source>
<translation>Обслуживание базы данных</translation>
</message>
<message>
<location line="+112"/>
<location line="+11"/>
<source>Database not connected</source>
<translation>База данных не подключена</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+21"/>
<source>Database not connected (m_db=%1, m_db-&gt;m_db=%2)</source>
<translation>База данных не подключена (m_db=%1, m_db-&gt;m_db=%2)</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="+43"/>
<location line="+13"/>
<location line="+13"/>
<source>Database not open</source>
<translation>База данных не открыта</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-67"/>
<location line="+23"/>
<source>Decline</source>
<translation>Отклонить</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+40"/>
<location line="+9"/>
<location filename="../src/callwindow.cpp" line="+84"/>
<location filename="../src/radiopanel.cpp" line="-9"/>
<location line="+41"/>
<source>Default (auto)</source>
<translation>По умолчанию (авто)</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-27"/>
<source>Deleted</source>
<translation>Удалён</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+810"/>
<location line="+6"/>
<source>Delivered</source>
<translation>Доставлено</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+57"/>
<source>Deny all</source>
<translation>Отклонять все</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-31"/>
<source>Details</source>
<translation>Подробности</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="+106"/>
<source>Direct messages</source>
<translation>Личные</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-58"/>
<source>Disable automatic voice transmission</source>
<translation>Выключить автоматическую передачу по голосу</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-37"/>
<source>Display name:</source>
<translation>Отображаемое имя:</translation>
</message>
<message>
<location filename="../src/messagedelegate.cpp" line="+962"/>
<location filename="../src/messagelist.cpp" line="-143"/>
<source>Download</source>
<translation>Скачать</translation>
</message>
<message>
<location line="-1"/>
<source>Downloading...</source>
<translation>Загрузка...</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+141"/>
<source>Downloading…</source>
<translation>Загрузка…</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+4"/>
<source>Edit</source>
<translation>Изменить</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="-205"/>
<source>Emoji</source>
<translation>Смайлики</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-60"/>
<source>Enable VAD using the button on the radio panel. Speech prebuffer is 0.6 s. The VAD compressor has a separate maximum gain; other parameters are shared with the transmission compressor. Set the gain rise rate in Audio.</source>
<translation>VAD включается кнопкой на панели рации. Буфер начала речи — 0,6 с. Компрессор VAD имеет отдельное максимальное усиление; остальные параметры общие с компрессором передачи. Скорость нарастания усиления задаётся в разделе «Аудио».</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+1"/>
<source>Enable automatic voice transmission</source>
<translation>Включить автоматическую передачу по голосу</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+227"/>
<source>Enable compressor (leveler/normalizer)</source>
<translation>Включить компрессор (выравнивание громкости)</translation>
</message>
<message>
<location line="+4"/>
<source>Enable echo cancellation (AEC) in calls</source>
<translation>Включить подавление эха (AEC) в звонках</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="-39"/>
<source>Enable sounds</source>
<translation>Включить звуки</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-106"/>
<location line="+23"/>
<source>End call</source>
<translation>Завершить</translation>
</message>
<message>
<location line="+73"/>
<source>Ended</source>
<translation>Завершён</translation>
</message>
<message>
<location filename="../src/creategroupdialog.cpp" line="+9"/>
<source>Enter a name...</source>
<translation>Введите название...</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="-70"/>
<source>Enter an invite link.</source>
<translation>Введите пригласительную ссылку.</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="-19"/>
<source>Connect via</source>
<translation>Подключим через</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+36"/>
<location line="+9"/>
<location line="+130"/>
<location line="+4"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+5"/>
<source>Error: %1</source>
<translation>Ошибка: %1</translation>
</message>
<message>
<location line="-41"/>
<source>Error: this is your own link (you cannot invite yourself)</source>
<translation>Ошибка: это ваша собственная ссылка (нельзя пригласить себя)</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+29"/>
<source>Events</source>
<translation>События</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="-83"/>
<source>Expected a utun:// link...</source>
<translation>Ожидается utun:// ссылка...</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+242"/>
<source>Failed to apply radio settings. Check that the core and configuration file are available; see the radio log for details.</source>
<translation>Не удалось применить настройки рации. Проверьте доступность ядра и файла конфигурации; подробности в логе radio.</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="+157"/>
<source>Failed to build the link (see log)</source>
<translation>Не удалось собрать ссылку (см. лог)</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+12"/>
<source>Failed to create a direct conversation.</source>
<translation>Не удалось создать личную беседу.</translation>
</message>
<message>
<location line="+4"/>
<source>Failed to create an invitation. Check the connection and try again.</source>
<translation>Не удалось создать приглашение. Проверьте подключение и повторите попытку.</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="-42"/>
<source>Failed to identify the node (see log)</source>
<translation>Не удалось определить узел (см. лог)</translation>
</message>
<message>
<location filename="../src/imageviewer_window.cpp" line="+70"/>
<source>Failed to load photo</source>
<translation>Не удалось загрузить фото</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-256"/>
<source>Failed to open the link. Check that a browser is installed.</source>
<translation>Не удалось открыть ссылку. Проверьте наличие браузера.</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+296"/>
<source>Failed to prepare attachment</source>
<translation>Не удалось подготовить вложение</translation>
</message>
<message>
<location filename="../src/radio_audio_engine.cpp" line="+107"/>
<source>Failed to read configuration: %1</source>
<translation>Не удалось прочитать конфигурацию: %1</translation>
</message>
<message>
<location line="+13"/>
<source>Failed to save configuration: %1</source>
<translation>Не удалось сохранить конфигурацию: %1</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+64"/>
<source>Failed to save the interface language. Check the configuration file.</source>
<translation>Не удалось сохранить язык интерфейса. Проверьте файл конфигурации.</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+33"/>
<location line="+7"/>
<source>Failed to select device</source>
<translation>Не удалось выбрать устройство</translation>
</message>
<message>
<location filename="../src/radio_audio_engine.cpp" line="+15"/>
<source>Failed to send radio settings to the core</source>
<translation>Не удалось отправить настройки рации в ядро</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="-3"/>
<source>Failed to send the invitation.</source>
<translation>Не удалось отправить приглашение.</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+96"/>
<source>Failed to start key recording. See the radio log for details.</source>
<translation>Не удалось начать запись клавиш. Подробности в логе radio.</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-156"/>
<source>File:</source>
<translation>Файл:</translation>
</message>
<message>
<location line="+36"/>
<location line="+114"/>
<source>Full Check</source>
<translation>Полная проверка</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="-99"/>
<location line="+73"/>
<source>Generating link...</source>
<translation>Генерация ссылки...</translation>
</message>
<message>
<location filename="../src/emoji.cpp" line="-2"/>
<source>Gestures</source>
<translation>Жесты</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-47"/>
<source>Global shortcuts are available on Windows and Linux/X11. Shortcut recording is unavailable on this platform.</source>
<translation>Глобальные хоткеи доступны на Windows и Linux/X11. На этой платформе запись недоступна.</translation>
</message>
<message>
<location filename="../src/ptt_portal.cpp" line="+81"/>
<source>Global shortcuts connected.</source>
<translation>Глобальные хоткеи подключены.</translation>
</message>
<message>
<location line="+100"/>
<source>Global shortcuts unavailable. Try assigning again; see the radio log for details.</source>
<translation>Глобальные хоткеи недоступны. Повторите назначение; подробности в логе radio.</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-35"/>
<source>Global shortcuts work from any application. Assign a regular key with Ctrl, Shift, Alt or Win in the system dialog. Changes are saved by the system immediately. Keyboard transmission is disabled during setup.</source>
<translation>Глобальные хоткеи работают из любых приложений. Назначьте обычную клавишу с Ctrl, Shift, Alt или Win в системном окне. Изменения сохраняются системой сразу. Во время настройки передача с клавиатуры отключена.</translation>
</message>
<message>
<location filename="../src/creategroupdialog.cpp" line="-3"/>
<source>Group name:</source>
<translation>Название группы:</translation>
</message>
<message>
<location filename="../src/emoji.cpp" line="+1"/>
<source>Hearts &amp; Symbols</source>
<translation>Сердца и символы</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-313"/>
<source>High (64 kbps, best)</source>
<translation>Высокое (64 кбит/с, лучшее)</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+26"/>
<source>Hold a shortcut to transmit from any application, even when ChatGUI is not focused. Channel radio must be enabled. To record a shortcut, hold the desired keys together and release them. Left and right Ctrl, Shift, Alt and Win are distinct. Fn is available only if the keyboard reports it to the OS.</source>
<translation>Удерживайте сочетание для передачи из любого приложения — даже когда ChatGUI не в фокусе. Рация канала должна быть включена. Для записи зажмите нужные клавиши вместе и отпустите их. Левые и правые Ctrl, Shift, Alt, Win различаются. Fn доступна, только если клавиатура передаёт её ОС.</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-80"/>
<source>Hold to talk, or double-click to lock PTT. Click again to release. Global shortcuts also work.</source>
<translation>Удерживайте для передачи или нажмите дважды для фиксации PTT. Следующее нажатие отпускает кнопку. Глобальные горячие клавиши тоже работают.</translation>
</message>
<message>
<source>PTT locked. Click to release.</source>
<translation>PTT зафиксирована. Нажмите, чтобы отпустить.</translation>
</message>
<message>
<location line="-1"/>
<source>Hold to talk</source>
<translation>Держите и говорите</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-32"/>
<source>IP Address:</source>
<translation>IP-адрес:</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-10"/>
<source>In call</source>
<translation>Разговор</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+8"/>
<source>Incoming call</source>
<translation>Входящий звонок</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-107"/>
<source>Incoming call from %1</source>
<translation>Входящий звонок от %1</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-4"/>
<source>Incoming call…</source>
<translation>Входящий звонок…</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="-4"/>
<source>Incoming message</source>
<translation>Входящее сообщение</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-287"/>
<source>Interface language:</source>
<translation>Язык интерфейса:</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+25"/>
<source>Interface:</source>
<translation>Интерфейс:</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+7"/>
<source>Invalid invite link: </source>
<translation>Неверная пригласительная ссылка: </translation>
</message>
<message>
<location line="+4"/>
<source>Invalid invite link: pubkey is %1 bytes (need 32)</source>
<translation>Неверная пригласительная ссылка: публичный ключ содержит %1 байт (нужно 32)</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+101"/>
<source>Invalid link.</source>
<translation>Некорректная ссылка.</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+7"/>
<location line="+58"/>
<location filename="../src/mainwindow.cpp" line="+16"/>
<source>Invalid link: </source>
<translation>Некорректная ссылка: </translation>
</message>
<message>
<location filename="../src/radio_audio_engine.cpp" line="-39"/>
<source>Invalid radio setting: %1</source>
<translation>Некорректная настройка рации: %1</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-34"/>
<location line="+33"/>
<location line="+6"/>
<source>Invitation</source>
<translation>Приглашение</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+2"/>
<source>Invitation creation cancelled.</source>
<translation>Создание приглашения отменено.</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+38"/>
<source>Invitation sent, waiting for a response...</source>
<translation>Приглашение отправлено, ожидание ответа...</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="-12"/>
<source>Invitation to group “%1”</source>
<translation>Приглашение в группу «%1»</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="-58"/>
<location filename="../src/inviteby.cpp" line="-140"/>
<source>Invite</source>
<translation>Пригласить</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="-100"/>
<source>Invite link</source>
<translation>Пригласительная ссылка</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="-25"/>
<source>Invite to channel %1</source>
<translation>Пригласить в канал %1</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="-22"/>
<location filename="../src/messagelist.cpp" line="-793"/>
<location line="+1"/>
<source>Invite to group</source>
<translation>Пригласить в группу</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="-96"/>
<source>Join</source>
<translation>Присоединиться</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="-138"/>
<source>Join Channel</source>
<translation>Присоединиться к каналу</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+14"/>
<source>Join requests:</source>
<translation>Запросы на присоединение:</translation>
</message>
<message>
<location filename="../src/ptt_hotkey_manager.cpp" line="+200"/>
<source>Key %1</source>
<translation>Клавиша %1</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-22"/>
<source>Known Nodes</source>
<translation>Известные узлы</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-13"/>
<source>Language changes take effect after restart.</source>
<translation>Смена языка вступит в силу после перезапуска.</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-22"/>
<location line="+6"/>
<source>Link</source>
<translation>Ссылка</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+93"/>
<source>Link: node 0x%1 key %2, %3 addresses (%4)
Invitation to channel: %5</source>
<translation>Ссылка: узел 0x%1 ключ %2, %3 адр. (%4)
Приглашение в канал: %5</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-52"/>
<source>Listen Sockets</source>
<translation>Слушающие сокеты</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+42"/>
<source>Live ETCP connection monitor
with per-link BBR statistics</source>
<translation>Монитор соединений ETCP в реальном времени
со статистикой BBR по каждому линку</translation>
</message>
<message>
<location filename="../src/statuspage.cpp" line="+52"/>
<source>Loading...</source>
<translation>Загрузка...</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+49"/>
<source>Local</source>
<translation>Локальный</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-25"/>
<source>Local nickname...</source>
<translation>Локальное имя...</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-2"/>
<source>Low (16 kbps, fast)</source>
<translation>Низкое (16 кбит/с, быстро)</translation>
</message>
<message>
<location line="+342"/>
<source>Max gain:</source>
<translation>Максимальное усиление:</translation>
</message>
<message>
<location filename="../src/storagesettingspage.cpp" line="+20"/>
<source>Max storage size:</source>
<translation>Максимальный размер хранилища:</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-290"/>
<source>Maximum adaptive jitter reserve for calls. Applies to the next call.</source>
<translation>Максимальный адаптивный запас джиттер-буфера звонков. Применяется к следующему звонку.</translation>
</message>
<message>
<location filename="../src/storagesettingspage.cpp" line="-28"/>
<source>Media Storage</source>
<translation>Хранилище медиа</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-62"/>
<source>Member Properties</source>
<translation>Свойства участника</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-415"/>
<location line="+105"/>
<source>Members</source>
<translation>Участники</translation>
</message>
<message>
<location line="+0"/>
<source>Members 🔑</source>
<translation>Участники 🔑</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-26"/>
<source>Microphone</source>
<translation>Микрофон</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-106"/>
<source>Microphone test</source>
<translation>Проверка микрофона</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+60"/>
<source>Microphone unavailable</source>
<translation>Микрофон недоступен</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+79"/>
<source>Mode:</source>
<translation>Режим:</translation>
</message>
<message>
<location line="-2"/>
<source>Music (AUDIO)</source>
<translation>Музыка (AUDIO)</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-81"/>
<location line="+23"/>
<location line="+131"/>
<source>Mute</source>
<translation>Выключить микрофон</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+6"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-27"/>
<source>Name:</source>
<translation>Имя:</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-84"/>
<source>Network</source>
<translation>Сеть</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+42"/>
<source>No addresses.</source>
<translation>Нет адресов.</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+18"/>
<source>No groups available to invite to.</source>
<translation>Нет групп для приглашения.</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+167"/>
<source>No nodes found.</source>
<translation>Узлы не найдены.</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+142"/>
<source>No peer addresses in the invite link.</source>
<translation>В пригласительной ссылке нет адресов узла.</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-168"/>
<source>Node ID</source>
<translation>ID узла</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+114"/>
<location line="+9"/>
<location line="+130"/>
<source>Node is not running.</source>
<translation>Узел не запущен.</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+48"/>
<location filename="../src/joindialog.cpp" line="+56"/>
<source>Node not initialized.</source>
<translation>Узел не инициализирован.</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="+120"/>
<source>Node: %1</source>
<translation>Узел: %1</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="+55"/>
<source>Node: 0x%1</source>
<translation>Узел: 0x%1</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="-107"/>
<source>Node: 0x%1 %2</source>
<translation>Узел: 0x%1 %2</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+4"/>
<source>Nodes</source>
<translation>Узлы</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+38"/>
<source>Not enough memory.</source>
<translation>Недостаточно памяти.</translation>
</message>
<message>
<location filename="../src/ptt_hotkey_manager.cpp" line="+8"/>
<location filename="../src/radiosettingspage.cpp" line="+153"/>
<source>Not set</source>
<translation>Не задано</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+702"/>
<location line="+30"/>
<source>Offline</source>
<translation>Не в сети</translation>
</message>
<message>
<location line="+0"/>
<source>Online</source>
<translation>В сети</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+84"/>
<source>Open Connection Monitor</source>
<translation>Открыть монитор соединений</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-104"/>
<location line="+117"/>
<source>Optimize</source>
<translation>Оптимизировать</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+1"/>
<source>Outgoing message</source>
<translation>Исходящее сообщение</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-1"/>
<source>PTT shortcut %1: %2</source>
<translation>PTT хоткей %1: %2</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+40"/>
<source>Parsing link...</source>
<translation>Разбор ссылки...</translation>
</message>
<message>
<location line="-123"/>
<source>Paste invite link:</source>
<translation>Вставьте пригласительную ссылку:</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="-176"/>
<source>Paste the invited node&apos;s utun:// link:</source>
<translation>Вставьте utun:// ссылку приглашаемого узла:</translation>
</message>
<message>
<location line="+114"/>
<source>Paste the node&apos;s utun:// link.</source>
<translation>Вставьте utun:// ссылку узла.</translation>
</message>
<message>
<location filename="../src/videoplayer_window.cpp" line="-16"/>
<location line="+94"/>
<source>Pause</source>
<translation>Пауза</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="+1"/>
<source>Peer connected</source>
<translation>Узел подключён</translation>
</message>
<message>
<location line="+1"/>
<source>Peer disconnected</source>
<translation>Узел отключён</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="-32"/>
<location line="+33"/>
<source>Peer unavailable</source>
<translation>Собеседник недоступен</translation>
</message>
<message>
<location filename="../src/imageviewer_window.cpp" line="-92"/>
<source>Photo</source>
<translation>Фото</translation>
</message>
<message>
<location filename="../src/videoplayer_window.cpp" line="+3"/>
<source>Play</source>
<translation>Воспроизвести</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="+26"/>
<source>Play a notification sound when a message arrives in this channel.</source>
<translation>Воспроизводить звук уведомления при получении сообщения в этом канале.</translation>
</message>
<message>
<location line="-1"/>
<source>Play sound on incoming message</source>
<translation>Звук при получении сообщения</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-98"/>
<source>Playback device:</source>
<translation>Устройство воспроизведения:</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+11"/>
<source>Port:</source>
<translation>Порт:</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="-1"/>
<source>Preparing media…</source>
<translation>Подготовка медиа…</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-90"/>
<source>Press one or more keys together…</source>
<translation>Нажмите одну или несколько клавиш вместе…</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+15"/>
<source>Private</source>
<translation>Частный</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-90"/>
<source>Profile</source>
<translation>Профиль</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-9"/>
<source>Protocol:</source>
<translation>Протокол:</translation>
</message>
<message>
<location line="+7"/>
<source>Public</source>
<translation>Публичный</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-14"/>
<source>Query error</source>
<translation>Ошибка запроса</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-140"/>
<location line="+114"/>
<source>Quick Check</source>
<translation>Быстрая проверка</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-190"/>
<source>Quit</source>
<translation>Выход</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="-702"/>
<location filename="../src/settingsdialog.cpp" line="+9"/>
<source>Radio</source>
<translation>Рация</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-125"/>
<source>Radio (PTT)</source>
<translation>Рация (PTT)</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+88"/>
<source>Radio (PTT) — Opus</source>
<translation>Рация (PTT) — Opus</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+256"/>
<source>Radio settings</source>
<translation>Настройки рации</translation>
</message>
<message>
<location filename="../src/radio_audio_engine.cpp" line="-10"/>
<source>Radio settings are not ready yet</source>
<translation>Настройки рации ещё не готовы</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+4"/>
<source>Radio: toggle channel listening</source>
<translation>Рация: включить/выключить прослушивание канала</translation>
</message>
<message>
<location filename="../src/ptt_portal.cpp" line="-88"/>
<source>Radio: transmit %1</source>
<translation>Рация: передача %1</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+768"/>
<source>Received</source>
<translation>Получено</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+3"/>
<source>Receiving</source>
<translation>Приём</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-214"/>
<source>Recent Activity</source>
<translation>По последней активности</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="-53"/>
<source>Recipient: %1</source>
<translation>Получатель: %1</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-81"/>
<source>Recording device:</source>
<translation>Устройство записи:</translation>
</message>
<message>
<location filename="../src/nodespage.cpp" line="-74"/>
<location filename="../src/statuspage.cpp" line="-47"/>
<source>Refresh</source>
<translation>Обновить</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-88"/>
<source>Relay: 0x%1</source>
<translation>Посредник: 0x%1</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="-33"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+308"/>
<location filename="../src/renamedialog.cpp" line="-37"/>
<source>Rename</source>
<translation>Переименовать</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+412"/>
<source>Rise rate (x/sec):</source>
<translation>Скорость нарастания (×/с):</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-67"/>
<source>Run a check to see results...</source>
<translation>Запустите проверку, чтобы увидеть результаты...</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="+19"/>
<location filename="../src/memberpropsdialog.cpp" line="+68"/>
<location filename="../src/renamedialog.cpp" line="+46"/>
<location filename="../src/settingsdialog.cpp" line="+84"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="-133"/>
<source>Save file</source>
<translation>Сохранить файл</translation>
</message>
<message>
<location line="-10"/>
<source>Save to file</source>
<translation>Сохранить в файл</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-40"/>
<source>Scans structure without verifying indexes (fast)</source>
<translation>Проверка структуры без проверки индексов (быстро)</translation>
</message>
<message>
<location filename="../src/chatview.cpp" line="+48"/>
<source>Scroll to bottom</source>
<translation>Прокрутить вниз</translation>
</message>
<message>
<location filename="../src/connmonitorwindow.cpp" line="+32"/>
<source>Select a connection to view metrics</source>
<translation>Выберите соединение для просмотра показателей</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+6"/>
<source>Select a group</source>
<translation>Выберите группу</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-384"/>
<location line="+73"/>
<source>Select a member</source>
<translation>Выберите участника</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+63"/>
<source>Selected device unavailable; using an available device</source>
<translation>Выбранное устройство недоступно; используется доступное</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="-287"/>
<source>Send</source>
<translation>Отправить</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+305"/>
<source>Send message</source>
<translation>Написать сообщение</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="+67"/>
<source>Send the channel private key to &quot;%1&quot;?
The key is transferred encrypted and signed. The recipient will become a co-owner and will be able to manage members.</source>
<translation>Отправить приватный ключ канала участнику «%1»?
Ключ передаётся с шифрованием и подписью. Получатель станет совладельцем и сможет управлять участниками.</translation>
</message>
<message>
<location line="-90"/>
<source>Send the channel private key to this member (encrypted + signed)</source>
<translation>Отправить участнику приватный ключ канала (с шифрованием и подписью)</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+226"/>
<source>Send video</source>
<translation>Отправить видео</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+81"/>
<location line="+58"/>
<source>Set PTT shortcut %1</source>
<translation>Задать PTT хоткей %1</translation>
</message>
<message>
<location line="-96"/>
<source>Set PTT shortcuts…</source>
<translation>Задать PTT хоткеи…</translation>
</message>
<message>
<location filename="../src/channellist.cpp" line="-31"/>
<location filename="../src/mainwindow.cpp" line="-12"/>
<location filename="../src/settingsdialog.cpp" line="-151"/>
<location line="+345"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-68"/>
<source>Settings error</source>
<translation>Ошибка настройки</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="-41"/>
<source>Settings for channel</source>
<translation>Настройки канала</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+5"/>
<source>Show</source>
<translation>Показать</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-27"/>
<source>Silence before ending transmission:</source>
<translation>Тишина до окончания передачи:</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-26"/>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<location filename="../src/emoji.cpp" line="-2"/>
<source>Smileys &amp; People</source>
<translation>Смайлики и люди</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-322"/>
<source>Sound</source>
<translation>Звук</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-368"/>
<source>Speaker test</source>
<translation>Проверка динамиков</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="-2"/>
<source>Speech probability threshold: lower is more sensitive. This is not a volume threshold.</source>
<translation>Порог вероятности речи: меньше — чувствительнее. Это не порог громкости.</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+25"/>
<source>Standard (32 kbps)</source>
<translation>Стандартное (32 кбит/с)</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-2"/>
<source>Status</source>
<translation>Состояние</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+257"/>
<source>Stop Test</source>
<translation>Остановить проверку</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-4"/>
<source>Storage</source>
<translation>Хранилище</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-23"/>
<source>Storage (priority attachment keeper)</source>
<translation>Хранилище (приоритетное хранение вложений)</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+141"/>
<source>Storage period expired</source>
<translation>Срок хранения истёк</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-5"/>
<source>Supernode</source>
<translation>Суперузел</translation>
</message>
<message>
<location filename="../src/statuspage.cpp" line="-15"/>
<source>System Status</source>
<translation>Состояние системы</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="+34"/>
<source>System language</source>
<translation>Язык системы</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="-299"/>
<location line="+303"/>
<source>Test Microphone</source>
<translation>Проверить микрофон</translation>
</message>
<message>
<location line="-282"/>
<source>Test Speaker (440Hz)</source>
<translation>Проверить динамики (440 Гц)</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="+44"/>
<location filename="../src/mainwindow.cpp" line="-78"/>
<location line="+39"/>
<source>The core is not running.</source>
<translation>Ядро не запущено.</translation>
</message>
<message>
<location filename="../src/radio_audio_engine.cpp" line="+82"/>
<source>The core rejected radio settings</source>
<translation>Ядро отклонило настройки рации</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+1"/>
<source>The file contains video. How would you like to send it?</source>
<translation>Файл содержит видео. Как отправить?</translation>
</message>
<message>
<location filename="../src/joindialog.cpp" line="+10"/>
<source>The invitation expires 10 minutes after creation.
If it has expired, ask the sender to create a new link.</source>
<translation>Приглашение действует 10 минут с момента создания.
Если срок истёк, попросите отправителя создать новую ссылку.</translation>
</message>
<message>
<location filename="../src/invitedialog.cpp" line="+6"/>
<source>The link expires %1 minutes after creation.</source>
<translation>Ссылка действует %1 минут с момента создания.</translation>
</message>
<message>
<location filename="../src/dminvitedialog.cpp" line="-42"/>
<source>The link expires %1 minutes after creation.
If the direct message arrives late, a new invitation will be needed.</source>
<translation>Ссылка действует %1 минут с момента создания.
При поздней доставке личного сообщения потребуется новое приглашение.</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="+51"/>
<source>The node has joined the channel.</source>
<translation>Узел присоединился к каналу.</translation>
</message>
<message>
<location line="-41"/>
<source>The public key must be 32 bytes.</source>
<translation>Публичный ключ должен содержать 32 байта.</translation>
</message>
<message>
<location line="+51"/>
<source>Timed out — the node did not respond.</source>
<translation>Таймаут — узел не ответил.</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="+26"/>
<location line="+91"/>
<source>Transfer admin rights</source>
<translation>Передать права администратора</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+5"/>
<source>Transmission and VAD compressor</source>
<translation>Компрессор передачи и VAD</translation>
</message>
<message>
<location line="+2"/>
<source>Transmission max gain:</source>
<translation>Максимальное усиление передачи:</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+4"/>
<source>Transmitting</source>
<translation>Передача</translation>
</message>
<message>
<location filename="../src/networksettingspage.cpp" line="+31"/>
<source>Type:</source>
<translation>Тип:</translation>
</message>
<message>
<location filename="../src/inviteby.cpp" line="-3"/>
<location filename="../src/joindialog.cpp" line="+176"/>
<source>Unknown error.</source>
<translation>Неизвестная ошибка.</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="+88"/>
<source>Unmute</source>
<translation>Включить микрофон</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="+46"/>
<source>Update query planner statistics for better performance</source>
<translation>Обновить статистику планировщика запросов для повышения производительности</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="+1"/>
<source>VAD listening</source>
<translation>VAD слушает</translation>
</message>
<message>
<location filename="../src/radiosettingspage.cpp" line="+1"/>
<source>VAD max gain:</source>
<translation>Максимальное усиление VAD:</translation>
</message>
<message>
<location line="-9"/>
<source>VAD speech threshold:</source>
<translation>Порог речи VAD:</translation>
</message>
<message>
<location filename="../src/radiopanel.cpp" line="-2"/>
<source>VAD unavailable</source>
<translation>VAD недоступен</translation>
</message>
<message>
<location filename="../src/memberpropsdialog.cpp" line="-107"/>
<source>Verified</source>
<translation>Проверен</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-10"/>
<source>Verifies all data structures and indexes (thorough)</source>
<translation>Проверка всех структур данных и индексов (подробно)</translation>
</message>
<message>
<location filename="../src/videoplayer_window.cpp" line="-120"/>
<source>Video</source>
<translation>Видео</translation>
</message>
<message>
<location filename="../src/audiodevicesettingspage.cpp" line="+42"/>
<source>Voice (VOIP)</source>
<translation>Голос (VOIP)</translation>
</message>
<message>
<location line="+285"/>
<source>Voice Compressor</source>
<translation>Голосовой компрессор</translation>
</message>
<message>
<location line="-312"/>
<source>Voice codec quality</source>
<translation>Качество голосового кодека</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="-231"/>
<source>Voice message (hold)</source>
<translation>Голосовое сообщение (удерживайте)</translation>
</message>
<message>
<location filename="../src/channelsettingsdialog.cpp" line="+12"/>
<source>Voice messages will play automatically when received. Multiple messages queue up and play sequentially without interrupting current playback.</source>
<translation>Голосовые сообщения воспроизводятся автоматически при получении. Несколько сообщений ставятся в очередь и воспроизводятся по порядку, не прерывая текущее.</translation>
</message>
<message>
<location filename="../src/soundsettingspage.cpp" line="-31"/>
<source>Volume:</source>
<translation>Громкость:</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="-290"/>
<source>You are now a channel co-owner.
Received admin key for channel %1 from 0x%2</source>
<translation>Теперь вы совладелец канала.
Получен ключ администратора канала %1 от 0x%2</translation>
</message>
<message>
<location filename="../src/settingsdialog.cpp" line="-9"/>
<source>Your name (shown to others)</source>
<translation>Ваше имя (видно другим)</translation>
</message>
<message>
<location filename="../src/videoplayer_engine.cpp" line="+135"/>
<location line="+48"/>
<source>alloc failed</source>
<translation>ошибка выделения памяти</translation>
</message>
<message>
<location filename="../src/invite_link.cpp" line="+71"/>
<source>base64 decode failed</source>
<translation>ошибка декодирования base64</translation>
</message>
<message>
<location line="+8"/>
<source>blob too short (%1 bytes)</source>
<translation>данные слишком короткие (%1 байт)</translation>
</message>
<message>
<location filename="../src/videoplayer_engine.cpp" line="-105"/>
<source>cannot open: %1</source>
<translation>не удалось открыть: %1</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-109"/>
<source>created %1</source>
<translation>создан %1</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-91"/>
<source>direct</source>
<translation>прямое</translation>
</message>
<message>
<location filename="../src/messagedelegate.cpp" line="+276"/>
<source>edited </source>
<translation>изменено </translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="+1"/>
<source>indirect</source>
<translation>через посредника</translation>
</message>
<message>
<location filename="../src/invite_link.cpp" line="+74"/>
<source>invalid addr count %1</source>
<translation>неверное число адресов: %1</translation>
</message>
<message>
<location line="-88"/>
<source>invalid prefix (expected utun://)</source>
<translation>неверный префикс (ожидается utun://)</translation>
</message>
<message>
<location filename="../src/databasesettingspage.cpp" line="-47"/>
<location line="+120"/>
<source>n/a</source>
<translation>нет данных</translation>
</message>
<message>
<location filename="../src/videoplayer_engine.cpp" line="+3"/>
<source>no stream info: %1</source>
<translation>нет информации о потоках: %1</translation>
</message>
<message>
<location line="+8"/>
<source>no video stream: %1</source>
<translation>нет видеопотока: %1</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="-1"/>
<source>not connected</source>
<translation>нет подключения</translation>
</message>
<message>
<location filename="../src/memberlistmodel.cpp" line="-3"/>
<source>offline</source>
<translation>не в сети</translation>
</message>
<message>
<location line="-1"/>
<source>online</source>
<translation>в сети</translation>
</message>
<message>
<location filename="../src/callwindow.cpp" line="+1"/>
<source>reverse</source>
<translation>обратное</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="-2"/>
<source>seen %1</source>
<translation>был в сети %1</translation>
</message>
<message>
<location filename="../src/videoplayer_engine.cpp" line="+107"/>
<source>sws init failed</source>
<translation>ошибка инициализации преобразования изображения</translation>
</message>
<message>
<location filename="../src/invite_link.cpp" line="+107"/>
<source>truncated at addr %1 of block</source>
<translation>обрезан адрес %1 в блоке</translation>
</message>
<message>
<location line="-61"/>
<source>truncated at channel_id</source>
<translation>обрезан идентификатор канала</translation>
</message>
<message>
<location line="+11"/>
<source>truncated at join_key</source>
<translation>обрезан ключ присоединения</translation>
</message>
<message>
<location line="-27"/>
<source>truncated at pass_len</source>
<translation>обрезано поле длины пароля</translation>
</message>
<message>
<location line="+6"/>
<source>truncated at password</source>
<translation>обрезан пароль</translation>
</message>
<message>
<location line="+57"/>
<source>truncated at pubkey</source>
<translation>обрезан публичный ключ</translation>
</message>
<message>
<location line="-25"/>
<source>truncated at reality</source>
<translation>обрезано поле REALITY</translation>
</message>
<message>
<location line="+2"/>
<source>truncated at reality params</source>
<translation>обрезаны параметры REALITY</translation>
</message>
<message>
<location line="+6"/>
<source>truncated at reality server_name</source>
<translation>обрезано имя сервера REALITY</translation>
</message>
<message>
<location filename="../src/mainwindow.cpp" line="+531"/>
<source>uTun thread is not ready yet. Please wait and try again.</source>
<translation>Поток uTun ещё не готов. Подождите и повторите попытку.</translation>
</message>
<message>
<location filename="../src/invite_link.cpp" line="-54"/>
<source>unsupported version 0x%1</source>
<translation>неподдерживаемая версия 0x%1</translation>
</message>
<message>
<location filename="../src/main.cpp" line="+130"/>
<source>vibechat is already running.</source>
<translation>vibechat уже запущен.</translation>
</message>
<message>
<location filename="../src/videoplayer_engine.cpp" line="-17"/>
<source>video decoder open failed</source>
<translation>не удалось открыть видеодекодер</translation>
</message>
<message>
<location line="+77"/>
<source>video unavailable (built without FFmpeg)</source>
<translation>видео недоступно (сборка без FFmpeg)</translation>
</message>
<message>
<location filename="../src/accountlist.cpp" line="+14"/>
<source>── Addresses ──</source>
<translation>── Адреса ──</translation>
</message>
<message>
<location line="+28"/>
<source>── Connections ──</source>
<translation>── Соединения ──</translation>
</message>
<message>
<location line="-15"/>
<source>── Listen ──</source>
<translation>── Прослушивание ──</translation>
</message>
<message>
<location filename="../src/messagelist.cpp" line="+66"/>
<source>🎙 %1 is speaking</source>
<translation>🎙 %1 говорит</translation>
</message>
<message>
<location filename="../src/inputbar.cpp" line="+324"/>
<source>🔴 Recording %1:%2</source>
<translation>🔴 Запись %1:%2</translation>
</message>
<message>
<location line="-12"/>
<source>🔴 Recording 0:00</source>
<translation>🔴 Запись 0:00</translation>
</message>
<message>
<source>Select a member to see storage quota</source>
<translation>Выберите участника для просмотра квоты хранилища</translation>
</message>
<message>
<source>Loading quota…</source>
<translation>Загрузка квоты…</translation>
</message>
<message>
<source>Quota unavailable</source>
<translation>Квота недоступна</translation>
</message>
<message>
<source>Storage: %1 used / %2 total</source>
<translation>Хранилище: занято %1 / всего %2</translation>
</message>
<message>
<source> · Reserved for uploads: %1</source>
<translation> · Зарезервировано для загрузок: %1</translation>
</message>
<message>
<source>Used: %1 bytes
Limit: %2 bytes
Reserved: %3 bytes
Files: %4
Directories: %5</source>
<translation>Занято: %1 байт
Лимит: %2 байт
Зарезервировано: %3 байт
Файлов: %4
Каталогов: %5</translation>
</message>
<message>
<source> · Files: %1 · Directories: %2</source>
<translation> · Файлов: %1 · Каталогов: %2</translation>
</message>
<message>
<source>%1 bytes</source>
<translation>%1 байт</translation>
</message>
<message><source>Upload avatar</source><translation>Загрузить аватарку</translation></message>
<message><source>Remove avatar</source><translation>Убрать аватарку</translation></message>
<message><source>Avatar:</source><translation>Аватарка:</translation></message>
<message><source>No avatar</source><translation>Нет аватарки</translation></message>
<message><source>Choose avatar</source><translation>Выбор аватарки</translation></message>
<message><source>Crop avatar</source><translation>Выбор области аватарки</translation></message>
<message><source>Drag photo and use the wheel to fit the circle</source><translation>Перемещайте фото мышью и масштабируйте колесом, чтобы вписать его в круг</translation></message>
<message><source>Cannot load avatar image</source><translation>Не удалось открыть изображение аватарки</translation></message>
<message><source>Avatars</source><translation>Аватарки</translation></message>
<message><source>Loading original…</source><translation>Загрузка оригинала…</translation></message>
<message><source>Cannot load avatars</source><translation>Не удалось загрузить аватарки</translation></message>
<message><source>Images (*.png *.jpg *.jpeg *.webp)</source><translation>Изображения (*.png *.jpg *.jpeg *.webp)</translation></message>
<message><source>Avatar changes apply immediately in channels with the selected storage server.</source><translation>Аватарка изменяется сразу в каналах с выбранным сервером хранения.</translation></message>
<message><source>Cannot open avatar cache</source><translation>Не удалось открыть кеш аватарок</translation></message>
<message><source>Preparing avatar…</source><translation>Подготовка аватарки…</translation></message>
<message><source>Uploading avatar…</source><translation>Загрузка аватарки…</translation></message>
<message><source>Cannot prepare avatar: %1</source><translation>Не удалось подготовить аватарку: %1</translation></message>
<message><source>Avatar upload failed: %1</source><translation>Не удалось загрузить аватарку: %1</translation></message>
<message><source>Avatar updated</source><translation>Аватарка обновлена</translation></message>
<message><source>Upload group avatar</source><translation>Загрузить аватарку группы</translation></message>
<message><source>Remove group avatar</source><translation>Убрать аватарку группы</translation></message>
<message><source>Group avatar: up to 16 KiB. Changes apply immediately and require the group key.</source><translation>Аватарка группы: до 16 КиБ. Изменения применяются сразу и требуют ключ группы.</translation></message>
<message><source>Preparing group avatar…</source><translation>Подготовка аватарки группы…</translation></message>
<message><source>Saving group avatar…</source><translation>Сохранение аватарки группы…</translation></message>
<message><source>Cannot update group avatar</source><translation>Не удалось изменить аватарку группы</translation></message>
<message><source>Group avatar updated</source><translation>Аватарка группы обновлена</translation></message>
<message><source>Chat is stopped</source><translation>Чат остановлен</translation></message>
<message><source>Drop a file to attach</source><translation>Перетащите файл для прикрепления</translation></message>
<message><source>Drop one file at a time.</source><translation>Перетаскивайте по одному файлу.</translation></message>
<message><source>Only local files can be attached.</source><translation>Можно прикреплять только локальные файлы.</translation></message>
<message><source>Attachment cancelled: the chat changed or attachments are unavailable.</source><translation>Прикрепление отменено: чат изменился или вложения недоступны.</translation></message>
<message><source>Select an existing, readable file.</source><translation>Выберите существующий файл, доступный для чтения.</translation></message>
<message><source>Cannot attach an empty file.</source><translation>Нельзя прикрепить пустой файл.</translation></message>
<message><source>Cannot create the attachment directory.</source><translation>Не удалось создать каталог для вложения.</translation></message>
<message><source>Create poll</source><translation>Создать опрос</translation></message>
<message><source>Question</source><translation>Вопрос</translation></message>
<message><source>One option per line</source><translation>Каждый вариант на отдельной строке</translation></message>
<message><source>Single choice</source><translation>Один вариант</translation></message>
<message><source>Multiple choices</source><translation>Несколько вариантов</translation></message>
<message><source>Allow a custom answer</source><translation>Разрешить свой ответ</translation></message>
<message><source>Your answer</source><translation>Свой ответ</translation></message>
<message><source>Vote / results</source><translation>Голосование / результаты</translation></message>
<message><source>Withdraw vote</source><translation>Отменить голос</translation></message>
<message><source>Participants</source><translation>Участников</translation></message>
<message><source>React</source><translation>Реакция</translation></message>
<message><source>Clear reactions</source><translation>Снять все реакции</translation></message>
<message><source>Invalid poll</source><translation>Некорректный опрос</translation></message>
<message><source>Enter a question and distinct options within the size limit.</source><translation>Укажите вопрос и разные варианты допустимой длины.</translation></message>
<message><source>Enter a shorter nonempty answer.</source><translation>Укажите более короткий непустой ответ.</translation></message>
<message><source>Polls and reactions</source><translation>Опросы и реакции</translation></message>
<message><source>Answer violates poll rules</source><translation>Ответ не соответствует правилам опроса</translation></message>
<message><source>Too many reactions</source><translation>Выбрано слишком много реакций</translation></message>
<message><source>Message is not available</source><translation>Сообщение ещё не получено</translation></message>
<message><source>Invalid poll or publication failed</source><translation>Некорректный опрос или ошибка публикации</translation></message>
<message><source>Cannot save state</source><translation>Не удалось сохранить ответ или реакцию</translation></message>
<message><source>Mute this member in radio</source><translation>Не слушать этого участника в рации</translation></message>
<message><source>Radio: silent</source><translation>Рация: молчит</translation></message>
<message><source>Radio: speaking</source><translation>Рация: говорит</translation></message>
<message><source>Radio: muted</source><translation>Рация: заглушён</translation></message>
<message><source>Listen to this member in radio</source><translation>Слушать этого участника в рации</translation></message>
<message><source>Cannot change radio listening setting</source><translation>Не удалось изменить настройку прослушивания рации</translation></message>
<message><source>New message from %1</source><translation>Новое сообщение от %1</translation></message>
<message><source>Reply</source><translation>Ответить</translation></message>
<message><source>Cancel reply</source><translation>Отменить ответ</translation></message>
<message><source>Original message is not available yet</source><translation>Исходное сообщение пока недоступно</translation></message>
<message><source>Could not send reply. Please try again.</source><translation>Не удалось отправить ответ. Повторите попытку.</translation></message>
<message><source>Voice message</source><translation>Голосовое сообщение</translation></message>
<message>
<source>Level</source>
<translation>Уровень</translation>
</message>
<message>
<source>By signal level</source>
<translation>По уровню сигнала</translation>
</message>
<message>
<source>Automatic transmission:</source>
<translation>Автоматическая передача:</translation>
</message>
<message>
<source>Microphone level:</source>
<translation>Уровень микрофона:</translation>
</message>
<message>
<source>Start threshold (orange):</source>
<translation>Порог включения (оранжевый):</translation>
</message>
<message>
<source>Stop threshold (blue):</source>
<translation>Порог отключения (синий):</translation>
</message>
<message>
<source>The stop threshold must be lower than the start threshold</source>
<translation>Порог отключения должен быть ниже порога включения</translation>
</message>
<message>
<source>Enable radio to measure the microphone level</source>
<translation>Включите рацию для измерения уровня микрофона</translation>
</message>
<message>
<source>Microphone level unavailable</source>
<translation>Уровень микрофона недоступен</translation>
</message>
<message>
<source>Current level: %1 dBFS</source>
<translation>Текущий уровень: %1 dBFS</translation>
</message>
<message>
<source>Automatic transmission unavailable</source>
<translation>Автоматическая передача недоступна</translation>
</message>
<message>
<source>Channel busy</source>
<translation>Эфир занят</translation>
</message>
<message>
<source>Waiting for signal</source>
<translation>Ожидание сигнала</translation>
</message>
<message>
<source>Enable automatic transmission using the radio panel button. Both modes include 0.6 s of prebuffer. Signal level is measured after echo cancellation, before compression. Start requires 40 ms above the start threshold; transmission ends after the configured silence below the stop threshold. The VAD compressor has a separate maximum gain.</source>
<translation>Включайте автоматическую передачу кнопкой на панели рации. В обоих режимах передаётся до 0,6 с звука перед срабатыванием. Уровень измеряется после эхоподавления, до компрессора. Для включения нужны 40 мс на пороге включения или выше; передача заканчивается после заданной паузы ниже порога отключения. У компрессора VAD отдельный предел усиления.</translation>
</message>
<message>
<source>VAD speech probability: %1%</source>
<translation>Вероятность речи VAD: %1%</translation>
</message>
<message>
<source>Enable automatic transmission in VAD mode to see speech probability</source>
<translation>Включите автопередачу в режиме VAD для оценки вероятности речи</translation>
</message>
<message>
<source>VAD measurement paused: channel busy</source>
<translation>Оценка VAD приостановлена: эфир занят</translation>
</message>
<message>
<source>VAD speech probability unavailable</source>
<translation>Оценка вероятности речи VAD недоступна</translation>
</message>
<message>
<source>Current VAD compressor gain: —</source>
<translation>Текущее усиление компрессора VAD: —</translation>
</message>
<message>
<source>VAD compressor off (0 dB)</source>
<translation>Компрессор VAD выключен (0 dB)</translation>
</message>
<message>
<source>Current VAD compressor gain: %1 dB</source>
<translation>Текущее усиление компрессора VAD: %1 dB</translation>
</message>
<message>
<source>Hold or right-click to adjust activation mode and thresholds</source>
<translation>Удерживайте или нажмите правой кнопкой для настройки режима и порогов</translation>
</message>
<message>
<source>Invalid configuration:
%1</source>
<translation>Неверный конфиг:
%1</translation>
</message>
<message>
<source>Cannot read configuration:
%1</source>
<translation>Не удалось прочитать конфиг:
%1</translation>
</message>
<message>
<source>Could not start vibechat.
%1
See log:
%2</source>
<translation>Не удалось запустить vibechat.
%1
Подробности в логе:
%2</translation>
</message>
<message>
<source>Delete channel</source>
<translation>Удалить канал</translation>
</message>
<message>
<source>Delete</source>
<translation>Удалить</translation>
</message>
<message>
<source>Delete “%1” and all its local messages and files? Other members keep the channel.</source>
<translation>Удалить «%1» и все его локальные сообщения и файлы? У других участников канал останется.</translation>
</message>
<message>
<source>Failed to delete channel.</source>
<translation>Не удалось удалить канал.</translation>
</message>
</context>
</TS>