diff --git a/html/src/app.js b/html/src/app.js index d69a9e00..aaf67add 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -3786,6 +3786,12 @@ speechSynthesis.getVoices(); notyFeed.splice(5); sharedRepository.setArray('wristFeed', wristFeed); sharedRepository.setArray('notyFeed', notyFeed); + if (this.userDialog.visible) { + this.applyUserDialogLocation(); + } + if (this.worldDialog.visible) { + this.applyWorldDialogInstances(); + } this.playNoty(notyFeed); feeds.pendingUpdate = false; }; @@ -7522,7 +7528,15 @@ speechSynthesis.getVoices(); users.sort(compareByDisplayName); D.users = users; D.instance = {}; - if (L.worldId) { + if (!L.worldId) { + return; + } + if (this.lastLocation.location === L.tag) { + D.instance = { + id: L.tag, + occupants: this.lastLocation.playerList.length + }; + } else { var applyInstance = function (instances) { for (var [id, occupants] of instances) { if (id === L.instanceId) { @@ -8048,6 +8062,7 @@ speechSynthesis.getVoices(); }; instances[instance.id] = instance; } + instances[instance.id].occupants = this.lastLocation.playerList.length; var ref = API.cachedUsers.get(API.currentUser.id); if (typeof ref === 'undefined') { ref = API.currentUser; diff --git a/html/src/index.pug b/html/src/index.pug index 59693b34..7a21d4ff 100644 --- a/html/src/index.pug +++ b/html/src/index.pug @@ -987,7 +987,7 @@ html div(v-if="userDialog.ref.location" style="display:flex;flex-direction:column;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee") div(style="flex:none") location(:location="userDialog.ref.location") - template(#default v-if="userDialog.instance.occupants") ({{ userDialog.instance.occupants }}) + template(#default v-if="userDialog.instance.occupants") ({{ userDialog.instance.occupants }}) launch(:location="userDialog.ref.location" style="margin-left:5px") invite-yourself(:location="userDialog.ref.location" style="margin-left:5px") .x-friend-list(style="flex:1;margin-top:10px")