aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-10-13 20:32:40 -0300
committerflow <flowlnlnln@gmail.com>2022-12-06 16:54:54 -0300
commit1c567232e3a241cb7be767756c88350ec62335a1 (patch)
treec5e9343793d12e651781d99a65b12eeb9484f584 /launcher/ui/pages
parentcba2608c1c196c341275b32becc4a7c713e92bbf (diff)
downloadPrismLauncher-1c567232e3a241cb7be767756c88350ec62335a1.tar.gz
PrismLauncher-1c567232e3a241cb7be767756c88350ec62335a1.tar.bz2
PrismLauncher-1c567232e3a241cb7be767756c88350ec62335a1.zip
feat: add (current) indicator to the currently installed version in MR
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ui/pages')
-rw-r--r--launcher/ui/pages/instance/ManagedPackPage.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/launcher/ui/pages/instance/ManagedPackPage.cpp b/launcher/ui/pages/instance/ManagedPackPage.cpp
index ead33136..7c51cf38 100644
--- a/launcher/ui/pages/instance/ManagedPackPage.cpp
+++ b/launcher/ui/pages/instance/ManagedPackPage.cpp
@@ -127,10 +127,19 @@ void ModrinthManagedPackPage::parseManagedPack()
}
for (auto version : m_pack.versions) {
+ QString name;
+
if (!version.name.contains(version.version))
- ui->versionsComboBox->addItem(QString("%1 — %2").arg(version.name, version.version), QVariant(version.id));
+ name = QString("%1 — %2").arg(version.name, version.version);
else
- ui->versionsComboBox->addItem(version.name, QVariant(version.id));
+ name = version.name;
+
+ // NOTE: the id from version isn't the same id in the modpack format spec...
+ // e.g. HexMC's 4.4.0 has versionId 4.0.0 in the modpack index..............
+ if (version.version == m_inst->getManagedPackVersionName())
+ name.append(tr(" (Current)"));
+
+ ui->versionsComboBox->addItem(name, QVariant(version.id));
}
suggestVersion();