diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index 7cc3d4bb30..dc4f2bda66 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -21002,5 +21002,16 @@ Change of this parameter will affect the layout of buttons in notification toast
Backup
0
+ FSRadarColorNamesByDistance
+
diff --git a/indra/newview/fsradar.cpp b/indra/newview/fsradar.cpp
index dba46ed132..6d8cb830d5 100644
--- a/indra/newview/fsradar.cpp
+++ b/indra/newview/fsradar.cpp
@@ -170,6 +170,7 @@ void FSRadar::updateRadarList()
static LLCachedControl sUseLSLBridge(gSavedSettings, "UseLSLBridge");
static LLCachedControl RenderFarClip(gSavedSettings, "RenderFarClip");
static LLCachedControl sFSLegacyRadarFriendColoring(gSavedSettings, "FSLegacyRadarFriendColoring");
+ static LLCachedControl sRadarColorNamesByDistance(gSavedSettings, "FSRadarColorNamesByDistance", false);
F32 drawRadius(RenderFarClip);
const LLVector3d& posSelf = gAgent.getPositionGlobal();
@@ -513,13 +514,14 @@ void FSRadar::updateRadarList()
}
entry_options["name_style"] = nameCellStyle;
- LLColor4 name_color = LGGContactSets::getInstance()->colorize(avId, range_color, LGG_CS_RADAR);
+ LLUIColor name_color = LLUIColorTable::instance().getColor("AvatarListItemIconDefaultColor", LLColor4::white);
+ name_color = LGGContactSets::getInstance()->colorize(avId, (sRadarColorNamesByDistance ? range_color : name_color), LGG_CS_RADAR);
if (LGGContactSets::getInstance()->hasFriendColorThatShouldShow(avId, LGG_CS_RADAR))
{
name_color = LGGContactSets::getInstance()->getFriendColor(avId);
}
- entry_options["name_color"] = name_color.getValue();
+ entry_options["name_color"] = name_color.get().getValue();
// Voice power level indicator
LLVoiceClient* voice_client = LLVoiceClient::getInstance();