diff --git a/html/src/app.js b/html/src/app.js index d7cb93ef..00324945 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -1086,33 +1086,43 @@ speechSynthesis.getVoices(); ref.$isTroll = true; } if (tags.includes('system_legend')) { - ref.$trustLevel = 'Legendary User'; - ref.$trustClass = 'x-tag-legendary'; - } else if (tags.includes('system_trust_legend')) { + ref.$isLegend = true; + } + if (tags.includes('system_trust_legend')) { ref.$trustLevel = 'Veteran User'; ref.$trustClass = 'x-tag-legend'; + ref.$trustNum = 6; } else if (tags.includes('system_trust_veteran')) { ref.$trustLevel = 'Trusted User'; ref.$trustClass = 'x-tag-veteran'; + ref.$trustNum = 5; } else if (tags.includes('system_trust_trusted')) { ref.$trustLevel = 'Known User'; ref.$trustClass = 'x-tag-trusted'; + ref.$trustNum = 4; } else if (tags.includes('system_trust_known')) { ref.$trustLevel = 'User'; ref.$trustClass = 'x-tag-known'; + ref.$trustNum = 3; } else if (tags.includes('system_trust_basic')) { ref.$trustLevel = 'New User'; ref.$trustClass = 'x-tag-basic'; + ref.$trustNum = 2; } else { ref.$trustLevel = 'Visitor'; ref.$trustClass = 'x-tag-untrusted'; + ref.$trustNum = 1; } + ref.$trustColor = ref.$trustClass; if (ref.$isModerator) { - ref.$trustLevel = 'VRChat Team'; - ref.$trustClass = 'x-tag-vip'; + ref.$trustColor = 'x-tag-vip'; + ref.$trustNum = 8; } else if (ref.$isTroll) { - ref.$trustLevel = 'Nuisance'; - ref.$trustClass = 'x-tag-troll'; + ref.$trustColor = 'x-tag-troll'; + ref.$trustNum = 0; + } else if (ref.$isLegend) { + ref.$trustColor = 'x-tag-legendary'; + ref.$trustNum = 7; } }; @@ -1180,6 +1190,8 @@ speechSynthesis.getVoices(); $isTroll: false, $trustLevel: 'Visitor', $trustClass: 'x-tag-untrusted', + $trustColor: 'x-tag-untrusted', + $trustNum: 1, $languages: [], // ...json @@ -1290,6 +1302,8 @@ speechSynthesis.getVoices(); $isTroll: false, $trustLevel: 'Visitor', $trustClass: 'x-tag-untrusted', + $trustColor: 'x-tag-untrusted', + $trustNum: 1, $languages: [], // ...json @@ -7118,7 +7132,7 @@ speechSynthesis.getVoices(); } if (ref.$trustLevel && ctx.trustLevel !== ref.$trustLevel) { - if (ctx.trustLevel) { + if ((ctx.trustLevel) && (ctx.trustLevel !== 'Legendary User')) { // TODO: remove this.friendLogTable.data.push({ created_at: new Date().toJSON(), type: 'TrustLevel', @@ -11248,35 +11262,6 @@ speechSynthesis.getVoices(); } } ctx.ref.$friendNum = ctx.no; - switch (ctx.ref.$trustLevel) { - case 'Nuisance': - ctx.ref.$trustNum = '0'; - break; - case 'Visitor': - ctx.ref.$trustNum = '1'; - break; - case 'New User': - ctx.ref.$trustNum = '2'; - break; - case 'User': - ctx.ref.$trustNum = '3'; - break; - case 'Known User': - ctx.ref.$trustNum = '4'; - break; - case 'Trusted User': - ctx.ref.$trustNum = '5'; - break; - case 'Veteran User': - ctx.ref.$trustNum = '6'; - break; - case 'Legendary User': - ctx.ref.$trustNum = '7'; - break; - case 'VRChat Team': - ctx.ref.$trustNum = '8'; - break; - } results.push(ctx.ref); } this.friendsListTable.data = results; diff --git a/html/src/index.pug b/html/src/index.pug index 527b2871..2f7b6efd 100644 --- a/html/src/index.pug +++ b/html/src/index.pug @@ -282,7 +282,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && favorite.ref.userIcon" v-lazy="favorite.ref.userIcon") img(v-else v-lazy="favorite.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="favorite.ref.displayName" :class="favorite.ref.$trustClass") + span.name(v-text="favorite.ref.displayName" :class="favorite.ref.$trustColor") location.extra(v-if="favorite.ref.location !== 'offline'" :location="favorite.ref.location" :link="false") span(v-else v-text="favorite.ref.statusDescription") el-tooltip(placement="left" content="Move" :disabled="hideTooltips") @@ -637,7 +637,7 @@ html el-table-column(label="User Name" min-width="120" prop="username" sortable :sort-method="(a, b) => sortAlphabetically(a, b, 'username')") el-table-column(label="Rank" width="110" prop="$trustNum" sortable="custom") template(v-once #default="scope") - span.name(v-text="scope.row.$trustLevel" :class="scope.row.$trustClass") + span.name(v-text="scope.row.$trustLevel" :class="scope.row.$trustColor") el-table-column(label="Status" min-width="180" prop="statusDescription" sortable :sort-method="(a, b) => sortAlphabetically(a, b, 'statusDescription')") el-table-column(label="Language" width="100" prop="$languages" sortable :sort-method="(a, b) => sortLanguages(a, b)") template(v-once #default="scope") @@ -738,7 +738,7 @@ html span.color-picker(slot="trigger") #[i.el-icon-s-open] Veteran User div v-swatches(v-model="trustColor.legendary" show-fallback fallback-input-type="color" popover-x="right" :swatches="trustColorSwatches" class="x-tag-legendary") - span.color-picker(slot="trigger") #[i.el-icon-s-open] Legendary User + span.color-picker(slot="trigger") #[i.el-icon-s-open] Early User div v-swatches(v-model="trustColor.vip" show-fallback fallback-input-type="color" popover-x="right" :swatches="trustColorSwatches" class="x-tag-vip") span.color-picker(slot="trigger") #[i.el-icon-s-open] VRChat Team @@ -884,7 +884,7 @@ html .x-friend-item template(v-if="item.ref") .detail - span.name(v-text="item.ref.displayName" :class="item.ref.$trustClass") + span.name(v-text="item.ref.displayName" :class="item.ref.$trustColor") location.extra(:location="item.ref.location" :link="false") img.avatar(v-if="displayProfilePicOverrideAsAvatar && item.ref.profilePicOverride" v-lazy="item.ref.profilePicOverride") img.avatar(v-else-if="displayVRCPlusIconsAsAvatar && item.ref.userIcon" v-lazy="item.ref.userIcon") @@ -905,7 +905,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && API.currentUser.userIcon" v-lazy="API.currentUser.userIcon") img(v-else v-lazy="API.currentUser.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="API.currentUser.displayName" :class="API.currentUser.$trustClass") + span.name(v-text="API.currentUser.displayName" :class="API.currentUser.$trustColor") location.extra(v-if="isGameRunning === true" :location="lastLocation.location" :link="false") span.extra(v-else v-text="API.currentUser.statusDescription" :link="false") .x-friend-group(v-show="friendsGroup0.length") @@ -919,8 +919,8 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-if="friend.memo" :class="friend.ref.$trustClass") {{ friend.ref.displayName }} ({{ friend.memo }}) - span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-if="friend.memo" :class="friend.ref.$trustColor") {{ friend.ref.displayName }} ({{ friend.memo }}) + span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustColor") location.extra(:location="friend.ref.location" :link="false") template(v-else) span(v-text="friend.name || friend.id") @@ -936,8 +936,8 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-if="friend.memo" :class="friend.ref.$trustClass") {{ friend.ref.displayName }} ({{ friend.memo }}) - span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-if="friend.memo" :class="friend.ref.$trustColor") {{ friend.ref.displayName }} ({{ friend.memo }}) + span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustColor") location.extra(:location="friend.ref.location" :link="false") template(v-else) span(v-text="friend.name || friend.id") @@ -953,8 +953,8 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-if="friend.memo" :class="friend.ref.$trustClass") {{ friend.ref.displayName }} ({{ friend.memo }}) - span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-if="friend.memo" :class="friend.ref.$trustColor") {{ friend.ref.displayName }} ({{ friend.memo }}) + span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustColor") span.extra(v-text="friend.ref.statusDescription" :link="false") template(v-else) span(v-text="friend.name || friend.id") @@ -970,8 +970,8 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-if="friend.memo" :class="friend.ref.$trustClass") {{ friend.ref.displayName }} ({{ friend.memo }}) - span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-if="friend.memo" :class="friend.ref.$trustColor") {{ friend.ref.displayName }} ({{ friend.memo }}) + span.name(v-else v-text="friend.ref.displayName" :class="friend.ref.$trustColor") span.extra(v-text="friend.ref.statusDescription") template(v-else) span(v-text="friend.name || friend.id") @@ -1011,9 +1011,11 @@ html div(style="margin-top:5px") el-tag.name(type="info" effect="plain" size="mini" :class="userDialog.ref.$trustClass" v-text="userDialog.ref.$trustLevel") el-tag.x-tag-friend(v-if="userDialog.isFriend && userDialog.friend" type="info" effect="plain" size="mini" style="margin-left:5px") Friend No.{{userDialog.friend.no}} - el-tag.x-tag-vrcplus(type="info" effect="plain" size="mini" v-if="userDialog.ref.$isVRCPlus" style="margin-left:5px") VRC+ - el-tag.x-tag-platform-pc(type="info" effect="plain" size="mini" v-if="userDialog.ref.last_platform === 'standalonewindows'" style="margin-left:5px") PC - el-tag.x-tag-platform-quest(type="info" effect="plain" size="mini" v-if="userDialog.ref.last_platform === 'android'" style="margin-left:5px") Quest + el-tag.x-tag-legendary(v-if="userDialog.ref.$isLegend" type="info" effect="plain" size="mini" style="margin-left:5px") Early User + el-tag.x-tag-vip(v-if="userDialog.ref.$isModerator" type="info" effect="plain" size="mini" style="margin-left:5px") VRChat Team + el-tag.x-tag-vrcplus(v-if="userDialog.ref.$isVRCPlus" type="info" effect="plain" size="mini" style="margin-left:5px") VRC+ + el-tag.x-tag-platform-pc(v-if="userDialog.ref.last_platform === 'standalonewindows'" type="info" effect="plain" size="mini" style="margin-left:5px") PC + el-tag.x-tag-platform-quest(v-else-if="userDialog.ref.last_platform === 'android'" type="info" effect="plain" size="mini" style="margin-left:5px") Quest div(style="margin-top:5px") span(v-text="userDialog.ref.statusDescription" style="font-size:12px") div(v-if="userDialog.ref.userIcon" style="flex:none;margin-right:10px") @@ -1084,7 +1086,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && userDialog.$location.user.userIcon" v-lazy="userDialog.$location.user.userIcon") img(v-else v-lazy="userDialog.$location.user.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="userDialog.$location.user.displayName" :class="userDialog.$location.user.$trustClass") + span.name(v-text="userDialog.$location.user.displayName" :class="userDialog.$location.user.$trustColor") span.extra Instance Creator span(v-else v-text="userDialog.$location.userId") .x-friend-item(v-for="user in userDialog.users" :key="user.id" @click="showUserDialog(user.id)") @@ -1093,7 +1095,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && user.userIcon" v-lazy="user.userIcon") img(v-else v-lazy="user.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="user.displayName" :class="user.$trustClass") + span.name(v-text="user.displayName" :class="user.$trustColor") span.extra timer(:epoch="user.$location_at") .x-friend-list(style="max-height:none") @@ -1273,7 +1275,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && room.$location.user.userIcon" v-lazy="room.$location.user.userIcon") img(v-else v-lazy="room.$location.user.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="room.$location.user.displayName" :class="room.$location.user.$trustClass") + span.name(v-text="room.$location.user.displayName" :class="room.$location.user.$trustColor") span.extra Instance Creator span(v-else v-text="room.$location.userId") .x-friend-item(v-for="user in room.users" :key="user.id" @click="showUserDialog(user.id)") @@ -1282,7 +1284,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && user.userIcon" v-lazy="user.userIcon") img(v-else v-lazy="user.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="user.displayName" :class="user.$trustClass") + span.name(v-text="user.displayName" :class="user.$trustColor") span.extra timer(:epoch="user.$location_at") el-tab-pane(label="Info") @@ -1443,7 +1445,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustColor") span(v-else v-text="friend.id") el-option-group(v-if="friendsGroup1.length" label="ONLINE") el-option.x-friend-item(v-for="friend in friendsGroup1" :key="friend.id" :label="friend.name" :value="friend.id" style="height:auto") @@ -1453,7 +1455,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustColor") span(v-else v-text="friend.id") el-option-group(v-if="friendsGroup2.length" label="ACTIVE") el-option.x-friend-item(v-for="friend in friendsGroup2" :key="friend.id" :label="friend.name" :value="friend.id" style="height:auto") @@ -1463,7 +1465,7 @@ html img(v-else-if="displayVRCPlusIconsAsAvatar && friend.ref.userIcon" v-lazy="friend.ref.userIcon") img(v-else v-lazy="friend.ref.currentAvatarThumbnailImageUrl") .detail - span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustClass") + span.name(v-text="friend.ref.displayName" :class="friend.ref.$trustColor") span(v-else v-text="friend.id") template(#footer) el-button(size="small" :disabled="inviteDialog.loading || !inviteDialog.userIds.length" @click="showSendInviteDialog()") Invite With Message