Make the Latest and installed version labels dynamic

This commit is contained in:
SoftFever
2026-07-17 16:25:10 +08:00
parent 9d9bb9cdbd
commit 6767ab5ae0
5 changed files with 55 additions and 8 deletions

View File

@@ -219,9 +219,14 @@ void NetworkPluginDownloadDialog::setup_version_selector()
label = wxString::FromUTF8("\xE2\x94\x94 ") + wxString::FromUTF8(ver.display_name);
} else {
label = wxString::FromUTF8(ver.display_name);
if (ver.is_latest) {
label += wxString(" ") + _L("(Latest)");
}
}
// Same labeling as the Preferences selector: "(Latest)" = highest listed
// version, "(installed)" = library already on disk; both can apply.
if (ver.is_latest) {
label += wxString(" ") + _L("(Latest)");
}
if (ver.is_installed) {
label += wxString(" ") + _L("(installed)");
}
m_version_combo->Append(label);
}

View File

@@ -1270,10 +1270,12 @@ wxBoxSizer *PreferencesDialog::create_item_network_plugin_version(wxString title
label = wxString::FromUTF8(ver.display_name);
}
// "(Latest)" marks the highest listed version; "(installed)" marks versions
// whose library is already on disk. One entry can carry both.
if (ver.is_latest) {
label += " " + _L("(Latest)");
} else if (ver.is_discovered && ver.suffix.empty()) {
// A same-series build found on disk (usually installed by the OTA update).
}
if (ver.is_installed) {
label += " " + _L("(installed)");
}
m_network_version_combo->Append(label);