diff --git a/html/src/app.js b/html/src/app.js
index 33626d0e..7a03fb50 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -692,6 +692,7 @@ speechSynthesis.getVoices();
instanceId: '',
instanceName: '',
accessType: '',
+ accessTypeName: '',
region: '',
shortName: '',
userId: null,
@@ -772,6 +773,14 @@ speechSynthesis.getVoices();
// Group
ctx.accessType = 'group';
}
+ ctx.accessTypeName = ctx.accessType;
+ if (ctx.groupAccessType !== null) {
+ if (ctx.groupAccessType === 'public') {
+ ctx.accessTypeName = 'groupPublic';
+ } else if (ctx.groupAccessType === 'plus') {
+ ctx.accessTypeName = 'groupPlus';
+ }
+ }
} else {
ctx.worldId = _tag;
}
@@ -837,7 +846,7 @@ speechSynthesis.getVoices();
"" +
'' +
'{{ text }}' +
- '({{ groupName }})' +
+ '({{ groupName }})' +
'' +
'',
props: {
@@ -879,14 +888,6 @@ speechSynthesis.getVoices();
}
this.text = instanceId;
var L = API.parseLocation(instanceId);
- var groupAccessType = '';
- if (L.groupAccessType) {
- if (L.groupAccessType === 'public') {
- groupAccessType = 'Public';
- } else if (L.groupAccessType === 'plus') {
- groupAccessType = 'Plus';
- }
- }
if (L.isOffline) {
this.text = 'Offline';
} else if (L.isPrivate) {
@@ -895,7 +896,7 @@ speechSynthesis.getVoices();
this.text = 'Traveling';
} else if (typeof this.hint === 'string' && this.hint !== '') {
if (L.instanceId) {
- this.text = `${this.hint} #${L.instanceName} ${L.accessType}${groupAccessType}`;
+ this.text = `${this.hint} #${L.instanceName} ${L.accessTypeName}`;
} else {
this.text = this.hint;
}
@@ -905,14 +906,14 @@ speechSynthesis.getVoices();
$app.getWorldName(L.worldId).then((worldName) => {
if (L.tag === instanceId) {
if (L.instanceId) {
- this.text = `${worldName} #${L.instanceName} ${L.accessType}${groupAccessType}`;
+ this.text = `${worldName} #${L.instanceName} ${L.accessTypeName}`;
} else {
this.text = worldName;
}
}
});
} else if (L.instanceId) {
- this.text = `${ref.name} #${L.instanceName} ${L.accessType}${groupAccessType}`;
+ this.text = `${ref.name} #${L.instanceName} ${L.accessTypeName}`;
} else {
this.text = ref.name;
}
@@ -973,7 +974,7 @@ speechSynthesis.getVoices();
template:
'' +
'' +
- '#{{ instanceName }} {{ accessType }}{{ groupAccessType }}' +
+ '#{{ instanceName }} {{ accessTypeName }}' +
'({{ groupName }})' +
'' +
'',
@@ -990,8 +991,7 @@ speechSynthesis.getVoices();
return {
location: this.location,
instanceName: this.instanceName,
- accessType: this.accessType,
- groupAccessType: this.groupAccessType,
+ accessTypeName: this.accessTypeName,
region: this.region,
shortName: this.shortName,
isUnlocked: this.isUnlocked,
@@ -1003,7 +1003,7 @@ speechSynthesis.getVoices();
parse() {
this.location = this.locationobject.tag;
this.instanceName = this.locationobject.instanceName;
- this.accessType = this.locationobject.accessType;
+ this.accessTypeName = this.locationobject.accessTypeName;
this.strict = this.locationobject.strict;
this.shortName = this.locationobject.shortName;
@@ -1018,15 +1018,6 @@ speechSynthesis.getVoices();
this.isUnlocked = true;
}
- this.groupAccessType = '';
- if (this.locationobject.groupAccessType) {
- if (this.locationobject.groupAccessType === 'public') {
- this.groupAccessType = 'Public';
- } else if (this.locationobject.groupAccessType === 'plus') {
- this.groupAccessType = 'Plus';
- }
- }
-
this.region = this.locationobject.region;
if (!this.region) {
this.region = 'us';
@@ -6115,7 +6106,8 @@ speechSynthesis.getVoices();
this.speak(
`${noty.displayName} is in ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`
);
break;
@@ -6124,7 +6116,8 @@ speechSynthesis.getVoices();
if (noty.worldName) {
locationName = ` to ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`;
}
this.speak(`${noty.displayName} has logged in${locationName}`);
@@ -6143,7 +6136,8 @@ speechSynthesis.getVoices();
noty.senderUsername
} has invited you to ${this.displayLocation(
noty.details.worldId,
- noty.details.worldName
+ noty.details.worldName,
+ noty.groupName
)}${message}`
);
break;
@@ -6202,7 +6196,8 @@ speechSynthesis.getVoices();
noty.displayName
} has spawned a portal to ${this.displayLocation(
noty.instanceId,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`
);
} else {
@@ -6282,7 +6277,8 @@ speechSynthesis.getVoices();
'VRCX',
`${noty.displayName} is in ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`,
timeout,
image
@@ -6293,7 +6289,8 @@ speechSynthesis.getVoices();
if (noty.worldName) {
locationName = ` to ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`;
}
AppApi.XSNotification(
@@ -6416,7 +6413,8 @@ speechSynthesis.getVoices();
noty.displayName
} has spawned a portal to ${this.displayLocation(
noty.instanceId,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`,
timeout,
image
@@ -6548,7 +6546,8 @@ speechSynthesis.getVoices();
noty.displayName,
`is in ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`,
image
);
@@ -6558,7 +6557,8 @@ speechSynthesis.getVoices();
if (noty.worldName) {
locationName = ` to ${this.displayLocation(
noty.location,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`;
}
AppApi.DesktopNotification(
@@ -6677,7 +6677,8 @@ speechSynthesis.getVoices();
noty.displayName,
`has spawned a portal to ${this.displayLocation(
noty.instanceId,
- noty.worldName
+ noty.worldName,
+ noty.groupName
)}`,
image
);
@@ -6768,7 +6769,7 @@ speechSynthesis.getVoices();
}
};
- $app.methods.displayLocation = function (location, worldName) {
+ $app.methods.displayLocation = function (location, worldName, groupName) {
var text = worldName;
var L = API.parseLocation(location);
if (L.isOffline) {
@@ -6778,8 +6779,10 @@ speechSynthesis.getVoices();
} else if (L.isTraveling) {
text = 'Traveling';
} else if (L.worldId) {
- if (L.instanceId) {
- text = `${worldName} ${L.accessType}`;
+ if (groupName) {
+ text = `${worldName} ${L.accessTypeName}(${groupName})`;
+ } else if (L.instanceId) {
+ text = `${worldName} ${L.accessTypeName}`;
}
}
return text;
diff --git a/html/src/vr.js b/html/src/vr.js
index 5a07abf2..f6e7f223 100644
--- a/html/src/vr.js
+++ b/html/src/vr.js
@@ -125,13 +125,13 @@ Vue.component('marquee-text', MarqueeText);
this.text = 'Traveling';
} else if (typeof this.hint === 'string' && this.hint !== '') {
if (L.instanceId) {
- this.text = `${this.hint} #${L.instanceName} ${L.accessType}`;
+ this.text = `${this.hint} #${L.instanceName} ${L.accessTypeName}`;
} else {
this.text = this.hint;
}
} else if (L.worldId) {
if (L.instanceId) {
- this.text = ` #${L.instanceName} ${L.accessType}`;
+ this.text = ` #${L.instanceName} ${L.accessTypeName}`;
} else {
this.text = this.location;
}
@@ -235,6 +235,7 @@ Vue.component('marquee-text', MarqueeText);
instanceId: '',
instanceName: '',
accessType: '',
+ accessTypeName: '',
region: '',
shortName: '',
userId: null,
@@ -242,6 +243,7 @@ Vue.component('marquee-text', MarqueeText);
privateId: null,
friendsId: null,
groupId: null,
+ groupAccessType: null,
canRequestInvite: false,
strict: false
};
@@ -283,6 +285,8 @@ Vue.component('marquee-text', MarqueeText);
ctx.region = value;
} else if (key === 'group') {
ctx.groupId = value;
+ } else if (key === 'groupAccessType') {
+ ctx.groupAccessType = value;
} else if (key === 'strict') {
ctx.strict = true;
}
@@ -312,6 +316,14 @@ Vue.component('marquee-text', MarqueeText);
// Group
ctx.accessType = 'group';
}
+ ctx.accessTypeName = ctx.accessType;
+ if (ctx.groupAccessType !== null) {
+ if (ctx.groupAccessType === 'public') {
+ ctx.accessTypeName = 'groupPublic';
+ } else if (ctx.groupAccessType === 'plus') {
+ ctx.accessTypeName = 'groupPlus';
+ }
+ }
} else {
ctx.worldId = _tag;
}
@@ -501,7 +513,8 @@ Vue.component('marquee-text', MarqueeText);
noty.displayName
} is in ${this.displayLocation(
noty.location,
- escapeTag(noty.worldName)
+ escapeTag(noty.worldName),
+ escapeTag(noty.groupName)
)}`;
break;
case 'Online':
@@ -509,7 +522,8 @@ Vue.component('marquee-text', MarqueeText);
if (noty.worldName) {
locationName = ` to ${this.displayLocation(
noty.location,
- escapeTag(noty.worldName)
+ escapeTag(noty.worldName),
+ escapeTag(noty.groupName)
)}`;
}
text = `${noty.displayName} has logged in${locationName}`;
@@ -572,7 +586,8 @@ Vue.component('marquee-text', MarqueeText);
noty.displayName
} has spawned a portal to ${this.displayLocation(
noty.instanceId,
- escapeTag(noty.worldName)
+ escapeTag(noty.worldName),
+ escapeTag(noty.groupName)
)}`;
} else {
text = 'User has spawned a portal';
@@ -654,7 +669,7 @@ Vue.component('marquee-text', MarqueeText);
return style;
};
- $app.methods.displayLocation = function (location, worldName) {
+ $app.methods.displayLocation = function (location, worldName, groupName) {
var text = worldName;
var L = this.parseLocation(location);
if (L.isOffline) {
@@ -664,8 +679,10 @@ Vue.component('marquee-text', MarqueeText);
} else if (L.isTraveling) {
text = 'Traveling';
} else if (L.worldId) {
- if (L.instanceId) {
- text = `${worldName} ${L.accessType}`;
+ if (groupName) {
+ text = `${worldName} ${L.accessTypeName}(${groupName})`;
+ } else if (L.instanceId) {
+ text = `${worldName} ${L.accessTypeName}`;
}
}
return text;