Browse Source

Fix visibility of translation mods, fix heading for mod version field

Ivan Savenko 11 tháng trước cách đây
mục cha
commit
5ca65f14bd

+ 6 - 1
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")));

+ 1 - 1
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";
 }