From 1c567232e3a241cb7be767756c88350ec62335a1 Mon Sep 17 00:00:00 2001 From: flow Date: Thu, 13 Oct 2022 20:32:40 -0300 Subject: [PATCH] feat: add (current) indicator to the currently installed version in MR Signed-off-by: flow --- launcher/ui/pages/instance/ManagedPackPage.cpp | 13 +++++++++++-- 1 file 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();