You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2225 lines
101 KiB

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU" sourcelanguage="en_US">
<context>
<name>ChatGui</name>
<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>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>
</context>
</TS>