mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJClient.git
synced 2026-03-28 05:25:39 +03:00
feat: add translate
This commit is contained in:
@@ -3,7 +3,6 @@
|
||||
|
||||
#include <QTimer>
|
||||
|
||||
|
||||
MainWindow::MainWindow(QWidget *parent)
|
||||
: QMainWindow(parent)
|
||||
, ui(new Ui::MainWindow)
|
||||
@@ -108,7 +107,7 @@ void MainWindow::LoadComplete()
|
||||
externalExecuter->FindApp();
|
||||
ui->startButton->setEnabled(true);
|
||||
autoStart();
|
||||
ui->inlineTextDebug->setText("Обновление завершено...");
|
||||
ui->inlineTextDebug->setText(tr("Обновление завершено..."));
|
||||
}
|
||||
|
||||
void MainWindow::SetNeedUpdate(bool flag,quint64 size, quint64 fileCount)
|
||||
@@ -117,14 +116,14 @@ void MainWindow::SetNeedUpdate(bool flag,quint64 size, quint64 fileCount)
|
||||
QString availableSizeText;
|
||||
|
||||
if (flag){
|
||||
QString result = Tools::convertFileSize(size);
|
||||
result += "Количество файлов: " + QString::number(fileCount);
|
||||
QString result = tr("Доступно обновление: ") + Tools::convertFileSize(size);
|
||||
result += tr("Количество файлов: ") + QString::number(fileCount);
|
||||
ui->inlineTextDebug->setText(result);
|
||||
maxBytesAvailable = size;
|
||||
}
|
||||
else
|
||||
{
|
||||
ui->inlineTextDebug->setText("Установлена последняя версия");
|
||||
ui->inlineTextDebug->setText(tr("Установлена последняя версия"));
|
||||
autoStart();
|
||||
}
|
||||
|
||||
@@ -143,7 +142,7 @@ void MainWindow::CheckLoginResult(ServerAuthorization *serverAuth)
|
||||
if (serverAuth->Result){
|
||||
emit onSendMessage("check");
|
||||
|
||||
ui->inlineTextDebug->setText("Проверка обновлений...");
|
||||
ui->inlineTextDebug->setText(tr("Проверка обновлений..."));
|
||||
|
||||
ui->loadingProgressBar->show();
|
||||
ui->updateButton->show();
|
||||
@@ -155,7 +154,7 @@ void MainWindow::CheckLoginResult(ServerAuthorization *serverAuth)
|
||||
|
||||
}
|
||||
else {
|
||||
ui->notificationLabel->setText("Неверный логин/пароль");
|
||||
ui->notificationLabel->setText(tr("Неверный логин/пароль"));
|
||||
timer->setInterval(3000);
|
||||
timer->start();
|
||||
|
||||
@@ -174,6 +173,21 @@ void MainWindow::CheckAppAvailable()
|
||||
ui->startButton->setEnabled(isAvailable);
|
||||
}
|
||||
|
||||
void MainWindow::checkLanguage(QString language)
|
||||
{
|
||||
if (language == "RUS")
|
||||
{
|
||||
translator.load("QtLanguage_ru_RU",".");
|
||||
}
|
||||
else if(language == "ENG")
|
||||
{
|
||||
translator.load("QtLanguage_eng_EN",".");
|
||||
}
|
||||
|
||||
qApp->installTranslator(&translator);
|
||||
ui->retranslateUi(this);
|
||||
}
|
||||
|
||||
void MainWindow::autoStart()
|
||||
{
|
||||
if(ui->autostartCheckBox->isChecked()){
|
||||
@@ -189,6 +203,8 @@ void MainWindow::loadStaticData()
|
||||
ui->portInputField->setText(currentSettings->Port);
|
||||
ui->languageComboBox->setCurrentText(currentSettings->Language);
|
||||
ui->autostartCheckBox->setChecked(currentSettings->isAutoStart);
|
||||
|
||||
checkLanguage(currentSettings->Language);
|
||||
}
|
||||
|
||||
|
||||
@@ -257,13 +273,13 @@ void MainWindow::onConnectionState(bool flag)
|
||||
if(flag)
|
||||
{
|
||||
palette.setColor(ui->notificationLabel->foregroundRole(),Qt::green);
|
||||
ui->notificationLabel->setText("Соединение установлено");
|
||||
ui->notificationLabel->setText(tr("Соединение установлено"));
|
||||
ui->connectButton->hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
palette.setColor(ui->notificationLabel->foregroundRole(),Qt::red);
|
||||
ui->notificationLabel->setText("Соединение отсутсвует");
|
||||
ui->notificationLabel->setText(tr("Соединение отсутсвует"));
|
||||
ui->connectButton->show();
|
||||
}
|
||||
|
||||
@@ -301,4 +317,6 @@ void MainWindow::on_languageComboBox_activated(const QString &arg1)
|
||||
{
|
||||
qDebug() << arg1;
|
||||
dataParser->saveClientSettrings(arg1,ui->autostartCheckBox->isChecked());
|
||||
checkLanguage(arg1);
|
||||
ui->retranslateUi(this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user