translation of all project, and new translation mechanism

This commit is contained in:
2026-09-03 09:18:48 +03:00
parent 00e7c957e4
commit 01af372ef2
32 changed files with 2813 additions and 537 deletions
+5 -4
View File
@@ -1,4 +1,5 @@
#include "modloaderversionservice.h"
#include "localization.h"
#include "launcherpaths.h"
@@ -229,7 +230,7 @@ void ModLoaderVersionService::startRefresh(ModLoader loader, const QString &game
reply->deleteLater();
if (reply->error() != QNetworkReply::NoError) {
finishRefresh(loader, gameVersion, false,
tr("Не удалось получить список версий %1: %2")
Loc::text("loader.error.versionsFetchFailed")
.arg(loaderTitle(loader), reply->errorString()));
return;
}
@@ -240,7 +241,7 @@ void ModLoaderVersionService::startRefresh(ModLoader loader, const QString &game
const QJsonDocument document = QJsonDocument::fromJson(payload);
if (!document.isArray()) {
finishRefresh(loader, gameVersion, false,
tr("Список версий %1 не удалось разобрать").arg(loaderTitle(loader)));
Loc::text("loader.error.versionsUnparsable").arg(loaderTitle(loader)));
return;
}
@@ -296,14 +297,14 @@ void ModLoaderVersionService::startRefresh(ModLoader loader, const QString &game
connect(primary, &QNetworkReply::finished, this, [this, primary, state, loader, settle] {
primary->deleteLater();
if (primary->error() != QNetworkReply::NoError) {
state->warning = tr("Не удалось получить список версий %1: %2")
state->warning = Loc::text("loader.error.versionsFetchFailed")
.arg(loaderTitle(loader), primary->errorString());
settle();
return;
}
auto parsed = parseMavenMetadata(primary->readAll(), loader, /*legacyNeoForge=*/false);
if (parsed.isEmpty()) {
state->warning = tr("Список версий %1 не удалось разобрать").arg(loaderTitle(loader));
state->warning = Loc::text("loader.error.versionsUnparsable").arg(loaderTitle(loader));
settle();
return;
}