diff options
author | flow <flowlnlnln@gmail.com> | 2022-10-13 20:32:40 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-12-06 16:54:54 -0300 |
commit | 1c567232e3a241cb7be767756c88350ec62335a1 (patch) | |
tree | c5e9343793d12e651781d99a65b12eeb9484f584 /launcher/ui/pages | |
parent | cba2608c1c196c341275b32becc4a7c713e92bbf (diff) | |
download | PrismLauncher-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.cpp | 13 |
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(); |