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
+16 -16
View File
@@ -38,9 +38,9 @@ Dialog {
}
readonly property var categories: [
{ key: "java", title: qsTr("Java"), hint: qsTr("сборки Mojang") },
{ key: "jdk", title: qsTr("JDK"), hint: qsTr("Temurin, с инструментами") },
{ key: "jre", title: qsTr("JRE"), hint: qsTr("Temurin, только запуск") }
{ key: "java", title: Loc.t.common.java.kind.java, hint: Loc.t.java.filter.mojang },
{ key: "jdk", title: Loc.t.common.java.kind.jdk, hint: Loc.t.java.filter.temurinJdk },
{ key: "jre", title: Loc.t.common.java.kind.jre, hint: Loc.t.java.filter.temurinJre }
]
// Каталог приходит из C++ уже отсортированным (новые сверху, скачанные
@@ -122,7 +122,7 @@ Dialog {
implicitHeight: 52
Text {
anchors.centerIn: parent
text: qsTr("Версия Java")
text: Loc.t.java.label.version
color: "#ffffff"
font.pixelSize: 17
font.bold: true
@@ -203,7 +203,7 @@ Dialog {
wrapMode: Text.Wrap
color: "#888888"
font.pixelSize: 10
text: qsTr("Выбранной версии игры нужна Java %1 или новее")
text: Loc.t.java.hint.required
.arg(picker.requiredMajor)
}
}
@@ -227,7 +227,7 @@ Dialog {
anchors.right: parent.right
anchors.margins: 8
height: 32
placeholderText: qsTr("Поиск версии…")
placeholderText: Loc.t.common.placeholder.searchVersion
color: "#ffffff"
placeholderTextColor: "#666666"
background: Rectangle {
@@ -281,7 +281,7 @@ Dialog {
}
contentItem: Text {
leftPadding: installedOnlyBox.indicator.width + 8
text: qsTr("Только скачанные")
text: Loc.t.java.filter.downloadedOnly
color: "#aaaaaa"
font.pixelSize: 11
verticalAlignment: Text.AlignVCenter
@@ -364,9 +364,9 @@ Dialog {
const parts = [runtimeRow.modelData.detail,
runtimeRow.modelData.coverage]
if (runtimeRow.modelData.sizeMb > 0)
parts.push(qsTr("%1 МБ").arg(runtimeRow.modelData.sizeMb))
parts.push(Loc.t.common.status.megabytes.arg(runtimeRow.modelData.sizeMb))
if (runtimeRow.tooOld)
parts.push(qsTr("не хватит для выбранной версии игры"))
parts.push(Loc.t.java.warning.tooOldForVersion)
return parts.join(" · ")
}
}
@@ -441,10 +441,10 @@ Dialog {
font.pixelSize: 12
font.italic: true
text: picker.backend.javaCatalogLoading
? qsTr("Загрузка списка сборок Java…")
? Loc.t.java.progress.loadingCatalog
: picker.backend.javaCatalog.length === 0
? qsTr("Список сборок Java недоступен — проверьте соединение")
: qsTr("Ничего не найдено")
? Loc.t.java.error.catalogUnavailable
: Loc.t.common.status.nothingFound
}
}
}
@@ -467,10 +467,10 @@ Dialog {
color: picker.selectedEntry === null ? "#666666" : "#91B315"
font.pixelSize: 13
text: picker.selectedEntry === null
? qsTr("Сборка не выбрана")
? Loc.t.common.status.noBuildSelected
: picker.selectedEntry.installed
? picker.selectedEntry.label
: qsTr("%1 — будет скачана").arg(picker.selectedEntry.label)
: Loc.t.java.status.willDownload.arg(picker.selectedEntry.label)
}
Row {
@@ -480,7 +480,7 @@ Dialog {
spacing: 12
Button {
text: qsTr("Отмена")
text: Loc.t.common.button.cancel
width: 110; height: 36
contentItem: Text {
text: parent.text
@@ -497,7 +497,7 @@ Dialog {
Button {
text: picker.selectedEntry !== null && !picker.selectedEntry.installed
? qsTr("Скачать") : qsTr("Выбрать")
? Loc.t.common.button.download : Loc.t.common.button.select
width: 110; height: 36
enabled: picker.selectedEntry !== null
opacity: enabled ? 1.0 : 0.45