diff --git a/share/translations/screentranslator_ru.ts b/share/translations/screentranslator_ru.ts
index 88da3d9..5a0c709 100644
--- a/share/translations/screentranslator_ru.ts
+++ b/share/translations/screentranslator_ru.ts
@@ -648,7 +648,7 @@ Check for updates to silence this warning
Начата запись в лог-файл: %1
-
+
<p>Optical character recognition (OCR) and translation tool</p>
<p>Version: %1</p>
<p>Author: Gres (<a href="mailto:%2">%2</a>)</p>
@@ -847,17 +847,17 @@ in %1
Путь к словарям Hunspell:
-
+
Language:
Язык:
-
+
secs
сек
-
+
Ignore SSL errors
Игнорировать ошибки SSL
@@ -907,87 +907,87 @@ in %1
Путь к переводчикам:
-
+
Translators
Переводчики
-
+
Result window
Окно результата
-
+
Font:
Шрифт:
-
+
Font size:
Размер шрифта:
-
+
Font color:
Цвет шрифта:
-
+
Background:
Фон:
-
+
Show image
Показывать изображение
-
+
Show recognized
Показывать распознанное
-
+
Update check interval (days):
Интервал проверки обновления (дней):
-
+
0 - disabled
- отключено
-
+
Apply updates
Применить изменения
-
+
Translate text
Переводить текст
-
+
Single translator timeout:
Переходить к следующему переводчику после:
-
+
Result type
Тип результата
-
+
Tray
Трей
-
+
Window
Окно
-
+
Check now
Проверить сейчас
@@ -1047,12 +1047,17 @@ in %1
HTTP
-
+
+ <b>NOTE! Some translators might require the translation window to be visible. You can make it using the "Show translator" entry in the tray icon's context menu</b>
+ <b>ПРИМЕЧАНИЕ! Для работы некоторых переводчиков может потребоваться активное окно перевода. Его можно отобразить при помощи пункта "Показать окно перевода" контекстного меню иконки в трее</b>
+
+
+
Sample text
Текст для проверки
-
+
Portable changed. Apply settings first
Portable режиме изменени. Сначала применить настройки
@@ -1107,7 +1112,7 @@ in %1
(%2)
-
+
All translators failed
%1
Не удалось перевести текст
diff --git a/src/settingseditor.cpp b/src/settingseditor.cpp
index e4d5246..988e670 100644
--- a/src/settingseditor.cpp
+++ b/src/settingseditor.cpp
@@ -62,6 +62,10 @@ SettingsEditor::SettingsEditor(Manager &manager, update::Loader &updater)
ui->userSubstitutionsTable, &QTableWidget::setEnabled);
// translation
+ ui->translatorHint->setText(
+ tr("NOTE! Some translators might require the translation window to be "
+ "visible. You can make it using the \"Show translator\" entry "
+ "in the tray icon's context menu"));
ui->translateLangCombo->setModel(models_.targetLanguageModel());
// representation
diff --git a/src/settingseditor.ui b/src/settingseditor.ui
index 8a61bc2..7483c52 100644
--- a/src/settingseditor.ui
+++ b/src/settingseditor.ui
@@ -348,10 +348,13 @@
- -
-
+
-
+
- Translate text
+ Translators
+
+
+ Qt::AlignCenter
@@ -362,26 +365,16 @@
- -
-
-
- Translators
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- secs
-
-
-
-
+ -
+
+
+ Translate text
+
+
+
-
@@ -399,7 +392,17 @@
- -
+
-
+
+
+
+
+
+ Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
+
+
+
+ -
QAbstractItemView::NoEditTriggers
@@ -412,13 +415,20 @@
- -
-
+
-
+
+
+ secs
+
+
+
+ -
+
-
- Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse
+
+ true
diff --git a/src/translate/translator.cpp b/src/translate/translator.cpp
index b157653..96f23db 100644
--- a/src/translate/translator.cpp
+++ b/src/translate/translator.cpp
@@ -239,10 +239,6 @@ void Translator::processQueue()
std::unordered_set idlePages;
std::unordered_set busyTasks;
- const auto visible = isVisible();
- if (!visible)
- showNormal();
-
auto oldPage = view_->page();
for (auto &i : pages_) {
if (!i.second->checkBusy()) {
@@ -257,9 +253,6 @@ void Translator::processQueue()
if (oldPage != view_->page())
view_->setPage(oldPage);
- if (!visible)
- hide();
-
if (idlePages.empty())
return;