diff --git a/html/src/app.js b/html/src/app.js
index 65522e23..de68523c 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -1644,6 +1644,7 @@ speechSynthesis.getVoices();
}
} else {
ref = {
+ acceptedPrivacyVersion: 0,
acceptedTOSVersion: 0,
accountDeletionDate: null,
accountDeletionLog: null,
@@ -17013,6 +17014,7 @@ speechSynthesis.getVoices();
return;
}
D.ref = ref;
+ D.avatarScaling = ref.tags?.includes('feature_avatar_scaling');
$app.applyWorldDialogInstances();
for (var room of D.rooms) {
if ($app.isRealInstance(room.tag)) {
@@ -18822,10 +18824,7 @@ speechSynthesis.getVoices();
return;
}
var shortName = args.json.shortName;
- var secureOrShortName = shortName;
- if (!shortName) {
- secureOrShortName = args.json.secureName;
- }
+ var secureOrShortName = args.json.shortName || args.json.secureName;
var location = `${args.instance.worldId}:${args.instance.instanceId}`;
if (location === $app.launchDialog.tag) {
var L = this.parseLocation(location);
@@ -18910,13 +18909,17 @@ speechSynthesis.getVoices();
desktopMode
) {
var D = this.launchDialog;
+ var L = API.parseLocation(location);
var args = [];
- if (shortName) {
+ if (
+ shortName &&
+ L.instanceType !== 'public' &&
+ L.groupAccessType !== 'public'
+ ) {
args.push(`vrchat://launch?id=${location}&shortName=${shortName}`);
} else {
// fetch shortName
var newShortName = '';
- var L = API.parseLocation(location);
var response = await API.getInstanceShortName({
worldId: L.worldId,
instanceId: L.instanceId
@@ -22370,6 +22373,7 @@ speechSynthesis.getVoices();
this.galleryDialogVisible = true;
this.refreshGalleryTable();
this.refreshVRCPlusIconsTable();
+ this.refreshEmojiTable();
};
$app.methods.refreshGalleryTable = function () {
diff --git a/html/src/index.pug b/html/src/index.pug
index 8a2aa2df..a8925709 100644
--- a/html/src/index.pug
+++ b/html/src/index.pug
@@ -324,7 +324,7 @@ html
el-button(@click="refreshInstancePlayerCount(userDialog.$location.tag)" size="mini" icon="el-icon-refresh" style="margin-left:5px" circle)
instance-info(:location="userDialog.$location.tag" :instance="userDialog.instance.ref" :friendcount="userDialog.instance.friendCount" :updateelement="updateInstanceInfo")
br
- location(:location="userDialog.ref.location" :traveling="userDialog.ref.travelingToLocation")
+ location(:location="userDialog.ref.location" :traveling="userDialog.ref.travelingToLocation" style="margin-top:5px")
.x-friend-list(style="flex:1;margin-top:10px;max-height:150px")
.x-friend-item(v-if="userDialog.$location.userId" @click="showUserDialog(userDialog.$location.userId)" class="x-friend-item-border")
template(v-if="userDialog.$location.user")
@@ -1452,7 +1452,7 @@ html
el-checkbox(v-model="launchDialog.desktop" style="float:left;margin-top:5px") {{ $t('dialog.launch.start_as_desktop') }}
el-button(size="small" @click="showPreviousInstanceInfoDialog(launchDialog.location)") {{ $t('dialog.launch.info') }}
el-button(size="small" @click="showInviteDialog(launchDialog.location)" :disabled="!checkCanInvite(launchDialog.location)") {{ $t('dialog.launch.invite') }}
- el-button(type="primary" size="small" @click="launchGame(launchDialog.location, launchDialog.secureOrShortName, launchDialog.desktop)" :disabled="!launchDialog.secureOrShortName") {{ $t('dialog.launch.launch') }}
+ el-button(type="primary" size="small" @click="launchGame(launchDialog.location, launchDialog.shortName, launchDialog.desktop)" :disabled="!launchDialog.secureOrShortName") {{ $t('dialog.launch.launch') }}
//- dialog: export friends list
el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" :visible.sync="exportFriendsListDialog" :title="$t('dialog.export_friends_list.header')" width="650px")
@@ -2074,6 +2074,8 @@ html
//- dialog: Gallery/VRCPlusIcons
el-dialog.x-dialog(:before-close="beforeDialogClose" @mousedown.native="dialogMouseDown" @mouseup.native="dialogMouseUp" ref="galleryDialog" :visible.sync="galleryDialogVisible" :title="$t('dialog.gallery_icons.header')" width="100%")
span(style="padding-bottom:10px") {{ $t('dialog.gallery_icons.description') }} (4:3)
+ br
+ br
el-tabs(type="card")
el-tab-pane(v-if="galleryDialogVisible" v-loading="galleryDialogGalleryLoading")
span(slot="label") {{ $t('dialog.gallery_icons.gallery') }}
@@ -2106,9 +2108,9 @@ html
el-button(type="default" @click="downloadAndSaveImage(image.versions[image.versions.length - 1].file.url)" size="mini" icon="el-icon-download" circle)
el-button(type="default" @click="deleteVRCPlusIcon(image.id)" size="mini" icon="el-icon-delete" circle style="margin-left:5px")
el-tab-pane(v-if="galleryDialogVisible" v-loading="galleryDialogIconsLoading")
- span(slot="label") {{ $t('dialog.gallery_icons.emoji') }}
- span(style="color:#909399;font-size:12px;margin-left:5px") {{ emojiTable.length }}/64
- input(type="file" accept="image/*" @change="onFileChangeEmoji" id="EmojiUploadButton" style="display:none")
+ span(slot="label") {{ $t('dialog.gallery_icons.emojis') }}
+ span(style="color:#909399;font-size:12px;margin-left:5px") {{ emojiTable.length }}/5
+ //- input(type="file" accept="image/*" @change="onFileChangeEmoji" id="EmojiUploadButton" style="display:none")
el-button-group
el-button(type="default" size="small" @click="refreshEmojiTable" icon="el-icon-refresh") {{ $t('dialog.gallery_icons.refresh') }}
el-button(type="default" size="small" @click="displayEmojiUpload" icon="el-icon-upload2" :disabled="!API.currentUser.$isVRCPlus") {{ $t('dialog.gallery_icons.upload') }}
diff --git a/html/src/localization/strings/en.json b/html/src/localization/strings/en.json
index 7d10dd6c..c0d7b530 100644
--- a/html/src/localization/strings/en.json
+++ b/html/src/localization/strings/en.json
@@ -516,7 +516,7 @@
"request_invite": "Request Invite",
"request_invite_with_message": "Request Invite With Message",
"invite_to_group": "Invite To Group",
- "manage_gallery_icon": "Manage Gallery/Icons/Emoji",
+ "manage_gallery_icon": "Manage Photos/Icons/Emojis",
"accept_friend_request": "Accept Friend Request",
"decline_friend_request": "Decline Friend Request",
"cancel_friend_request": "Cancel Friend Request",
@@ -789,7 +789,7 @@
}
},
"gallery": {
- "header": "Gallery"
+ "header": "Photos"
},
"json": {
"header": "JSON"
@@ -1089,11 +1089,11 @@
"send": "Send"
},
"gallery_icons": {
- "header": "Gallery, Icons and Emoji",
+ "header": "Photos, Icons and Emojis",
"description": "Recommended image size 1200x900px",
- "gallery": "Gallery",
+ "gallery": "Photos",
"icons": "Icons",
- "emoji": "Emoji",
+ "emojis": "Emojis",
"refresh": "Refresh",
"upload": "Upload",
"clear": "Clear"
@@ -1122,7 +1122,7 @@
},
"gallery_select": {
"header": "Select Image",
- "gallery": "Gallery",
+ "gallery": "Photos",
"none": "None",
"refresh": "Refresh",
"upload": "Upload"
diff --git a/html/src/mixins/tabs/playerList.pug b/html/src/mixins/tabs/playerList.pug
index 96e03156..8a689795 100644
--- a/html/src/mixins/tabs/playerList.pug
+++ b/html/src/mixins/tabs/playerList.pug
@@ -26,7 +26,7 @@ mixin playerListTab()
br
location-world(:locationobject="currentInstanceLocation" :currentuserid="API.currentUser.id")
instance-info(:location="currentInstanceLocation.tag" :instance="currentInstanceWorld.instance" :friendcount="lastLocation.friendList.size" :updateelement="updateInstanceInfo")
- | ― #[timer(v-if="lastLocation.date" :epoch="lastLocation.date")]
+ | ― #[timer(v-if="lastLocation.date" :epoch="lastLocation.date")]
div(style="margin-top:5px")
span(v-show="currentInstanceWorld.ref.name !== currentInstanceWorld.ref.description" v-text="currentInstanceWorld.ref.description" style="font-size:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2")
div(style="display:flex;flex-direction:column;margin-left:20px")