Ticket #3570: 3570.2.2.diff
File 3570.2.2.diff, 3.5 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/common/network.js
4 4 * @param reason {number} 5 5 * @returns {string} 6 6 */ 7 function getDisconnectReason(id )7 function getDisconnectReason(id, wasConnected) 8 8 { 9 9 // Must be kept in sync with source/network/NetHost.h 10 10 switch (id) 11 11 { 12 case 0: return translate("Unknown reason"); 12 case 0: 13 if (wasConnected) 14 return translate("Unknow reason."); 15 else 16 return translate("This is generally due to port 20595 not being forwarded on the host side. Also, check if you have any firewall or anti-virus blocking the connection."); 13 17 case 1: return translate("Unexpected shutdown"); 14 18 case 2: return translate("Incorrect network protocol version"); 15 19 case 3: return translate("Game is loading, please try later"); … … 25 29 * 26 30 * @param {number} reason 27 31 */ 28 function reportDisconnect(reason )32 function reportDisconnect(reason, wasConnected) 29 33 { 30 34 // Translation: States the reason why the client disconnected from the server. 31 var reasonText = sprintf(translate("Reason: %(reason)s."), { "reason": getDisconnectReason(reason) }) 32 messageBox(400, 200, translate("Lost connection to the server.") + "\n\n" + reasonText, translate("Disconnected"), 2); 35 var reasonText = sprintf(translate("Reason: %(reason)s."), { "reason": getDisconnectReason(reason, wasConnected) }) 36 if (wasConnected) 37 messageBox(400, 200, translate("Lost connection to the server.") + "\n\n" + reasonText, translate("Disconnected"), 2); 33 38 } 34 39 35 40 /** -
binaries/data/mods/public/gui/gamesetup/gamesetup.js
424 424 { 425 425 case "disconnected": 426 426 cancelSetup(); 427 reportDisconnect(message.reason );427 reportDisconnect(message.reason, true); 428 428 break; 429 429 430 430 default: -
binaries/data/mods/public/gui/gamesetup/gamesetup_mp.js
90 90 { 91 91 case "disconnected": 92 92 cancelSetup(); 93 reportDisconnect(message.reason );93 reportDisconnect(message.reason, false); 94 94 return; 95 95 96 96 default: … … 161 161 162 162 case "disconnected": 163 163 cancelSetup(); 164 reportDisconnect(message.reason );164 reportDisconnect(message.reason, false); 165 165 return; 166 166 167 167 default: -
binaries/data/mods/public/gui/session/messages.js
270 270 case "disconnected": 271 271 g_Disconnected = true; 272 272 // Translation: States the reason why the client disconnected from the server. 273 let reason = sprintf(translate("Reason: %(reason)s."), { "reason": getDisconnectReason(message.reason ) });273 let reason = sprintf(translate("Reason: %(reason)s."), { "reason": getDisconnectReason(message.reason, true) }); 274 274 obj.caption = translate("Connection to the server has been lost.") + "\n" + reason + "\n" + translate("The game has ended."); 275 275 obj.hidden = false; 276 276 break;