diff --git a/launcher/modManager/cmodlistview_moc.cpp b/launcher/modManager/cmodlistview_moc.cpp index 5150b8ac9..7ccda6006 100644 --- a/launcher/modManager/cmodlistview_moc.cpp +++ b/launcher/modManager/cmodlistview_moc.cpp @@ -327,7 +327,12 @@ QString CModListView::genModInfoText(const ModState & mod) result += replaceIfNotEmpty(mod.getRepositoryVersion(), lineTemplate.arg(tr("Latest version"))); } else - result += replaceIfNotEmpty(mod.getVersion(), lineTemplate.arg(tr("Installed version"))); + { + if (mod.isInstalled()) + result += replaceIfNotEmpty(mod.getInstalledVersion(), lineTemplate.arg(tr("Installed version"))); + else + result += replaceIfNotEmpty(mod.getRepositoryVersion(), lineTemplate.arg(tr("Latest version"))); + } if (mod.isInstalled()) result += replaceIfNotEmpty(modStateModel->getInstalledModSizeFormatted(mod.getID()), lineTemplate.arg(tr("Size"))); diff --git a/launcher/modManager/modstate.cpp b/launcher/modManager/modstate.cpp index 7b4bc1db9..7f1ec22d5 100644 --- a/launcher/modManager/modstate.cpp +++ b/launcher/modManager/modstate.cpp @@ -200,7 +200,7 @@ bool ModState::isVisible() const bool ModState::isHidden() const { if (isTranslation() && !isInstalled()) - return impl.getBaseLanguage() == CGeneralTextHandler::getPreferredLanguage(); + return impl.getBaseLanguage() != CGeneralTextHandler::getPreferredLanguage(); return isCompatibility() || getID() == "vcmi" || getID() == "core"; }