Просмотр исходного кода

Fixed display of mod version for excessive mods

Ivan Savenko 1 год назад
Родитель
Сommit
f40acfc120
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      client/globalLobby/GlobalLobbyRoomWindow.cpp

+ 6 - 2
client/globalLobby/GlobalLobbyRoomWindow.cpp

@@ -92,7 +92,7 @@ static const std::string getJoinRoomErrorMessage(const GlobalLobbyRoom & roomDes
 			case ModVerificationStatus::NOT_INSTALLED:
 			case ModVerificationStatus::DISABLED:
 			case ModVerificationStatus::EXCESSIVE:
-				return "vcmi.preview.join.error.mods";
+				return "vcmi.lobby.preview.error.mods";
 				break;
 			case ModVerificationStatus::VERSION_MISMATCH:
 			case ModVerificationStatus::FULL_MATCH:
@@ -119,7 +119,11 @@ GlobalLobbyRoomWindow::GlobalLobbyRoomWindow(GlobalLobbyWindow * window, const s
 	{
 		GlobalLobbyRoomModInfo modInfo;
 		modInfo.status = modEntry.second;
-		modInfo.version = roomDescription.modList.at(modEntry.first).version.toString();
+		if (modEntry.second == ModVerificationStatus::EXCESSIVE)
+			modInfo.version = CGI->modh->getModInfo(modEntry.first).getVerificationInfo().version.toString();
+		else
+			modInfo.version = roomDescription.modList.at(modEntry.first).version.toString();
+
 		if (modEntry.second == ModVerificationStatus::NOT_INSTALLED)
 			modInfo.modName = roomDescription.modList.at(modEntry.first).name;
 		else