From 3e1ab494d9ebc27a0e86567d3508fe288b837e55 Mon Sep 17 00:00:00 2001 From: Gres Date: Thu, 23 Apr 2020 22:14:45 +0300 Subject: [PATCH] Add warning for incorrect captured data --- share/translations/screentranslator_ru.ts | 118 ++++++++++++---------- src/capture/capturearea.cpp | 7 ++ 2 files changed, 71 insertions(+), 54 deletions(-) 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;