diff --git a/rlgterm.js b/rlgterm.js index 704bc9e..53e9152 100644 --- a/rlgterm.js +++ b/rlgterm.js @@ -454,7 +454,13 @@ function getcurrent() { var cell2 = document.createElement("div"); var cell3 = document.createElement("div"); cell1.appendChild(document.createTextNode(reply.g[i].p)); - cell2.appendChild(document.createTextNode(reply.g[i].g)); + var uname = reply.g[i].g; + if (uname in games) + cell2.appendChild(document.createTextNode(games[uname].name)); + else { + debug(1, "Unrecognized game: " + uname); + continue; + } var button = document.createElement("span"); button.appendChild(document.createTextNode("Watch")); button.onclick = makeWatcher(reply.g[i].n); @@ -492,8 +498,8 @@ function getchoices() { /* Don't remove the first child, it's the header. */ while (optdiv.childNodes.length > 1) optdiv.removeChild(optdiv.childNodes[1]); - for (var gname in reply.stat) { - if (!(gname in games)) + for (var gname in games) { + if (!(gname in reply.stat)) continue; var acttext; if (reply.stat[gname] == "s") diff --git a/rlgwebd.js b/rlgwebd.js index c1949c6..f06cef8 100755 --- a/rlgwebd.js +++ b/rlgwebd.js @@ -806,7 +806,7 @@ function statusmsg(req, res) { var gamedesc = {}; gamedesc["n"] = sessid; gamedesc["p"] = sessions[sessid].pname; - gamedesc["g"] = sessions[sessid].game.name; + gamedesc["g"] = sessions[sessid].game.uname; reply["g"].push(gamedesc); } res.writeHead(200, { "Content-Type": "application/json" });