diff --git a/share/translations/screentranslator_ru.ts b/share/translations/screentranslator_ru.ts
index 9bbca3b..bd7df93 100644
--- a/share/translations/screentranslator_ru.ts
+++ b/share/translations/screentranslator_ru.ts
@@ -58,7 +58,7 @@ Ctrl - продолжить выделять
CorrectorWorker
-
+
Failed to init hunspell engine: %1
Ошибка инициализации hunspell: %1
@@ -638,12 +638,12 @@ Check for updates to silence this warning
Проверьте обновления, чтобы отключить это сообщение
-
+
Failed to set log file: %1
Ошибка установки лог-файла: %1
-
+
Started logging to file: %1
Начата запись в лог-файл: %1
@@ -664,12 +664,12 @@ Check for updates to silence this warning
неизвестные языки для перевода: %1 или %2
-
+
init failed
ошибка инициалиизации
-
+
Failed to recognize text or no text selected
Ошибка распознавания текста или нет текста в выделенной зоне
@@ -687,11 +687,21 @@ in %1
Нет .aff или .dic файлов для hunspell
в %1
+
+
+ No source language set
+ Не задан исходный язык
+
+
+
+ No target language set
+ Не задан язык результата
+
RecognizeWorker
-
+
Failed to init OCR engine: %1
Ошибка инициализации OCR: %1
@@ -827,37 +837,37 @@ in %1
сохранять пароль (небезопасно)
-
+
User substitutions
Пользовательская коррекция
-
+
Use auto corrections (hunspell)
Использовать автокоррекцию (hunspell)
-
+
Use user substitutions
Использовать пользовательскую коррекцию
-
+
Hunspell dictionaries path:
Путь к словарям Hunspell:
-
+
Language:
Язык:
-
+
secs
сек
-
+
Ignore SSL errors
Игнорировать ошибки SSL
@@ -897,97 +907,97 @@ in %1
Путь к языкам (tessdata):
-
+
\\ for \ symbol, \n for newline
\\ для символа \ , \n для символа новой строки
-
+
Translators path:
Путь к переводчикам:
-
+
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
Проверить сейчас
@@ -1098,12 +1108,12 @@ in %1
Адрес:
-
+
No translators selected
Нет выбранных переводчиков
-
+
No translators loaded from
%1
(%2)
@@ -1112,7 +1122,7 @@ in %1
(%2)
-
+
All translators failed
%1
Не удалось перевести текст
@@ -1233,23 +1243,23 @@ in %1
Установить/Обновить
-
-
+
+
Directory is not writable
%1
Папка недоступна для записи
%1
-
+
Downloaded file not exists
%1
Скачанный файл не существует
%1
-
-
+
+
Failed to remove file
%1
Error %2
@@ -1258,14 +1268,14 @@ Error %2
Текст %2
-
+
Failed to create path
%1
Ошибка создания папки
%1
-
+
Failed to move file
%1
to %2
@@ -1365,62 +1375,62 @@ Error %3
update::Model
-
+
Select all updates
Выбрать все обновления
-
+
Reset actions
Сбросить действия
-
+
Failed to parse: %1 at %2
Ошибка разбора: %1 в %2
-
+
Wrong updates version: %1
Неверная версия файла обновлений: %1
-
+
No data parsed
Нет разобранных данных
-
+
Name
Название
-
+
State
Состояние
-
+
Action
Действие
-
+
Size
Размер
-
+
Version
Версия
-
+
Progress
Прогресс
-
+
Files
Файла
diff --git a/src/capture/capturearea.cpp b/src/capture/capturearea.cpp
index 01a7fa3..8345ab6 100644
--- a/src/capture/capturearea.cpp
+++ b/src/capture/capturearea.cpp
@@ -23,9 +23,16 @@ TaskPtr CaptureArea::task(const QPixmap &pixmap) const
task->captured = pixmap.copy(rect_);
task->capturePoint = rect_.topLeft();
task->sourceLanguage = sourceLanguage_;
+ if (task->sourceLanguage.isEmpty())
+ task->error += QObject::tr("No source language set");
+
if (doTranslation_ && !translators_.isEmpty()) {
task->targetLanguage = targetLanguage_;
task->translators = translators_;
+ if (task->targetLanguage.isEmpty()) {
+ task->error += (task->error.isEmpty() ? "" : ", ") +
+ QObject::tr("No target language set");
+ }
}
return task;