remove obsolete settings

This commit is contained in:
leca 2025-04-01 18:03:30 +03:00
parent e749c21a61
commit 7275892b04
9 changed files with 231 additions and 309 deletions

View File

@ -68,7 +68,6 @@ if (BUILD_TRANSLATIONS)
endif()
find_package(Qt5Gui REQUIRED)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5UiTools REQUIRED)
set(TRANSLATION_SOURCES
main.cpp
@ -159,7 +158,7 @@ else()
)
endif()
target_link_libraries(checks-parser PRIVATE Qt5::Widgets Qt5::UiTools)
target_link_libraries(checks-parser PRIVATE Qt5::Widgets)
if (BUILD_OFD_LOCAL_QR_SCAN)
target_include_directories(checks-parser PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/image_redactor)

View File

@ -4,6 +4,7 @@
#include <QFileDialog>
#include <QMessageBox>
#include <QPixmap>
#include <settingsdialog.h>
#ifdef BUILD_OFD_LOCAL_QR_SCAN
# include <adjustpicturedialog.h>
@ -48,6 +49,12 @@ MainWindow::MainWindow(QWidget *parent)
ui->or_label_1->hide();
ui->choose_image_button->hide();
#endif
QObject::connect(ui->settings_button, &QPushButton::clicked, [&]() {
SettingsDialog d;
d.show();
d.exec();
});
}
#ifdef BUILD_OFD_BINARYEYE_SCAN

View File

@ -234,6 +234,19 @@
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="settings_button">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Settings</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>

View File

@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>693</width>
<height>786</height>
<height>616</height>
</rect>
</property>
<property name="windowTitle">
@ -25,202 +25,107 @@
<x>0</x>
<y>0</y>
<width>673</width>
<height>724</height>
<height>554</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout">
<item row="15" column="1">
<widget class="QCheckBox" name="printTotalCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>Goods net weight position</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="goodsNamePositionSpin"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Stores modules url</string>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Goods quantity position</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="OFDModulesDirEdit"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>OFD modules url</string>
</property>
</widget>
</item>
<item row="14" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Print header</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="goodsPricePerUnitPositionSpin"/>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="storesModulesURLEdit"/>
</item>
<item row="9" column="0">
<item row="5" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Goods quantity alias</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>OFD modules directory</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="goodsNameAliasEdit"/>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Print total</string>
</property>
</widget>
</item>
<item row="13" column="1">
<widget class="QLineEdit" name="goodsTotalAliasEdit"/>
</item>
<item row="8" column="1">
<widget class="QSpinBox" name="goodsQuantityPositionSpin"/>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>Goods net weight alias</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QSpinBox" name="goodsNetWeightPositionSpin"/>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="OFDModulesURLEdit"/>
</item>
<item row="13" column="0">
<widget class="QLabel" name="label_18">
<property name="text">
<string>Goods total alias</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="storesModulesDirEdit"/>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="goodsPricePerUnitAliasEdit"/>
</item>
<item row="9" column="1">
<widget class="QLineEdit" name="goodsQuantityAliasEdit"/>
</item>
<item row="11" column="1">
<widget class="QLineEdit" name="goodsNetWeightAliasEdit"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Goods name position</string>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QCheckBox" name="printHeaderCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Goods name alias</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Goods price per unit position</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Stores modules directory</string>
</property>
</widget>
</item>
<item row="12" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Goods total position</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="OFDModulesDirChooseButton">
<property name="text">
<string>Choose</string>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QSpinBox" name="goodsTotalPositionSpin"/>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Goods price per unit alias</string>
</property>
</widget>
<item row="1" column="1">
<widget class="QLineEdit" name="goodsNameAliasEdit"/>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="storedModulesDirChooseButton">
<property name="text">
<string>Choose</string>
</property>
</widget>
</item>
<item row="16" column="0">
<item row="12" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Language</string>
</property>
</widget>
</item>
<item row="16" column="1">
<item row="7" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>Goods net weight alias</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Goods price per unit alias</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="goodsQuantityAliasEdit"/>
</item>
<item row="11" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Print total</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Goods name alias</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="goodsPricePerUnitAliasEdit"/>
</item>
<item row="9" column="1">
<widget class="QLineEdit" name="goodsTotalAliasEdit"/>
</item>
<item row="4" column="1">
<widget class="QSpinBox" name="goodsQuantityPositionSpin"/>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_18">
<property name="text">
<string>Goods total alias</string>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Print header</string>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QLineEdit" name="goodsNetWeightAliasEdit"/>
</item>
<item row="8" column="0">
<widget class="QLabel" name="label_17">
<property name="text">
<string>Goods total position</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QSpinBox" name="goodsNetWeightPositionSpin"/>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>Goods net weight position</string>
</property>
</widget>
</item>
<item row="12" column="1">
<widget class="QComboBox" name="languageComboBox">
<item>
<property name="text">
@ -234,6 +139,47 @@
</item>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Goods quantity position</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="goodsNamePositionSpin"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Goods name position</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QCheckBox" name="printHeaderCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Goods price per unit position</string>
</property>
</widget>
</item>
<item row="11" column="1">
<widget class="QCheckBox" name="printTotalCheckBox">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="goodsPricePerUnitPositionSpin"/>
</item>
</layout>
</item>
</layout>

