feat: add translate

This commit is contained in:
semenov
2024-08-29 17:25:42 +03:00
parent 143d7f0868
commit 0c1ec67d4e
20 changed files with 434 additions and 182 deletions

View File

@@ -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);
}