Add warning for incorrect captured data

This commit is contained in:
Gres 2020-04-23 22:14:45 +03:00
parent 6c70b0f21a
commit 3e1ab494d9
2 changed files with 71 additions and 54 deletions

View File

@ -58,7 +58,7 @@ Ctrl - продолжить выделять</translation>
<context> <context>
<name>CorrectorWorker</name> <name>CorrectorWorker</name>
<message> <message>
<location filename="../../src/correct/correctorworker.cpp" line="24"/> <location filename="../../src/correct/correctorworker.cpp" line="26"/>
<source>Failed to init hunspell engine: %1</source> <source>Failed to init hunspell engine: %1</source>
<translation>Ошибка инициализации hunspell: %1</translation> <translation>Ошибка инициализации hunspell: %1</translation>
</message> </message>
@ -638,12 +638,12 @@ Check for updates to silence this warning</source>
Проверьте обновления, чтобы отключить это сообщение</translation> Проверьте обновления, чтобы отключить это сообщение</translation>
</message> </message>
<message> <message>
<location filename="../../src/manager.cpp" line="184"/> <location filename="../../src/manager.cpp" line="185"/>
<source>Failed to set log file: %1</source> <source>Failed to set log file: %1</source>
<translation>Ошибка установки лог-файла: %1</translation> <translation>Ошибка установки лог-файла: %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/manager.cpp" line="190"/> <location filename="../../src/manager.cpp" line="191"/>
<source>Started logging to file: %1</source> <source>Started logging to file: %1</source>
<translation>Начата запись в лог-файл: %1</translation> <translation>Начата запись в лог-файл: %1</translation>
</message> </message>
@ -664,12 +664,12 @@ Check for updates to silence this warning</source>
<translation>неизвестные языки для перевода: %1 или %2</translation> <translation>неизвестные языки для перевода: %1 или %2</translation>
</message> </message>
<message> <message>
<location filename="../../src/ocr/tesseract.cpp" line="145"/> <location filename="../../src/ocr/tesseract.cpp" line="149"/>
<source>init failed</source> <source>init failed</source>
<translation>ошибка инициалиизации</translation> <translation>ошибка инициалиизации</translation>
</message> </message>
<message> <message>
<location filename="../../src/ocr/tesseract.cpp" line="196"/> <location filename="../../src/ocr/tesseract.cpp" line="204"/>
<source>Failed to recognize text or no text selected</source> <source>Failed to recognize text or no text selected</source>
<translation>Ошибка распознавания текста или нет текста в выделенной зоне</translation> <translation>Ошибка распознавания текста или нет текста в выделенной зоне</translation>
</message> </message>
@ -687,11 +687,21 @@ in %1</source>
<translation>Нет .aff или .dic файлов для hunspell <translation>Нет .aff или .dic файлов для hunspell
в %1</translation> в %1</translation>
</message> </message>
<message>
<location filename="../../src/capture/capturearea.cpp" line="27"/>
<source>No source language set</source>
<translation>Не задан исходный язык</translation>
</message>
<message>
<location filename="../../src/capture/capturearea.cpp" line="34"/>
<source>No target language set</source>
<translation>Не задан язык результата</translation>
</message>
</context> </context>
<context> <context>
<name>RecognizeWorker</name> <name>RecognizeWorker</name>
<message> <message>
<location filename="../../src/ocr/recognizerworker.cpp" line="21"/> <location filename="../../src/ocr/recognizerworker.cpp" line="24"/>
<source>Failed to init OCR engine: %1</source> <source>Failed to init OCR engine: %1</source>
<translation>Ошибка инициализации OCR: %1</translation> <translation>Ошибка инициализации OCR: %1</translation>
</message> </message>
@ -827,37 +837,37 @@ in %1</source>
<translation>сохранять пароль (небезопасно)</translation> <translation>сохранять пароль (небезопасно)</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="292"/> <location filename="../../src/settingseditor.ui" line="295"/>
<source>User substitutions</source> <source>User substitutions</source>
<translation>Пользовательская коррекция</translation> <translation>Пользовательская коррекция</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="315"/> <location filename="../../src/settingseditor.ui" line="318"/>
<source>Use auto corrections (hunspell)</source> <source>Use auto corrections (hunspell)</source>
<translation>Использовать автокоррекцию (hunspell)</translation> <translation>Использовать автокоррекцию (hunspell)</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="322"/> <location filename="../../src/settingseditor.ui" line="325"/>
<source>Use user substitutions</source> <source>Use user substitutions</source>
<translation>Использовать пользовательскую коррекцию</translation> <translation>Использовать пользовательскую коррекцию</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="329"/> <location filename="../../src/settingseditor.ui" line="332"/>
<source>Hunspell dictionaries path:</source> <source>Hunspell dictionaries path:</source>
<translation>Путь к словарям Hunspell:</translation> <translation>Путь к словарям Hunspell:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="388"/> <location filename="../../src/settingseditor.ui" line="394"/>
<source>Language:</source> <source>Language:</source>
<translation>Язык:</translation> <translation>Язык:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="421"/> <location filename="../../src/settingseditor.ui" line="430"/>
<source> secs</source> <source> secs</source>
<translation> сек</translation> <translation> сек</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="364"/> <location filename="../../src/settingseditor.ui" line="370"/>
<source>Ignore SSL errors</source> <source>Ignore SSL errors</source>
<translation>Игнорировать ошибки SSL</translation> <translation>Игнорировать ошибки SSL</translation>
</message> </message>
@ -897,97 +907,97 @@ in %1</source>
<translation>Путь к языкам (tessdata):</translation> <translation>Путь к языкам (tessdata):</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="302"/> <location filename="../../src/settingseditor.ui" line="305"/>
<source>\\ for \ symbol, \n for newline</source> <source>\\ for \ symbol, \n for newline</source>
<translation>\\ для символа \ , \n для символа новой строки</translation> <translation>\\ для символа \ , \n для символа новой строки</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="347"/> <location filename="../../src/settingseditor.ui" line="353"/>
<source>Translators path:</source> <source>Translators path:</source>
<translation>Путь к переводчикам:</translation> <translation>Путь к переводчикам:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="354"/> <location filename="../../src/settingseditor.ui" line="360"/>
<source>Translators</source> <source>Translators</source>
<translation>Переводчики</translation> <translation>Переводчики</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="486"/> <location filename="../../src/settingseditor.ui" line="495"/>
<source>Result window</source> <source>Result window</source>
<translation>Окно результата</translation> <translation>Окно результата</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="492"/> <location filename="../../src/settingseditor.ui" line="501"/>
<source>Font:</source> <source>Font:</source>
<translation>Шрифт:</translation> <translation>Шрифт:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="502"/> <location filename="../../src/settingseditor.ui" line="511"/>
<source>Font size:</source> <source>Font size:</source>
<translation>Размер шрифта:</translation> <translation>Размер шрифта:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="519"/> <location filename="../../src/settingseditor.ui" line="528"/>
<source>Font color:</source> <source>Font color:</source>
<translation>Цвет шрифта:</translation> <translation>Цвет шрифта:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="536"/> <location filename="../../src/settingseditor.ui" line="545"/>
<source>Background:</source> <source>Background:</source>
<translation>Фон:</translation> <translation>Фон:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="553"/> <location filename="../../src/settingseditor.ui" line="562"/>
<source>Show image</source> <source>Show image</source>
<translation>Показывать изображение</translation> <translation>Показывать изображение</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="560"/> <location filename="../../src/settingseditor.ui" line="569"/>
<source>Show recognized</source> <source>Show recognized</source>
<translation>Показывать распознанное</translation> <translation>Показывать распознанное</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="629"/> <location filename="../../src/settingseditor.ui" line="638"/>
<source>Update check interval (days):</source> <source>Update check interval (days):</source>
<translation>Интервал проверки обновления (дней):</translation> <translation>Интервал проверки обновления (дней):</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="636"/> <location filename="../../src/settingseditor.ui" line="645"/>
<source>0 - disabled</source> <source>0 - disabled</source>
<translation>- отключено</translation> <translation>- отключено</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="669"/> <location filename="../../src/settingseditor.ui" line="678"/>
<source>Apply updates</source> <source>Apply updates</source>
<translation>Применить изменения</translation> <translation>Применить изменения</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="374"/> <location filename="../../src/settingseditor.ui" line="380"/>
<source>Translate text</source> <source>Translate text</source>
<translation>Переводить текст</translation> <translation>Переводить текст</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="381"/> <location filename="../../src/settingseditor.ui" line="387"/>
<source>Single translator timeout:</source> <source>Single translator timeout:</source>
<translation>Переходить к следующему переводчику после:</translation> <translation>Переходить к следующему переводчику после:</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="448"/> <location filename="../../src/settingseditor.ui" line="457"/>
<source>Result type</source> <source>Result type</source>
<translation>Тип результата</translation> <translation>Тип результата</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="460"/> <location filename="../../src/settingseditor.ui" line="469"/>
<source>Tray</source> <source>Tray</source>
<translation>Трей</translation> <translation>Трей</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="473"/> <location filename="../../src/settingseditor.ui" line="482"/>
<source>Window</source> <source>Window</source>
<translation>Окно</translation> <translation>Окно</translation>
</message> </message>
<message> <message>
<location filename="../../src/settingseditor.ui" line="652"/> <location filename="../../src/settingseditor.ui" line="661"/>
<source>Check now</source> <source>Check now</source>
<translation>Проверить сейчас</translation> <translation>Проверить сейчас</translation>
</message> </message>
@ -1098,12 +1108,12 @@ in %1</source>
<translation>Адрес:</translation> <translation>Адрес:</translation>
</message> </message>
<message> <message>
<location filename="../../src/translate/translator.cpp" line="129"/> <location filename="../../src/translate/translator.cpp" line="130"/>
<source>No translators selected</source> <source>No translators selected</source>
<translation>Нет выбранных переводчиков</translation> <translation>Нет выбранных переводчиков</translation>
</message> </message>
<message> <message>
<location filename="../../src/translate/translator.cpp" line="137"/> <location filename="../../src/translate/translator.cpp" line="138"/>
<source>No translators loaded from <source>No translators loaded from
%1 %1
(%2)</source> (%2)</source>
@ -1112,7 +1122,7 @@ in %1</source>
(%2)</translation> (%2)</translation>
</message> </message>
<message> <message>
<location filename="../../src/translate/translator.cpp" line="268"/> <location filename="../../src/translate/translator.cpp" line="270"/>
<source>All translators failed <source>All translators failed
%1</source> %1</source>
<translation>Не удалось перевести текст <translation>Не удалось перевести текст
@ -1233,23 +1243,23 @@ in %1</source>
<translation>Установить/Обновить</translation> <translation>Установить/Обновить</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="1027"/> <location filename="../../src/service/updates.cpp" line="1029"/>
<location filename="../../src/service/updates.cpp" line="1044"/> <location filename="../../src/service/updates.cpp" line="1046"/>
<source>Directory is not writable <source>Directory is not writable
%1</source> %1</source>
<translation>Папка недоступна для записи <translation>Папка недоступна для записи
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="1036"/> <location filename="../../src/service/updates.cpp" line="1038"/>
<source>Downloaded file not exists <source>Downloaded file not exists
%1</source> %1</source>
<translation>Скачанный файл не существует <translation>Скачанный файл не существует
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="1056"/> <location filename="../../src/service/updates.cpp" line="1058"/>
<location filename="../../src/service/updates.cpp" line="1074"/> <location filename="../../src/service/updates.cpp" line="1076"/>
<source>Failed to remove file <source>Failed to remove file
%1 %1
Error %2</source> Error %2</source>
@ -1258,14 +1268,14 @@ Error %2</source>
Текст %2</translation> Текст %2</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="1067"/> <location filename="../../src/service/updates.cpp" line="1069"/>
<source>Failed to create path <source>Failed to create path
%1</source> %1</source>
<translation>Ошибка создания папки <translation>Ошибка создания папки
%1</translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="1082"/> <location filename="../../src/service/updates.cpp" line="1084"/>
<source>Failed to move file <source>Failed to move file
%1 %1
to %2 to %2
@ -1365,62 +1375,62 @@ Error %3</source>
<context> <context>
<name>update::Model</name> <name>update::Model</name>
<message> <message>
<location filename="../../src/service/updates.cpp" line="455"/> <location filename="../../src/service/updates.cpp" line="457"/>
<source>Select all updates</source> <source>Select all updates</source>
<translation>Выбрать все обновления</translation> <translation>Выбрать все обновления</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="456"/> <location filename="../../src/service/updates.cpp" line="458"/>
<source>Reset actions</source> <source>Reset actions</source>
<translation>Сбросить действия</translation> <translation>Сбросить действия</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="494"/> <location filename="../../src/service/updates.cpp" line="496"/>
<source>Failed to parse: %1 at %2</source> <source>Failed to parse: %1 at %2</source>
<translation>Ошибка разбора: %1 в %2</translation> <translation>Ошибка разбора: %1 в %2</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="502"/> <location filename="../../src/service/updates.cpp" line="504"/>
<source>Wrong updates version: %1</source> <source>Wrong updates version: %1</source>
<translation>Неверная версия файла обновлений: %1</translation> <translation>Неверная версия файла обновлений: %1</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="514"/> <location filename="../../src/service/updates.cpp" line="516"/>
<source>No data parsed</source> <source>No data parsed</source>
<translation>Нет разобранных данных</translation> <translation>Нет разобранных данных</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="871"/> <location filename="../../src/service/updates.cpp" line="873"/>
<source>Name</source> <source>Name</source>
<translation>Название</translation> <translation>Название</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="871"/> <location filename="../../src/service/updates.cpp" line="873"/>
<source>State</source> <source>State</source>
<translation>Состояние</translation> <translation>Состояние</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="872"/> <location filename="../../src/service/updates.cpp" line="874"/>
<source>Action</source> <source>Action</source>
<translation>Действие</translation> <translation>Действие</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="872"/> <location filename="../../src/service/updates.cpp" line="874"/>
<source>Size</source> <source>Size</source>
<translation>Размер</translation> <translation>Размер</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="873"/> <location filename="../../src/service/updates.cpp" line="875"/>
<source>Version</source> <source>Version</source>
<translation>Версия</translation> <translation>Версия</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="873"/> <location filename="../../src/service/updates.cpp" line="875"/>
<source>Progress</source> <source>Progress</source>
<translation>Прогресс</translation> <translation>Прогресс</translation>
</message> </message>
<message> <message>
<location filename="../../src/service/updates.cpp" line="874"/> <location filename="../../src/service/updates.cpp" line="876"/>
<source>Files</source> <source>Files</source>
<translation>Файла</translation> <translation>Файла</translation>
</message> </message>

View File

@ -23,9 +23,16 @@ TaskPtr CaptureArea::task(const QPixmap &pixmap) const
task->captured = pixmap.copy(rect_); task->captured = pixmap.copy(rect_);
task->capturePoint = rect_.topLeft(); task->capturePoint = rect_.topLeft();
task->sourceLanguage = sourceLanguage_; task->sourceLanguage = sourceLanguage_;
if (task->sourceLanguage.isEmpty())
task->error += QObject::tr("No source language set");
if (doTranslation_ && !translators_.isEmpty()) { if (doTranslation_ && !translators_.isEmpty()) {
task->targetLanguage = targetLanguage_; task->targetLanguage = targetLanguage_;
task->translators = translators_; task->translators = translators_;
if (task->targetLanguage.isEmpty()) {
task->error += (task->error.isEmpty() ? "" : ", ") +
QObject::tr("No target language set");
}
} }
return task; return task;