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 + + Comment + Colors avatar nametags by distance in the radar. + Persist + 1 + Type + Boolean + Value + 0 + 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();