From 7d1837a17ea527cf166c863c9e2685f0b17345a8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Jakse?= Date: Tue, 28 Apr 2020 19:27:37 +0200 Subject: [PATCH] Announce the server version --- trivabble-server.js | 9 +++++++-- trivabble.js | 6 ++++++ 2 files changed, 13 insertions(+), 2 deletions(-) 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?")); } -- 2.30.2