From 479618097b14c477413086d6a2d4f40a411556ad Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Thu, 14 Aug 2025 21:06:31 +0300 Subject: [PATCH 01/15] #4541 Fix reused message it was also in use by local bitmaps --- indra/newview/llfloaterimagepreview.cpp | 2 +- indra/newview/skins/default/xui/en/strings.xml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/indra/newview/llfloaterimagepreview.cpp b/indra/newview/llfloaterimagepreview.cpp index 44e71e33f3..550c3adc27 100644 --- a/indra/newview/llfloaterimagepreview.cpp +++ b/indra/newview/llfloaterimagepreview.cpp @@ -433,7 +433,7 @@ bool LLFloaterImagePreview::loadImage(const std::string& src_filename) LLStringUtil::format_map_t args; args["PIXELS"] = llformat("%dM", (S32)(MAX_IMAGE_AREA / 1000000)); - mImageLoadError = LLTrans::getString("texture_load_dimensions_error", args); + mImageLoadError = LLTrans::getString("texture_load_area_error", args); return false; } diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index c48ba10cac..99c7d7b7d4 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -3970,7 +3970,8 @@ Abuse Report [mthnum,datetime,slt]/[day,datetime,slt] none/none - Can't load images larger than [PIXELS] pixels + Can't load images larger than [PIXELS] pixels + Can't load images larger than [WIDTH]*[HEIGHT] Incorrect image format. File is empty. Max outfit photo size is [WIDTH]*[HEIGHT]. Please resize or use another image From 37a04baf104aa394615d8e8286522988ba56c09d Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Thu, 14 Aug 2025 21:29:18 +0300 Subject: [PATCH 02/15] #4544 Add source format information to mesh upload statistics --- indra/newview/llfloatermodelpreview.cpp | 86 ++++++++++++++++++++++++- indra/newview/llfloatermodelpreview.h | 3 + indra/newview/llmeshrepository.cpp | 15 ++++- indra/newview/llmeshrepository.h | 8 ++- 4 files changed, 105 insertions(+), 7 deletions(-) diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 6a6766fb3f..08d3488ef2 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -503,7 +503,10 @@ void LLFloaterModelPreview::onClickCalculateBtn() mUploadModelUrl.clear(); mModelPhysicsFee.clear(); - gMeshRepo.uploadModel(mModelPreview->mUploadData, mModelPreview->mPreviewScale, + lod_sources_map_t lod_sources; + fillLODSourceStatistics(lod_sources); + + gMeshRepo.uploadModel(mModelPreview->mUploadData, lod_sources, mModelPreview->mPreviewScale, childGetValue("upload_textures").asBoolean(), upload_skinweights, upload_joint_positions, lock_scale_if_joint_position, mUploadModelUrl, mDestinationFolderId, false, @@ -1317,8 +1320,84 @@ void LLFloaterModelPreview::createSmoothComboBox(LLComboBox* combo_box, float mi std::string label = (++ilabel == SMOOTH_VALUES_NUMBER) ? "10 (max)" : llformat("%.1d", ilabel); combo_box->add(label, value, ADD_BOTTOM, true); } +} +std::string get_source_file_extr(const std::string& filename) +{ + if (std::string::npos != filename.rfind(".gltf") + || std::string::npos != filename.rfind(".glb")) + { + return "gltf"; + } + else if (std::string::npos != filename.rfind(".dae")) + { + return "dae"; + } + else if (std::string::npos != filename.rfind(".slm")) + { + return "slm"; + } + else + { + return "unknown file"; + } +} +void LLFloaterModelPreview::fillLODSourceStatistics(LLFloaterModelPreview::lod_sources_map_t& lod_sources) const +{ + lod_sources.clear(); + + // This doesn't nessesarily reflect the actual source of meshes, just user choices, + // some meshes could have been matched from different lods, but should be good + // enough for statistics. + for (S32 lod = 0; lod <= LLModel::LOD_HIGH; ++lod) + { + const std::string &lod_string = lod_name[lod]; + if (mLODMode[lod] == LLModelPreview::USE_LOD_ABOVE) + { + lod_sources[lod_string] = "lod above"; + } + else if (mLODMode[lod] == LLModelPreview::MESH_OPTIMIZER_AUTO + || mLODMode[lod] == LLModelPreview::MESH_OPTIMIZER_PRECISE + || mLODMode[lod] == LLModelPreview::MESH_OPTIMIZER_SLOPPY) + { + lod_sources[lod_string] = "generated"; + } + else if (mLODMode[lod] == LLModelPreview::LOD_FROM_FILE) + { + const std::string& file = mModelPreview->mLODFile[lod]; + lod_sources[lod_string] = get_source_file_extr(file); + } + else + { + lod_sources[lod_string] = "unknown source"; + } + } + if (mModelPreview->mLODFile[LLModel::LOD_PHYSICS].empty()) + { + if (mModelPreview->mPhysicsSearchLOD >= 0 && mModelPreview->mPhysicsSearchLOD <= 3) + { + lod_sources["physics"] = lod_name[mModelPreview->mPhysicsSearchLOD]; + } + else + { + lod_sources["physics"] = "none"; + } + } + else + { + const std::string& file = mModelPreview->mLODFile[LLModel::LOD_PHYSICS]; + if (std::string::npos == file.rfind("cube.dae")) + { + // There is a chance it will misfire if someone tries to upload a cube.dae mesh, + // but should be negligible enough. + lod_sources["physics"] = get_source_file_extr(file); + } + else + { + lod_sources["physics"] = "bounding box"; + } + } } //----------------------------------------------------------------------------- @@ -1656,7 +1735,10 @@ void LLFloaterModelPreview::onUpload(void* user_data) mp->mModelPreview->saveUploadData(upload_skinweights, upload_joint_positions, lock_scale_if_joint_position); } - gMeshRepo.uploadModel(mp->mModelPreview->mUploadData, mp->mModelPreview->mPreviewScale, + lod_sources_map_t lod_sources; + mp->fillLODSourceStatistics(lod_sources); + + gMeshRepo.uploadModel(mp->mModelPreview->mUploadData, lod_sources, mp->mModelPreview->mPreviewScale, mp->childGetValue("upload_textures").asBoolean(), upload_skinweights, upload_joint_positions, lock_scale_if_joint_position, mp->mUploadModelUrl, mp->mDestinationFolderId, diff --git a/indra/newview/llfloatermodelpreview.h b/indra/newview/llfloatermodelpreview.h index 7b652a3613..982f36c46e 100644 --- a/indra/newview/llfloatermodelpreview.h +++ b/indra/newview/llfloatermodelpreview.h @@ -223,6 +223,9 @@ private: void createSmoothComboBox(LLComboBox* combo_box, float min, float max); + typedef std::map lod_sources_map_t; + void fillLODSourceStatistics(lod_sources_map_t& lod_sources) const; + LLUUID mDestinationFolderId; LLButton* mUploadBtn; LLButton* mCalculateBtn; diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index 07d68fc3ec..fd3360b234 100644 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -2569,7 +2569,8 @@ EMeshProcessingResult LLMeshRepoThread::physicsShapeReceived(const LLUUID& mesh_ return MESH_OK; } -LLMeshUploadThread::LLMeshUploadThread(LLMeshUploadThread::instance_list& data, LLVector3& scale, bool upload_textures, +LLMeshUploadThread::LLMeshUploadThread(LLMeshUploadThread::instance_list& data, const LLMeshUploadThread::lod_sources_map_t& sources_list, + LLVector3& scale, bool upload_textures, bool upload_skin, bool upload_joints, bool lock_scale_if_joint_position, const std::string & upload_url, LLUUID destination_folder_id, bool do_upload, LLHandle fee_observer, @@ -2584,6 +2585,7 @@ LLMeshUploadThread::LLMeshUploadThread(LLMeshUploadThread::instance_list& data, mUploadObserverHandle(upload_observer) { mInstanceList = data; + mLodSources = sources_list; mUploadTextures = upload_textures; mUploadSkin = upload_skin; mUploadJoints = upload_joints; @@ -2721,6 +2723,12 @@ void LLMeshUploadThread::wholeModelToLLSD(LLSD& dest, std::vector& res["mesh_list"] = LLSD::emptyArray(); res["texture_list"] = LLSD::emptyArray(); res["instance_list"] = LLSD::emptyArray(); + LLSD& lod_sources = res["source_format"]; + lod_sources["high"] = 0; + for (auto &source : mLodSources) + { + lod_sources[source.first] = source.second; + } S32 mesh_num = 0; S32 texture_num = 0; @@ -5026,12 +5034,13 @@ bool LLMeshRepoThread::hasHeader(const LLUUID& mesh_id) const return iter != mMeshHeader.end(); } -void LLMeshRepository::uploadModel(std::vector& data, LLVector3& scale, bool upload_textures, +void LLMeshRepository::uploadModel(std::vector& data, const std::map &lod_sources, + LLVector3& scale, bool upload_textures, bool upload_skin, bool upload_joints, bool lock_scale_if_joint_position, std::string upload_url, const LLUUID& destination_folder_id, bool do_upload, LLHandle fee_observer, LLHandle upload_observer) { - LLMeshUploadThread* thread = new LLMeshUploadThread(data, scale, upload_textures, + LLMeshUploadThread* thread = new LLMeshUploadThread(data, lod_sources, scale, upload_textures, upload_skin, upload_joints, lock_scale_if_joint_position, upload_url, destination_folder_id, do_upload, fee_observer, upload_observer); mUploadWaitList.push_back(thread); diff --git a/indra/newview/llmeshrepository.h b/indra/newview/llmeshrepository.h index 2b772f7803..ab17b921d6 100644 --- a/indra/newview/llmeshrepository.h +++ b/indra/newview/llmeshrepository.h @@ -691,6 +691,8 @@ public: }; typedef std::map, instance_list, LLUploadModelInstanceLess> instance_map; instance_map mInstance; + typedef std::map lod_sources_map_t; + lod_sources_map_t mLodSources; LLMutex* mMutex; S32 mPendingUploads; @@ -707,7 +709,8 @@ public: std::string mWholeModelUploadURL; LLUUID mDestinationFolderId; - LLMeshUploadThread(instance_list& data, LLVector3& scale, bool upload_textures, + LLMeshUploadThread(instance_list& data, const lod_sources_map_t& sources_list, + LLVector3& scale, bool upload_textures, bool upload_skin, bool upload_joints, bool lock_scale_if_joint_position, const std::string & upload_url, const LLUUID destination_folder_id = LLUUID::null, @@ -869,7 +872,8 @@ public: bool meshUploadEnabled(); bool meshRezEnabled(); - void uploadModel(std::vector& data, LLVector3& scale, bool upload_textures, + void uploadModel(std::vector& data, const std::map &lod_sources, + LLVector3& scale, bool upload_textures, bool upload_skin, bool upload_joints, bool lock_scale_if_joint_position, std::string upload_url, const LLUUID& destination_folder_id = LLUUID::null, From 548727ab00558976dc2574710d20bd35a9eedf0b Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Fri, 15 Aug 2025 17:35:45 +0300 Subject: [PATCH 03/15] #4537 Some links were missing favorite options --- indra/newview/llinventorybridge.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index 331754d009..1e6c5cf04a 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -7805,6 +7805,15 @@ void LLLinkItemBridge::buildContextMenu(LLMenuGL& menu, U32 flags) { items.push_back(std::string("Properties")); addDeleteContextMenuOptions(items, disabled_items); + + if (isFavorite()) + { + items.push_back(std::string("Remove from Favorites")); + } + else if (isAgentInventory()) + { + items.push_back(std::string("Add to Favorites")); + } } addLinkReplaceMenuOption(items, disabled_items); hide_context_entries(menu, items, disabled_items); @@ -8031,6 +8040,15 @@ void LLLinkFolderBridge::buildContextMenu(LLMenuGL& menu, U32 flags) { items.push_back(std::string("Find Original")); addDeleteContextMenuOptions(items, disabled_items); + + if (isFavorite()) + { + items.push_back(std::string("Remove from Favorites")); + } + else if (isAgentInventory()) + { + items.push_back(std::string("Add to Favorites")); + } } hide_context_entries(menu, items, disabled_items); } From d5cc91e1f1b7ea71d0866d91d4a39ab826957635 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Fri, 15 Aug 2025 19:55:22 +0300 Subject: [PATCH 04/15] #4559 Crash at killCacheEntry --- indra/newview/llviewermessage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 44831aea03..7d39cc6059 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -3669,7 +3669,7 @@ void process_kill_object(LLMessageSystem *mesgsys, void **user_data) gObjectList.killObject(objectp); } - if(delete_object) + if(delete_object && regionp) { regionp->killCacheEntry(local_id); } From 99001eaa4ffdac78953a64797d9d8163b9d32791 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Fri, 15 Aug 2025 20:03:30 +0300 Subject: [PATCH 05/15] #4561 Crash at initializeURLHistory --- indra/llui/llflatlistview.cpp | 2 +- indra/newview/llfloaterwebcontent.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/indra/llui/llflatlistview.cpp b/indra/llui/llflatlistview.cpp index 5be20bd314..dfe0a71b74 100644 --- a/indra/llui/llflatlistview.cpp +++ b/indra/llui/llflatlistview.cpp @@ -69,7 +69,7 @@ const LLRect& LLFlatListView::getItemsRect() const bool LLFlatListView::addItem(LLPanel * item, const LLSD& value /*= LLUUID::null*/, EAddPosition pos /*= ADD_BOTTOM*/,bool rearrange /*= true*/) { if (!item) return false; - if (value.isUndefined()) return false; + if (value.isUndefined()) return false; // item stays an orphan?!!! //force uniqueness of items, easiest check but unreliable if (item->getParent() == mItemsPanel) return false; diff --git a/indra/newview/llfloaterwebcontent.cpp b/indra/newview/llfloaterwebcontent.cpp index e1b6df6072..3ff84ac9b7 100644 --- a/indra/newview/llfloaterwebcontent.cpp +++ b/indra/newview/llfloaterwebcontent.cpp @@ -130,7 +130,7 @@ void LLFloaterWebContent::initializeURLHistory() for(; iter_history != end_history; ++iter_history) { std::string url = (*iter_history).asString(); - if(! url.empty()) + if(! url.empty() && url_list) url_list->addSimpleElement(url); } } From 89b8490dedb3f8c41c6027da6af0be4552d81a23 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Sat, 16 Aug 2025 09:27:10 +0300 Subject: [PATCH 06/15] #4544 Fix extension check being case sensitive --- indra/newview/llfloatermodelpreview.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 08d3488ef2..96a03ce2a6 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -1322,18 +1322,19 @@ void LLFloaterModelPreview::createSmoothComboBox(LLComboBox* combo_box, float mi } } -std::string get_source_file_extr(const std::string& filename) +std::string get_source_file_format(const std::string& filename) { - if (std::string::npos != filename.rfind(".gltf") - || std::string::npos != filename.rfind(".glb")) + const std::string extension = gDirUtilp->getExtension(filename); + if (extension == "gltf" + || extension == "glb") { return "gltf"; } - else if (std::string::npos != filename.rfind(".dae")) + else if (extension == "dae") { return "dae"; } - else if (std::string::npos != filename.rfind(".slm")) + else if (extension == "slm") { return "slm"; } @@ -1366,7 +1367,7 @@ void LLFloaterModelPreview::fillLODSourceStatistics(LLFloaterModelPreview::lod_s else if (mLODMode[lod] == LLModelPreview::LOD_FROM_FILE) { const std::string& file = mModelPreview->mLODFile[lod]; - lod_sources[lod_string] = get_source_file_extr(file); + lod_sources[lod_string] = get_source_file_format(file); } else { @@ -1391,7 +1392,7 @@ void LLFloaterModelPreview::fillLODSourceStatistics(LLFloaterModelPreview::lod_s { // There is a chance it will misfire if someone tries to upload a cube.dae mesh, // but should be negligible enough. - lod_sources["physics"] = get_source_file_extr(file); + lod_sources["physics"] = get_source_file_format(file); } else { From a9a2e7c633bbe289b553762741adfe9e4ad94928 Mon Sep 17 00:00:00 2001 From: Maxim Nikolenko Date: Mon, 18 Aug 2025 16:21:01 +0300 Subject: [PATCH 07/15] #4557 fix lags in outfit search with many outfits --- indra/newview/lloutfitslist.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/indra/newview/lloutfitslist.cpp b/indra/newview/lloutfitslist.cpp index cb2a6191fa..4e594af432 100644 --- a/indra/newview/lloutfitslist.cpp +++ b/indra/newview/lloutfitslist.cpp @@ -254,7 +254,11 @@ void LLOutfitsList::updateAddedCategory(LLUUID cat_id) // for reliability just fetch it whole, linked items included LLInventoryModelBackgroundFetch::instance().fetchFolderAndLinks(cat_id, [cat_id, list] { - if (list) list->updateList(cat_id); + if (list) + { + list->updateList(cat_id); + list->setForceRefresh(true); + } }); } else @@ -264,6 +268,7 @@ void LLOutfitsList::updateAddedCategory(LLUUID cat_id) // Refresh the list of outfit items after fetch(). // Further list updates will be triggered by the category observer. list->updateList(cat_id); + list->setForceRefresh(true); } // If filter is currently applied we store the initial tab state. @@ -590,7 +595,7 @@ void LLOutfitsList::onFilterSubStringChanged(const std::string& new_string, cons LLWearableItemsList* list = dynamic_cast(tab->getAccordionView()); if (list) { - list->setFilterSubString(new_string, true); + list->setFilterSubString(new_string, tab->getDisplayChildren()); } if (old_string.empty()) From b96c7ec6e6e2e4f2bfd11469155bec4827ac9517 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Mon, 18 Aug 2025 22:15:51 +0300 Subject: [PATCH 08/15] #4518 Dupplicates can appear in favorites if parent and child gets added back to back --- indra/newview/llinventorypanel.cpp | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/indra/newview/llinventorypanel.cpp b/indra/newview/llinventorypanel.cpp index b540e9c5bb..b2dd47548c 100644 --- a/indra/newview/llinventorypanel.cpp +++ b/indra/newview/llinventorypanel.cpp @@ -2298,6 +2298,7 @@ public: void removeItemID(const LLUUID& id) override; bool isInRootContent(const LLUUID& id, LLFolderViewItem* view_item) override; + bool hasPredecessorsInRootContent(const LLInventoryObject* model_item) const; protected: LLInventoryFavoritesItemsPanel(const Params&); @@ -2344,6 +2345,24 @@ bool LLInventoryFavoritesItemsPanel::isInRootContent(const LLUUID& id, LLFolderV return found != mRootContentIDs.end(); } +bool LLInventoryFavoritesItemsPanel::hasPredecessorsInRootContent(const LLInventoryObject* obj) const +{ + LLUUID parent_id = obj->getParentUUID(); + while (parent_id.notNull()) + { + if (mRootContentIDs.contains(parent_id)) + { + return true; + } + LLViewerInventoryCategory* cat = mInventory->getCategory(parent_id); + if (cat) + { + parent_id = cat->getParentUUID(); + } + } + return false; +} + void LLInventoryFavoritesItemsPanel::findAndInitRootContent(const LLUUID& id) { F64 curent_time = LLTimer::getTotalSeconds(); @@ -2495,7 +2514,8 @@ void LLInventoryFavoritesItemsPanel::itemChanged(const LLUUID& id, U32 mask, con } LLFolderViewItem* folder_view_item = getItemByID(cat->getUUID()); - if (!folder_view_item) + if (!folder_view_item + && !hasPredecessorsInRootContent(model_item)) { const LLUUID& parent_id = cat->getParentUUID(); mRootContentIDs.emplace(cat->getUUID()); @@ -2507,7 +2527,9 @@ void LLInventoryFavoritesItemsPanel::itemChanged(const LLUUID& id, U32 mask, con else { // New favorite item - if (model_item->getIsFavorite() && typedViewsFilter(id, model_item)) + if (model_item->getIsFavorite() + && typedViewsFilter(id, model_item) + && !hasPredecessorsInRootContent(model_item)) { const LLUUID& parent_id = model_item->getParentUUID(); mRootContentIDs.emplace(id); From 434f9e927135d961b51b2175960a27be3908f7c3 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev Date: Mon, 18 Aug 2025 21:36:45 +0300 Subject: [PATCH 09/15] #4544 Make model dump go into logs not into work folder, viewer isn't supposed to write there. --- indra/newview/llfloatermodelpreview.cpp | 16 ++++++++++------ indra/newview/llfloatermodelpreview.h | 1 + indra/newview/llmeshrepository.cpp | 2 ++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 96a03ce2a6..f76f39222b 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -1090,9 +1090,7 @@ void LLFloaterModelPreview::onPhysicsUseLOD(LLUICtrl* ctrl, void* userdata) } else if (which_mode == cube_mode) { - std::string path = gDirUtilp->getAppRODataDir(); - gDirUtilp->append(path, "cube.dae"); - sInstance->loadModel(LLModel::LOD_PHYSICS, path); + sInstance->loadModel(LLModel::LOD_PHYSICS, getBoundingBoxCubePath()); } LLModelPreview *model_preview = sInstance->mModelPreview; @@ -1344,6 +1342,13 @@ std::string get_source_file_format(const std::string& filename) } } +std::string LLFloaterModelPreview::getBoundingBoxCubePath() +{ + std::string path = gDirUtilp->getAppRODataDir(); + gDirUtilp->append(path, "cube.dae"); + return path; +} + void LLFloaterModelPreview::fillLODSourceStatistics(LLFloaterModelPreview::lod_sources_map_t& lod_sources) const { lod_sources.clear(); @@ -1388,10 +1393,9 @@ void LLFloaterModelPreview::fillLODSourceStatistics(LLFloaterModelPreview::lod_s else { const std::string& file = mModelPreview->mLODFile[LLModel::LOD_PHYSICS]; - if (std::string::npos == file.rfind("cube.dae")) + const std::string cube = getBoundingBoxCubePath(); + if (cube != file) // check for "cube.dae" { - // There is a chance it will misfire if someone tries to upload a cube.dae mesh, - // but should be negligible enough. lod_sources["physics"] = get_source_file_format(file); } else diff --git a/indra/newview/llfloatermodelpreview.h b/indra/newview/llfloatermodelpreview.h index 982f36c46e..20e5b2666a 100644 --- a/indra/newview/llfloatermodelpreview.h +++ b/indra/newview/llfloatermodelpreview.h @@ -223,6 +223,7 @@ private: void createSmoothComboBox(LLComboBox* combo_box, float min, float max); + static std::string getBoundingBoxCubePath(); typedef std::map lod_sources_map_t; void fillLODSourceStatistics(lod_sources_map_t& lod_sources) const; diff --git a/indra/newview/llmeshrepository.cpp b/indra/newview/llmeshrepository.cpp index fd3360b234..9e8ed3bb43 100644 --- a/indra/newview/llmeshrepository.cpp +++ b/indra/newview/llmeshrepository.cpp @@ -2685,6 +2685,8 @@ void dump_llsd_to_file(const LLSD& content, std::string filename) { if (gSavedSettings.getBOOL("MeshUploadLogXML")) { + filename = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, + filename); llofstream of(filename.c_str()); LLSDSerialize::toPrettyXML(content,of); } From 07daeb4632d34a469b459347bd46800ebb05bc54 Mon Sep 17 00:00:00 2001 From: Signal Linden Date: Tue, 19 Aug 2025 12:22:36 -0700 Subject: [PATCH 10/15] Revert "Remove the first login screen (#4451)" (#4578) * Revert "Remove the first login screen (#4451)" This reverts commit b82f52acbb00a9dd3e5426e8a6510a0ef6f41289. * Revert "#4451 Remove missed first login image" This reverts commit 8eb2429a16b7dee570a28578f3d75f2a423f20af. --- indra/newview/llpanellogin.cpp | 111 +++++--- indra/newview/llpanellogin.h | 1 + .../skins/default/textures/textures.xml | 1 + .../textures/windows/first_login_image.jpg | Bin 0 -> 104529 bytes .../default/xui/de/panel_login_first.xml | 39 +++ .../default/xui/en/panel_login_first.xml | 262 ++++++++++++++++++ .../default/xui/es/panel_login_first.xml | 39 +++ .../default/xui/fr/panel_login_first.xml | 39 +++ .../default/xui/it/panel_login_first.xml | 39 +++ .../default/xui/ja/panel_login_first.xml | 54 ++++ .../default/xui/pl/panel_login_first.xml | 30 ++ .../default/xui/pt/panel_login_first.xml | 39 +++ .../default/xui/ru/panel_login_first.xml | 39 +++ .../default/xui/tr/panel_login_first.xml | 39 +++ .../default/xui/zh/panel_login_first.xml | 39 +++ indra/newview/viewer_manifest.py | 1 + 16 files changed, 732 insertions(+), 40 deletions(-) create mode 100644 indra/newview/skins/default/textures/windows/first_login_image.jpg create mode 100644 indra/newview/skins/default/xui/de/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/en/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/es/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/fr/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/it/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/ja/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/pl/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/pt/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/ru/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/tr/panel_login_first.xml create mode 100644 indra/newview/skins/default/xui/zh/panel_login_first.xml diff --git a/indra/newview/llpanellogin.cpp b/indra/newview/llpanellogin.cpp index 59aa375457..ed80c8b732 100644 --- a/indra/newview/llpanellogin.cpp +++ b/indra/newview/llpanellogin.cpp @@ -184,6 +184,7 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect, mCallback(callback), mCallbackData(cb_data), mListener(new LLPanelLoginListener(this)), + mFirstLoginThisInstall(gSavedSettings.getBOOL("FirstLoginThisInstall")), mUsernameLength(0), mPasswordLength(0), mLocationLength(0), @@ -202,7 +203,14 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect, login_holder->addChild(this); } - buildFromFile("panel_login.xml"); + if (mFirstLoginThisInstall) + { + buildFromFile( "panel_login_first.xml"); + } + else + { + buildFromFile( "panel_login.xml"); + } reshape(rect.getWidth(), rect.getHeight()); @@ -216,36 +224,38 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect, sendChildToBack(getChildView("sign_up_text")); std::string current_grid = LLGridManager::getInstance()->getGrid(); - - LLComboBox* favorites_combo = getChild("start_location_combo"); - updateLocationSelectorsVisibility(); // separate so that it can be called from preferences - favorites_combo->setReturnCallback(boost::bind(&LLPanelLogin::onClickConnect, false)); - favorites_combo->setFocusLostCallback(boost::bind(&LLPanelLogin::onLocationSLURL, this)); - - LLComboBox* server_choice_combo = getChild("server_combo"); - server_choice_combo->setCommitCallback(boost::bind(&LLPanelLogin::onSelectServer, this)); - - // Load all of the grids, sorted, and then add a bar and the current grid at the top - server_choice_combo->removeall(); - - std::map known_grids = LLGridManager::getInstance()->getKnownGrids(); - for (std::map::iterator grid_choice = known_grids.begin(); - grid_choice != known_grids.end(); - grid_choice++) + if (!mFirstLoginThisInstall) { - if (!grid_choice->first.empty() && current_grid != grid_choice->first) - { - LL_DEBUGS("AppInit") << "adding " << grid_choice->first << LL_ENDL; - server_choice_combo->add(grid_choice->second, grid_choice->first); - } - } - server_choice_combo->sortByName(); + LLComboBox* favorites_combo = getChild("start_location_combo"); + updateLocationSelectorsVisibility(); // separate so that it can be called from preferences + favorites_combo->setReturnCallback(boost::bind(&LLPanelLogin::onClickConnect, false)); + favorites_combo->setFocusLostCallback(boost::bind(&LLPanelLogin::onLocationSLURL, this)); - LL_DEBUGS("AppInit") << "adding current " << current_grid << LL_ENDL; - server_choice_combo->add(LLGridManager::getInstance()->getGridLabel(), - current_grid, - ADD_TOP); - server_choice_combo->selectFirstItem(); + LLComboBox* server_choice_combo = getChild("server_combo"); + server_choice_combo->setCommitCallback(boost::bind(&LLPanelLogin::onSelectServer, this)); + + // Load all of the grids, sorted, and then add a bar and the current grid at the top + server_choice_combo->removeall(); + + std::map known_grids = LLGridManager::getInstance()->getKnownGrids(); + for (std::map::iterator grid_choice = known_grids.begin(); + grid_choice != known_grids.end(); + grid_choice++) + { + if (!grid_choice->first.empty() && current_grid != grid_choice->first) + { + LL_DEBUGS("AppInit") << "adding " << grid_choice->first << LL_ENDL; + server_choice_combo->add(grid_choice->second, grid_choice->first); + } + } + server_choice_combo->sortByName(); + + LL_DEBUGS("AppInit") << "adding current " << current_grid << LL_ENDL; + server_choice_combo->add(LLGridManager::getInstance()->getGridLabel(), + current_grid, + ADD_TOP); + server_choice_combo->selectFirstItem(); + } LLSLURL start_slurl(LLStartUp::getStartSLURL()); // The StartSLURL might have been set either by an explicit command-line @@ -321,6 +331,15 @@ LLPanelLogin::LLPanelLogin(const LLRect &rect, void LLPanelLogin::addFavoritesToStartLocation() { + if (mFirstLoginThisInstall) + { + // first login panel has no favorites, just update name length and buttons + std::string user_defined_name = getChild("username_combo")->getSimple(); + mUsernameLength = static_cast(user_defined_name.length()); + updateLoginButtons(); + return; + } + // Clear the combo. LLComboBox* combo = getChild("start_location_combo"); if (!combo) return; @@ -540,9 +559,16 @@ void LLPanelLogin::resetFields() // function is used to reset list in case of changes by external sources return; } - - LLPointer cred = gSecAPIHandler->loadCredential(LLGridManager::getInstance()->getGrid()); - sInstance->populateUserList(cred); + if (sInstance->mFirstLoginThisInstall) + { + // no list to populate + LL_WARNS() << "Shouldn't happen, user should have no ability to modify list on first install" << LL_ENDL; + } + else + { + LLPointer cred = gSecAPIHandler->loadCredential(LLGridManager::getInstance()->getGrid()); + sInstance->populateUserList(cred); + } } // static @@ -560,6 +586,7 @@ void LLPanelLogin::setFields(LLPointer credential) if(identifier.has("type") && (std::string)identifier["type"] == "agent") { + // not nessesary for panel_login.xml, needed for panel_login_first.xml std::string firstname = identifier["first_name"].asString(); std::string lastname = identifier["last_name"].asString(); std::string login_id = firstname; @@ -1054,7 +1081,8 @@ void LLPanelLogin::onRememberUserCheck(void*) LLComboBox* user_combo(sInstance->getChild("username_combo")); bool remember = remember_name->getValue().asBoolean(); - if (user_combo->getCurrentIndex() != -1 + if (!sInstance->mFirstLoginThisInstall + && user_combo->getCurrentIndex() != -1 && !remember) { remember = true; @@ -1169,14 +1197,17 @@ void LLPanelLogin::updateLoginButtons() login_btn->setEnabled(mUsernameLength != 0 && mPasswordLength != 0); - LLComboBox* user_combo = getChild("username_combo"); - LLCheckBoxCtrl* remember_name = getChild("remember_name"); - if (user_combo->getCurrentIndex() != -1) + if (!mFirstLoginThisInstall) { - remember_name->setValue(true); - LLCheckBoxCtrl* remember_pass = getChild("remember_password"); - remember_pass->setEnabled(true); - } // Note: might be good idea to do "else remember_name->setValue(mRememberedState)" but it might behave 'weird' to user + LLComboBox* user_combo = getChild("username_combo"); + LLCheckBoxCtrl* remember_name = getChild("remember_name"); + if (user_combo->getCurrentIndex() != -1) + { + remember_name->setValue(true); + LLCheckBoxCtrl* remember_pass = getChild("remember_password"); + remember_pass->setEnabled(true); + } // Note: might be good idea to do "else remember_name->setValue(mRememberedState)" but it might behave 'weird' to user + } } void LLPanelLogin::populateUserList(LLPointer credential) diff --git a/indra/newview/llpanellogin.h b/indra/newview/llpanellogin.h index 1259bf26d6..a1bf25fb05 100644 --- a/indra/newview/llpanellogin.h +++ b/indra/newview/llpanellogin.h @@ -119,6 +119,7 @@ private: static LLPanelLogin* sInstance; static bool sCapslockDidNotification; + bool mFirstLoginThisInstall; static bool sCredentialSet; diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index b18d151ab7..d650e7e791 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -657,6 +657,7 @@ with the same filename but different name + diff --git a/indra/newview/skins/default/textures/windows/first_login_image.jpg b/indra/newview/skins/default/textures/windows/first_login_image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30f31341edc886fa2c0b23f6b4cb442495fcff17 GIT binary patch literal 104529 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 z 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 + + + http://secondlife.com/account/request.php?lang=de + + + https://join.secondlife.com/ + + + + + + + +