summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-06-19 22:32:20 +0300
committerAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-06-21 15:32:56 +0300
commitbcabe07958c3f7dde2aa30962126c9ba9d7b95bd (patch)
tree029745d8ee48860a555309bb564d78c47d761418
parent2c591b1429f44795aceebd5c6f5ea6907b2a08ea (diff)
#5837 Fix mature group search showing zero results
-rw-r--r--indra/llmessage/llqueryflags.h4
-rw-r--r--indra/newview/llpaneldirgroups.cpp17
2 files changed, 16 insertions, 5 deletions
diff --git a/indra/llmessage/llqueryflags.h b/indra/llmessage/llqueryflags.h
index 227d28ba5c..8dfb74aab0 100644
--- a/indra/llmessage/llqueryflags.h
+++ b/indra/llmessage/llqueryflags.h
@@ -56,8 +56,8 @@ const U32 DFQ_NAME_SORT = 0x1 << 19;
const U32 DFQ_LIMIT_BY_PRICE = 0x1 << 20;
const U32 DFQ_LIMIT_BY_AREA = 0x1 << 21;
-const U32 DFQ_FILTER_MATURE = 0x1 << 22;
-const U32 DFQ_PG_PARCELS_ONLY = 0x1 << 23;
+const U32 DFQ_FILTER_MATURE = 0x1 << 22; // legacy, will not work with any from DFQ_INC_NEW_VIEWER
+const U32 DFQ_PG_PARCELS_ONLY = 0x1 << 23; // legacy, will not work with any from DFQ_INC_NEW_VIEWER
const U32 DFQ_INC_PG = 0x1 << 24; // Flags appear in 1.23 viewer or later
const U32 DFQ_INC_MATURE = 0x1 << 25;
diff --git a/indra/newview/llpaneldirgroups.cpp b/indra/newview/llpaneldirgroups.cpp
index 992d92091c..3ab02eb16e 100644
--- a/indra/newview/llpaneldirgroups.cpp
+++ b/indra/newview/llpaneldirgroups.cpp
@@ -51,6 +51,12 @@ bool LLPanelDirGroups::postBuild()
childSetAction("Search", &LLPanelDirBrowser::onClickSearchCore, this);
setDefaultBtn( "Search" );
+ if (gAgent.isTeen())
+ {
+ childSetEnabled("incmature", false);
+ gSavedSettings.setBOOL("ShowMatureGroups", false);
+ }
+
return true;
}
@@ -70,13 +76,18 @@ void LLPanelDirGroups::performQuery()
// groups
U32 scope = DFQ_GROUPS;
+ // if nothing is set will search for <= mature
+ // if DFQ_INC_PG is set, will look for <= PG
+ // if DFQ_INC_MATURE is set, will look for == mature
+ // if DFQ_INC_ADULT is set, will look for >= adult
+ scope |= DFQ_INC_PG;
// Check group mature filter.
- if ( !gSavedSettings.getBOOL("ShowMatureGroups") || gAgent.isTeen() )
+ if ( gSavedSettings.getBOOL("ShowMatureGroups") && !gAgent.isTeen() )
{
- scope |= DFQ_FILTER_MATURE;
+ scope |= DFQ_INC_MATURE;
+ scope |= DFQ_INC_ADULT;
}
-
mCurrentSortColumn = "score";
mCurrentSortAscending = false;