void FSWSAssetBlacklist::addNewItemToBlacklistData(const LLUUID& id, const LLSD& data, bool save) { LLAssetType::EType type = S32toAssetType(data["asset_type"].asInteger()); addEntryToBlacklistMap(id, type); mBlacklistData[id] = data; if (type == LLAssetType::AT_SOUND) { gVFS->removeFile(id, LLAssetType::AT_SOUND); std::string wav_path = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, id.asString()) + ".dsf"; if (gDirUtilp->fileExists(wav_path)) { LLFile::remove(wav_path); } gAudiop->removeAudioData(id); } if (save) { saveBlacklist(); } FSFloaterWSAssetBlacklist* floater = LLFloaterReg::getTypedInstance<FSFloaterWSAssetBlacklist>("ws_asset_blacklist"); if (floater) { floater->addElementToList(id, data); } }
void FSWSAssetBlacklist::addNewItemToBlacklistData(LLUUID id, LLSD data, bool save) { LLAssetType::EType type = S32toAssetType(data["asset_type"].asInteger()); addEntryToBlacklistMap(id,type); BlacklistData.insert(std::pair<LLUUID,LLSD>(id,data)); if (save) { saveBlacklist(); } FSFloaterWSAssetBlacklist* floater = LLFloaterReg::getTypedInstance<FSFloaterWSAssetBlacklist>("ws_asset_blacklist"); if (floater) { floater->addElementToList(id, data); } }