diff --git a/html/src/app.js b/html/src/app.js
index 40d98fc1..043f76e9 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -4813,27 +4813,17 @@ speechSynthesis.getVoices();
break;
case 'user-location':
- if (content.world === Object(content.world)) {
- this.$emit('WORLD', {
- json: content.world,
- params: {
- worldId: content.world.id
- }
- });
- }
- this.$emit('USER', {
- json: {
- id: content.userId,
- location: content.location
- },
- params: {
- userId: content.userId
- }
- });
-
// update current user location
+ if (content.userId !== this.currentUser.id) {
+ console.error('user-location wrong userId', content);
+ break;
+ }
+
+ // content.user: {}
+ // content.world: {}
+
this.currentUser.presence.instance = content.instance;
- this.currentUser.presence.world = content.world?.id;
+ this.currentUser.presence.world = content.worldId;
this.currentUser.$locationTag = content.location;
$app.updateCurrentUserLocation();
break;
@@ -23989,7 +23979,7 @@ speechSynthesis.getVoices();
$app.methods.updateDatabaseVersion = async function () {
var databaseVersion = 6;
- if (this.databaseVersion !== databaseVersion) {
+ if (this.databaseVersion < databaseVersion) {
if (this.databaseVersion) {
var msgBox = this.$message({
message:
diff --git a/html/src/mixins/tabs/playerList.pug b/html/src/mixins/tabs/playerList.pug
index 4b8ab22c..069d595c 100644
--- a/html/src/mixins/tabs/playerList.pug
+++ b/html/src/mixins/tabs/playerList.pug
@@ -116,6 +116,13 @@ mixin playerListTab()
span(v-if="!scope.row.inCache" style="color:#aaa") #[i.el-icon-download]
span.avatar-info-public(v-if="scope.row.avatar.releaseStatus === 'public'") {{ $t('dialog.avatar.labels.public') }}
span.avatar-info-own(v-else-if="scope.row.avatar.releaseStatus === 'private'") {{ $t('dialog.avatar.labels.private') }}
+ span(v-else-if="scope.row.type === 'SpawnEmoji'")
+ span(v-if="scope.row.imageUrl")
+ el-tooltip(placement="right")
+ template(#content)
+ img.friends-list-avatar(v-lazy="scope.row.imageUrl" style="height:500px;cursor:pointer" @click="downloadAndSaveImage(scope.row.imageUrl)")
+ span(v-text="scope.row.text")
+ span(v-else v-text="scope.row.text")
span(v-else-if="scope.row.color === 'yellow'" v-text="scope.row.text" style="color:yellow")
span(v-else v-text="scope.row.text")
el-tab-pane(:label="$t('view.player_list.photon.previous')")
@@ -180,6 +187,13 @@ mixin playerListTab()
span(v-if="!scope.row.inCache" style="color:#aaa") #[i.el-icon-download]
span.avatar-info-public(v-if="scope.row.avatar.releaseStatus === 'public'") {{ $t('dialog.avatar.labels.public') }}
span.avatar-info-own(v-else-if="scope.row.avatar.releaseStatus === 'private'") {{ $t('dialog.avatar.labels.private') }}
+ span(v-else-if="scope.row.type === 'SpawnEmoji'")
+ span(v-if="scope.row.imageUrl")
+ el-tooltip(placement="right")
+ template(#content)
+ img.friends-list-avatar(v-lazy="scope.row.imageUrl" style="height:500px;cursor:pointer" @click="downloadAndSaveImage(scope.row.imageUrl)")
+ span(v-text="scope.row.text")
+ span(v-else v-text="scope.row.text")
span(v-else-if="scope.row.color === 'yellow'" v-text="scope.row.text" style="color:yellow")
span(v-else v-text="scope.row.text")
div.current-instance-table