View File

@ -20,10 +20,6 @@ Settings::Settings(std::string path) {
std::ofstream output(path);
nlohmann::json settings = R"({
"ofds_modules_dir":".local/share/checks_parser/modules/ofd",
"stores_modules_dir":".local/share/checks_parser/modules/stores",
"ofds_modules_url":"https://foxarmy.org/checks-parser/modules/ofd/",
"stores_modules_url":"https://foxarmy.org/checks-parser/modules/stores/",
"print_header": true,
"print_total": true,
"output_order": {

View File

@ -15,11 +15,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
ui->setupUi(this);
ui->OFDModulesDirEdit->setText(QString::fromStdString(settings.get_all_settings()["ofds_modules_dir"]));
ui->OFDModulesURLEdit->setText(QString::fromStdString(settings.get_all_settings()["ofds_modules_url"]));
ui->storesModulesDirEdit->setText(QString::fromStdString(settings.get_all_settings()["stores_modules_dir"]));
ui->storesModulesURLEdit->setText(QString::fromStdString(settings.get_all_settings()["stores_modules_url"]));
ui->goodsNamePositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_name"]["position"]);
ui->goodsNameAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_name"]["name"]));
@ -56,28 +51,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
}
SettingsDialog::~SettingsDialog() { delete ui; }
void SettingsDialog::on_OFDModulesDirEdit_editingFinished() {
this->settings.alter_setting("ofds_modules_dir",
ui->OFDModulesDirEdit->text().toStdString());
}
void SettingsDialog::on_storesModulesDirEdit_editingFinished() {
this->settings.alter_setting("stores_modules_dir",
ui->storesModulesDirEdit->text().toStdString());
}
void SettingsDialog::on_OFDModulesURLEdit_editingFinished() {
this->settings.alter_setting("ofds_modules_url",
ui->OFDModulesURLEdit->text().toStdString());
}
void SettingsDialog::on_storesModulesURLEdit_editingFinished() {
this->settings.alter_setting("stores_modules_url",
ui->storesModulesURLEdit->text().toStdString());
}
void SettingsDialog::on_goodsNamePositionSpin_valueChanged(int value) {
this->settings.get_all_settings()["output_order"]["goods_name"]["position"] =
value;
@ -162,3 +135,6 @@ void SettingsDialog::on_languageComboBox_currentTextChanged(const QString &chang
infoDialog.setWindowTitle(tr("Restart required"));
infoDialog.exec();
}
SettingsDialog::~SettingsDialog() { delete ui; }

View File

@ -2,7 +2,7 @@
#define SETTINGSDIALOG_H
#include <QDialog>
#include "settings/settings.h"
#include <settings/settings.h>
namespace Ui {
class settingsdialog;
@ -16,40 +16,27 @@ public:
~SettingsDialog();
private slots:
void on_OFDModulesDirEdit_editingFinished();
void on_buttonBox_accepted();
void on_storesModulesDirEdit_editingFinished();
void on_OFDModulesURLEdit_editingFinished();
void on_storesModulesURLEdit_editingFinished();
void on_goodsNamePositionSpin_valueChanged(int arg1);
void on_goodsNameAliasEdit_editingFinished();
void on_goodsPricePerUnitPositionSpin_valueChanged(int arg1);
void on_goodsPricePerUnitAliasEdit_editingFinished();
void on_goodsQuantityPositionSpin_valueChanged(int arg1);
void on_goodsQuantityAliasEdit_editingFinished();
void on_goodsNetWeightPositionSpin_valueChanged(int arg1);
void on_goodsNetWeightAliasEdit_editingFinished();
void on_goodsTotalPositionSpin_valueChanged(int arg1);
void on_goodsTotalPositionSpin_valueChanged(int arg1);
void on_goodsTotalAliasEdit_editingFinished();
void on_printTotalCheckBox_stateChanged(int arg1);
void on_printHeaderCheckBox_stateChanged(int arg1);
void on_printTotalCheckBox_stateChanged(int arg1);
void on_buttonBox_accepted();
void on_buttonBox_rejected();
void on_languageComboBox_currentTextChanged(const QString &arg1);

View File

@ -198,6 +198,11 @@
<translatorcomment>Возврат расхода</translatorcomment>
<translation>Spends return</translation>
</message>
<message>
<location filename="../scenes/mainwindow.ui" line="246"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../scenes/mainwindow.ui" line="150"/>
<source>Total</source>
@ -208,57 +213,57 @@
<translation type="vanished">checks parser</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="84"/>
<location filename="../mainwindow.cpp" line="91"/>
<source>QR code for binaryeye to connect</source>
<translation type="unfinished">QR code for binaryeye to connect</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<location filename="../mainwindow.cpp" line="92"/>
<source>I&apos;ve scanned</source>
<translation type="unfinished">I&apos;ve scanned</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="91"/>
<location filename="../mainwindow.cpp" line="98"/>
<source>Could not start http server. 10 times in a row random port was occupied. Either you should run for a lottery ticket, or the problem is in the program. If the lottery ticket wasn&apos;t lucky, please, contact the developer.</source>
<translation type="unfinished">Could not start http server. 10 times in a row random port was occupied. Either you should run for a lottery ticket, or the problem is in the program. If the lottery ticket wasn&apos;t lucky, please, contact the developer.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="93"/>
<location filename="../mainwindow.cpp" line="100"/>
<source>Could not start http server.</source>
<translation type="unfinished">Could not start http server.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="137"/>
<location filename="../mainwindow.cpp" line="144"/>
<source>Selected image: </source>
<translation type="unfinished">Selected image: </translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="197"/>
<location filename="../mainwindow.cpp" line="204"/>
<source>Captcha was not solved correctly!</source>
<translation>Captcha was not solved correctly!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="199"/>
<location filename="../mainwindow.cpp" line="206"/>
<source>Captcha is incorrect</source>
<translation>Captcha is incorrect</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="204"/>
<location filename="../mainwindow.cpp" line="211"/>
<source>Internal server error. Please, try again later.</source>
<translation>Internal server error. Please, try again later.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="206"/>
<location filename="../mainwindow.cpp" line="213"/>
<source>Internal server error</source>
<translation>Internal server error</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="211"/>
<location filename="../mainwindow.cpp" line="218"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation>Check not found. Please, ensure correctness of entered data.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="213"/>
<location filename="../mainwindow.cpp" line="220"/>
<source>Check was not found</source>
<translation type="unfinished">Check was not found</translation>
</message>
@ -271,12 +276,12 @@
<translation type="vanished">Error in parsing</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="130"/>
<location filename="../mainwindow.cpp" line="137"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation>Please, select a picture where QR code that contains info about check is present</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="132"/>
<location filename="../mainwindow.cpp" line="139"/>
<source>Picture was not selected</source>
<translation>Picture was not selected</translation>
</message>
@ -600,12 +605,12 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="160"/>
<location filename="../settingsdialog.cpp" line="133"/>
<source>You need to restart program to apply language changes</source>
<translation>You need to restart program to apply language changes</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="162"/>
<location filename="../settingsdialog.cpp" line="135"/>
<source>Restart required</source>
<translation>Restart required</translation>
</message>
@ -636,17 +641,17 @@
<translation>Dialog</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="153"/>
<location filename="../scenes/settingsdialog.ui" line="155"/>
<source>Goods name position</source>
<translation>Goods name position</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="205"/>
<location filename="../scenes/settingsdialog.ui" line="64"/>
<source>Goods price per unit alias</source>
<translation>Goods price per unit alias</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="219"/>
<location filename="../scenes/settingsdialog.ui" line="50"/>
<source>Language</source>
<translation>Language</translation>
</message>
@ -655,88 +660,82 @@
<translation type="vanished">Language</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="227"/>
<location filename="../scenes/settingsdialog.ui" line="132"/>
<source>en_US</source>
<translation>en_US</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="232"/>
<location filename="../scenes/settingsdialog.ui" line="137"/>
<source>ru_RU</source>
<translation>ru_RU</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="195"/>
<location filename="../scenes/settingsdialog.ui" line="212"/>
<source>Choose</source>
<translation>Choose</translation>
<translation type="vanished">Choose</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="78"/>
<location filename="../scenes/settingsdialog.ui" line="104"/>
<source>Print header</source>
<translation>Print header</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="121"/>
<location filename="../scenes/settingsdialog.ui" line="57"/>
<source>Goods net weight alias</source>
<translation>Goods net weight alias</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="54"/>
<source>Stores modules url</source>
<translation>Stores modules url</translation>
<translation type="vanished">Stores modules url</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="134"/>
<location filename="../scenes/settingsdialog.ui" line="97"/>
<source>Goods total alias</source>
<translation>Goods total alias</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="167"/>
<location filename="../scenes/settingsdialog.ui" line="81"/>
<source>Goods name alias</source>
<translation>Goods name alias</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="91"/>
<location filename="../scenes/settingsdialog.ui" line="37"/>
<source>Goods quantity alias</source>
<translation>Goods quantity alias</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="181"/>
<source>Stores modules directory</source>
<translation>Stores modules directory</translation>
<translation type="vanished">Stores modules directory</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="98"/>
<source>OFD modules directory</source>
<translation>OFD modules directory</translation>
<translation type="vanished">OFD modules directory</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="174"/>
<location filename="../scenes/settingsdialog.ui" line="169"/>
<source>Goods price per unit position</source>
<translation>Goods price per unit position</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="44"/>
<location filename="../scenes/settingsdialog.ui" line="124"/>
<source>Goods net weight position</source>
<translation>Goods net weight position</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="71"/>
<source>OFD modules url</source>
<translation>OFD modules url</translation>
<translation type="vanished">OFD modules url</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="188"/>
<location filename="../scenes/settingsdialog.ui" line="114"/>
<source>Goods total position</source>
<translation>Goods total position</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="61"/>
<location filename="../scenes/settingsdialog.ui" line="145"/>
<source>Goods quantity position</source>
<translation>Goods quantity position</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="108"/>
<location filename="../scenes/settingsdialog.ui" line="74"/>
<source>Print total</source>
<translation>Print total</translation>
</message>

View File

@ -194,6 +194,11 @@
<source>Spends return</source>
<translation>Возврат расхода</translation>
</message>
<message>
<location filename="../scenes/mainwindow.ui" line="246"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../scenes/mainwindow.ui" line="150"/>
<source>Total</source>
@ -204,57 +209,57 @@
<translation type="vanished">Парсер чеков</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="84"/>
<location filename="../mainwindow.cpp" line="91"/>
<source>QR code for binaryeye to connect</source>
<translation type="unfinished">QR код для подключения BinaryEye</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="85"/>
<location filename="../mainwindow.cpp" line="92"/>
<source>I&apos;ve scanned</source>
<translation type="unfinished">Просканировал</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="91"/>
<location filename="../mainwindow.cpp" line="98"/>
<source>Could not start http server. 10 times in a row random port was occupied. Either you should run for a lottery ticket, or the problem is in the program. If the lottery ticket wasn&apos;t lucky, please, contact the developer.</source>
<translation type="unfinished">Не смог поднять HTTP сервер. 10 раз подряд случайно выбранный порт был занят. Либо Вам следует бежать за лоттерейным билетом, или в программе баг. Если лотерейный билет не был выигрышным, пожалуйста, сообщите разработчику.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="93"/>
<location filename="../mainwindow.cpp" line="100"/>
<source>Could not start http server.</source>
<translation type="unfinished">Не получилось запустить HTTP сервер.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="137"/>
<location filename="../mainwindow.cpp" line="144"/>
<source>Selected image: </source>
<translation type="unfinished">Выбранное изображение: </translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="197"/>
<location filename="../mainwindow.cpp" line="204"/>
<source>Captcha was not solved correctly!</source>
<translation>Капча была решена неверно!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="199"/>
<location filename="../mainwindow.cpp" line="206"/>
<source>Captcha is incorrect</source>
<translation>Капча введена неверно</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="204"/>
<location filename="../mainwindow.cpp" line="211"/>
<source>Internal server error. Please, try again later.</source>
<translation>Внутренняя ошибка сервера. Пожалуйста, попробуйте снова позже.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="206"/>
<location filename="../mainwindow.cpp" line="213"/>
<source>Internal server error</source>
<translation>Внутренняя ошибка сервера</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="211"/>
<location filename="../mainwindow.cpp" line="218"/>
<source>Check not found. Please, ensure correctness of entered data.</source>
<translation>Чек не найден. Пожалуйста, убедитесь в правильности введённых данных.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="213"/>
<location filename="../mainwindow.cpp" line="220"/>
<source>Check was not found</source>
<translation>Чек не найден</translation>
</message>
@ -267,12 +272,12 @@
<translation type="vanished">Ошибка в парсинге</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="130"/>
<location filename="../mainwindow.cpp" line="137"/>
<source>Please, select a picture where QR code that contains info about check is present</source>
<translation>Пожалуйста, выберете изображение, содержащее QR код с информацией о чеке</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="132"/>
<location filename="../mainwindow.cpp" line="139"/>
<source>Picture was not selected</source>
<translation>Изображение не было выбрано</translation>
</message>
@ -596,12 +601,12 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="160"/>
<location filename="../settingsdialog.cpp" line="133"/>
<source>You need to restart program to apply language changes</source>
<translation>Требуется перезагрузить программу, чтобы применить изменения языка</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="162"/>
<location filename="../settingsdialog.cpp" line="135"/>
<source>Restart required</source>
<translation>Требуется перезагрузка</translation>
</message>
@ -632,17 +637,17 @@
<translation>Диалог</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="153"/>
<location filename="../scenes/settingsdialog.ui" line="155"/>
<source>Goods name position</source>
<translation>Позиция имени товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="205"/>
<location filename="../scenes/settingsdialog.ui" line="64"/>
<source>Goods price per unit alias</source>
<translation>Алиас цены товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="219"/>
<location filename="../scenes/settingsdialog.ui" line="50"/>
<source>Language</source>
<translation>Язык</translation>
</message>
@ -651,88 +656,82 @@
<translation type="vanished">Язык</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="227"/>
<location filename="../scenes/settingsdialog.ui" line="132"/>
<source>en_US</source>
<translation>en_US</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="232"/>
<location filename="../scenes/settingsdialog.ui" line="137"/>
<source>ru_RU</source>
<translation>ru_RU</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="195"/>
<location filename="../scenes/settingsdialog.ui" line="212"/>
<source>Choose</source>
<translation>Выбрать</translation>
<translation type="vanished">Выбрать</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="78"/>
<location filename="../scenes/settingsdialog.ui" line="104"/>
<source>Print header</source>
<translation>Печатать заголовок</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="121"/>
<location filename="../scenes/settingsdialog.ui" line="57"/>
<source>Goods net weight alias</source>
<translation>Алиас массы нетто товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="54"/>
<source>Stores modules url</source>
<translation>URL модулей магазина</translation>
<translation type="vanished">URL модулей магазина</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="134"/>
<location filename="../scenes/settingsdialog.ui" line="97"/>
<source>Goods total alias</source>
<translation>Алиас всего за продукт</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="167"/>
<location filename="../scenes/settingsdialog.ui" line="81"/>
<source>Goods name alias</source>
<translation>Алиас имени товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="91"/>
<location filename="../scenes/settingsdialog.ui" line="37"/>
<source>Goods quantity alias</source>
<translation>Алиас количества товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="181"/>
<source>Stores modules directory</source>
<translation>Директория модулей магазина</translation>
<translation type="vanished">Директория модулей магазина</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="98"/>
<source>OFD modules directory</source>
<translation>Директория модулей ОФД</translation>
<translation type="vanished">Директория модулей ОФД</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="174"/>
<location filename="../scenes/settingsdialog.ui" line="169"/>
<source>Goods price per unit position</source>
<translation>Позиция центы товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="44"/>
<location filename="../scenes/settingsdialog.ui" line="124"/>
<source>Goods net weight position</source>
<translation>Позиция массы нетто товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="71"/>
<source>OFD modules url</source>
<translation>URL модулей ОФД</translation>
<translation type="vanished">URL модулей ОФД</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="188"/>
<location filename="../scenes/settingsdialog.ui" line="114"/>
<source>Goods total position</source>
<translation>Позиция всего за товар</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="61"/>
<location filename="../scenes/settingsdialog.ui" line="145"/>
<source>Goods quantity position</source>
<translation>Позиция количества товара</translation>
</message>
<message>
<location filename="../scenes/settingsdialog.ui" line="108"/>
<location filename="../scenes/settingsdialog.ui" line="74"/>
<source>Print total</source>
<translation>Печатать Итого</translation>
</message>