浏览代码

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

Ivan Savenko 11 月之前
父节点
当前提交
5ca65f14bd
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 6 1
      launcher/modManager/cmodlistview_moc.cpp
  2. 1 1
      launcher/modManager/modstate.cpp

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