From: Raphaƫl Jakse Date: Tue, 28 Apr 2020 17:27:37 +0000 (+0200) Subject: Announce the server version X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=7d1837a17ea527cf166c863c9e2685f0b17345a8;p=trivabble.git Announce the server version --- diff --git a/trivabble-server.js b/trivabble-server.js index 51829a9..2ffcaf4 100644 --- a/trivabble-server.js +++ b/trivabble-server.js @@ -31,6 +31,8 @@ const port = parseInt(process.env.TRIVABBLE_PORT || "3000"); const SAVE_TIMEOUT = 5000; const KEEP_ALIVE = 30000; +const VERSION = 202004281800; + function envTrue(name) { return (process.env[name] || "").toLowerCase() === "true"; } @@ -519,13 +521,15 @@ function handleCommand(cmdNumber, message, response) { rack: game.getPlayerRack(playerName), board: game.board, remainingLetters: game.bag.length, - letterValues: frValues + letterValues: frValues, + version: VERSION }); break; } case "hello": { game.playerJoined(playerName); + reply(message, response, cmdNumber, {error: 0, version: VERSION}); break; } @@ -730,7 +734,8 @@ function handleCommands(message, responseAndType) { letterValues: game.letterValues, rack: game.getPlayerRack(message.playerName), board: game.board, - remainingLetters: game.bag.length + remainingLetters: game.bag.length, + version: VERSION }) ); diff --git a/trivabble.js b/trivabble.js index b5b5026..022b92d 100644 --- a/trivabble.js +++ b/trivabble.js @@ -88,6 +88,8 @@ let pollingServer = false; let connectionStopped = false; + let serverVersion = 0; + // HTTP path url prefix for any socket (xhr,ess or ws) from browser to server access function getApiEntryPoint() { return Conf.APP_PATH + "/:trivabble"; @@ -676,6 +678,10 @@ return; } + if (data.version) { + serverVersion = data.version; + } + if (data.pleaseRestart) { forceReload(_("Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?")); }