Fix VRC+ Groups not caching avatar info

This commit is contained in:
Natsumi
2021-01-19 02:23:50 +13:00
parent ade1de1705
commit 9058da08b0
+19
View File
@@ -2538,6 +2538,7 @@ speechSynthesis.getVoices();
'world': [0, 'getFavoriteWorlds'], 'world': [0, 'getFavoriteWorlds'],
'avatar': [0, 'getFavoriteAvatars'] 'avatar': [0, 'getFavoriteAvatars']
}; };
var tags = [];
for (var ref of this.cachedFavorites.values()) { for (var ref of this.cachedFavorites.values()) {
if (ref.$isDeleted) { if (ref.$isDeleted) {
continue; continue;
@@ -2546,11 +2547,28 @@ speechSynthesis.getVoices();
if (type === undefined) { if (type === undefined) {
continue; continue;
} }
if ((ref.type === 'avatar') && (!tags.includes(ref.tags[0]))) {
tags.push(ref.tags[0]);
}
++type[0]; ++type[0];
} }
for (var type in types) { for (var type in types) {
var [N, fn] = types[type]; var [N, fn] = types[type];
if (N > 0) { if (N > 0) {
if (type === 'avatar') {
tags.forEach((tag) => {
this.bulk({
fn,
N,
params: {
n: 100,
offset: 0,
tag: tag
}
});
});
}
else {
this.bulk({ this.bulk({
fn, fn,
N, N,
@@ -2561,6 +2579,7 @@ speechSynthesis.getVoices();
}); });
} }
} }
}
}; };
API.refreshFavorites = function () { API.refreshFavorites = function () {