Skip to content

Commit

Permalink
Attempt to translate pop up errors
Browse files Browse the repository at this point in the history
  • Loading branch information
MahBoiDeveloper committed Feb 26, 2025
1 parent 026ee5b commit 1712108
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 12 deletions.
60 changes: 56 additions & 4 deletions src/GUI/Translations/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -418,22 +418,74 @@
<context>
<name>QObject</name>
<message>
<location filename="../../ProgramConstants.hpp" line="106"/>
<location filename="../../ProgramConstants.hpp" line="71"/>
<source>Unable to find Settings.json in Resource folder.</source>
<translation>Невозможно найти файл Settings.json в папке Resources.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="72"/>
<source>Unable to find TechTree.json in Resource folder.</source>
<translation>Невозможно найти файл TechTree.json в папке Resources.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="73"/>
<source>Unable to find Resource/Theme folder.</source>
<translation>Невозможно найти папку Resource/Theme.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="74"/>
<source>Unable to find Resource/Icons folder.</source>
<translation>Невозможно найти папку Resource/Icons.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="75"/>
<source>Unable to find Resource/Translations folder.</source>
<translation>Невозможно найти папку Resource/Translations.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="76"/>
<source>Unknown error has been occured.</source>
<translation>Возникла неизвестная ошибка</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="77"/>
<source>Error with CSF file</source>
<translation>Ошибка с CSF файлом</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="78"/>
<source>Cannot process the empty file.</source>
<translation>Невозможно обработать пустой файл.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="79"/>
<source>Unable to find selected CSF file.</source>
<translation>Невозможно найти указанный CSF файл.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="80"/>
<source>Choosen CSF file doesn&apos;t have CONTROLBAR category.
Make sure that you are load correct file.</source>
<translation>У выбранного CSF файла отсутствует категория CONTROLBAR
Проверьте, что вы загружаете правильный файл.</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="110"/>
<source>Buildings</source>
<translation>Здания</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="107"/>
<location filename="../../ProgramConstants.hpp" line="111"/>
<source>Infantry</source>
<translation>Пехота</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="108"/>
<location filename="../../ProgramConstants.hpp" line="112"/>
<source>Vehicles</source>
<translation>Техника</translation>
</message>
<message>
<location filename="../../ProgramConstants.hpp" line="109"/>
<location filename="../../ProgramConstants.hpp" line="113"/>
<source>Aircrafts</source>
<translation>Авиация</translation>
</message>
Expand Down
10 changes: 8 additions & 2 deletions src/GUI/WindowManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,21 @@ void WindowManager::LaunchWidget_AcceptConfiguration()

if (strCSFFilePath == "")
{
QMessageBox::critical(nullptr, "Error with CSF file", "Unable to find selected CSF file");
QMessageBox::critical(nullptr, PROGRAM_CONSTANTS->CSF_ERROR_HEADER, PROGRAM_CONSTANTS->CSF_EMPTY_STRING_ERROR);
return;
}

if (!QFile::exists(strCSFFilePath))
{
QMessageBox::critical(nullptr, PROGRAM_CONSTANTS->CSF_ERROR_HEADER, PROGRAM_CONSTANTS->CSF_DOESNTEXIST_ERROR);
return;
}

CSF_PARSER = std::make_unique<CSFParser>(strCSFFilePath);

if (!CSF_PARSER->ExistCategory(PROGRAM_CONSTANTS->HOTKEY_CSF_CATEGORY))
{
QMessageBox::critical(nullptr, "Error with CSF file", "Choosen CSF file doesn't have CONTROLBAR category.\nMake sure that you are load correct file.");
QMessageBox::critical(nullptr, PROGRAM_CONSTANTS->CSF_ERROR_HEADER, PROGRAM_CONSTANTS->CSF_NOCTLBAR_ERROR);
return;
}

Expand Down
17 changes: 11 additions & 6 deletions src/ProgramConstants.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include <QPair>
#include <QSize>
#include <QObject>
#include <QTranslator>

#include "Settings.hpp"

Expand Down Expand Up @@ -68,12 +69,16 @@ class ProgramConstants
const int EMPTY_KEY_WIDTH = 25;

// Errors
const char* SETTINGS_NO_FOUND = "Unable to find Settings.json in Resource folder.";
const char* TECH_TREE_NO_FOUND = "Unable to find TechTree.json in Resource folder.";
const char* THEME_FOLDER_NO_FOUND = "Unable to find Resource/Theme folder.";
const char* ICONS_FOLDER_NO_FOUND = "Unable to find Resource/Icons folder.";
const char* TRANSLATIONS_NO_FOUND = "Unable to find Resource/Translations folder.";
const char* UNKNOWN_ERROR = "Unknown error has been occured.";
const char* SETTINGS_NO_FOUND = QObject::tr("Unable to find Settings.json in Resource folder.").toStdString().c_str();
const char* TECH_TREE_NO_FOUND = QObject::tr("Unable to find TechTree.json in Resource folder.").toStdString().c_str();
const char* THEME_FOLDER_NO_FOUND = QObject::tr("Unable to find Resource/Theme folder.").toStdString().c_str();
const char* ICONS_FOLDER_NO_FOUND = QObject::tr("Unable to find Resource/Icons folder.").toStdString().c_str();
const char* TRANSLATIONS_NO_FOUND = QObject::tr("Unable to find Resource/Translations folder.").toStdString().c_str();
const char* UNKNOWN_ERROR = QObject::tr("Unknown error has been occured.").toStdString().c_str();
const QString CSF_ERROR_HEADER = QObject::tr("Error with CSF file");
const QString CSF_EMPTY_STRING_ERROR = QObject::tr("Cannot process the empty file.");
const QString CSF_DOESNTEXIST_ERROR = QObject::tr("Unable to find selected CSF file.");
const QString CSF_NOCTLBAR_ERROR = QObject::tr("Choosen CSF file doesn't have CONTROLBAR category.\nMake sure that you are load correct file.");

// Other constants
const QString HOTKEY_CSF_CATEGORY = "CONTROLBAR";
Expand Down

0 comments on commit 1712108

Please sign in to comment.