Fix removing avatar from database when deleting favorite group

This commit is contained in:
Natsumi
2024-10-25 09:33:46 +13:00
parent 0ed4f6832f
commit 65ccf70fec

View File

@@ -29246,9 +29246,37 @@ speechSynthesis.getVoices();
}
avatarIdRemoveList.forEach((id) => {
removeFromArray(this.localAvatarFavoritesList, id);
if (!this.avatarHistory.has(id)) {
database.removeAvatarFromCache(id);
// remove from cache if no longer in favorites
var avatarInFavorites = false;
loop: for (
var i = 0;
i < this.localAvatarFavoriteGroups.length;
++i
) {
var groupName = this.localAvatarFavoriteGroups[i];
if (
!this.localAvatarFavorites[groupName] ||
group === groupName
) {
continue loop;
}
for (
var j = 0;
j < this.localAvatarFavorites[groupName].length;
++j
) {
var avatarId = this.localAvatarFavorites[groupName][j].id;
if (id === avatarId) {
avatarInFavorites = true;
break loop;
}
}
}
if (!avatarInFavorites) {
removeFromArray(this.localAvatarFavoritesList, id);
if (!this.avatarHistory.has(id)) {
database.removeAvatarFromCache(id);
}
}
});
};