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

2506 lines
122 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>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>Video 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 microphone</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>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 (UDP+TCP from interfaces)</source>
<translation>Автосокеты (UDP+TCP на интерфейсах)</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>Entry node:</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/channelsettingsdialog.cpp" line="+4"/>
<source>Push-To-Talk (PTT) mode</source>
<translation>Режим «нажми и говори» (PTT)</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/channelsettingsdialog.cpp" line="+1"/>
<source>Record voice messages with push-to-talk. (Coming soon)</source>
<translation>Запись голосовых сообщений в режиме «нажми и говори». (Скоро)</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>
</context>
</TS>