diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp
index f1a04810f9..f9361901e9 100755
--- a/indra/newview/llpanelpeople.cpp
+++ b/indra/newview/llpanelpeople.cpp
@@ -534,8 +534,10 @@ LLPanelPeople::LLPanelPeople()
// Firestorm radar
//mMiniMap(NULL)
mMiniMap(NULL),
- mRadarPanel(NULL)
+ mRadarPanel(NULL),
// Firestorm radar
+ // FIRE-4740: Friend counter in people panel
+ mFriendsTabContainer(NULL)
{
mFriendListUpdater = new LLFriendListUpdater(boost::bind(&LLPanelPeople::updateFriendList, this));
// Firestorm radar
@@ -641,6 +643,8 @@ BOOL LLPanelPeople::postBuild()
friends_tab->setVisibleCallback(boost::bind(&LLPanelPeople::removePicker, this));
friends_tab->setVisibleCallback(boost::bind(&LLPanelPeople::updateFacebookList, this, _2));
+ // FIRE-4740: Friend counter in people panel
+ mFriendsTabContainer = friends_tab->findChild("friends_accordion");
// Firestorm radar
friends_tab->childSetAction("GlobalOnlineStatusToggle", boost::bind(&LLPanelPeople::onGlobalVisToggleButtonClicked, this));
mOnlineFriendList = friends_tab->getChild("avatars_online");
@@ -878,6 +882,17 @@ void LLPanelPeople::updateFriendList()
updateButtons();
updateSuggestedFriendList();
showFriendsAccordionsIfNeeded();
+
+ // FIRE-4740: Friend counter in people panel
+ if (mFriendsTabContainer)
+ {
+ LLStringUtil::format_map_t args;
+ args["ALL"] = llformat("%d", all_friendsp.size());
+ args["ONLINE"] = llformat("%d", online_friendsp.size());
+ mFriendsTabContainer->setPanelTitle(0, getString("OnlineFriendsTitle", args));
+ mFriendsTabContainer->setPanelTitle(1, getString("AllFriendsTitle", args));
+ }
+ //
}
bool LLPanelPeople::updateSuggestedFriendList()
diff --git a/indra/newview/llpanelpeople.h b/indra/newview/llpanelpeople.h
index 9469f084e8..cbfd0a512f 100755
--- a/indra/newview/llpanelpeople.h
+++ b/indra/newview/llpanelpeople.h
@@ -162,6 +162,8 @@ private:
LLAvatarList* mRecentList;
LLGroupList* mGroupList;
LLNetMap* mMiniMap;
+ // FIRE-4740: Friend counter in people panel
+ LLTabContainer* mFriendsTabContainer;
std::vector mSavedOriginalFilters;
std::vector mSavedFilters;
diff --git a/indra/newview/skins/default/xui/da/panel_people.xml b/indra/newview/skins/default/xui/da/panel_people.xml
index 66a128cd13..f5cbd6b307 100755
--- a/indra/newview/skins/default/xui/da/panel_people.xml
+++ b/indra/newview/skins/default/xui/da/panel_people.xml
@@ -20,6 +20,12 @@ Leder du efter nogen at være sammen med? Prøv [secondlife:///app/worldmap Verd
+
+ Alle ([ALL])
+
+
+ Online ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/de/panel_people.xml b/indra/newview/skins/default/xui/de/panel_people.xml
index 5320ae7056..df4ae094b9 100755
--- a/indra/newview/skins/default/xui/de/panel_people.xml
+++ b/indra/newview/skins/default/xui/de/panel_people.xml
@@ -31,6 +31,12 @@ Sie suchen nach Leuten? Verwenden Sie die [secondlife:///app/worldmap Karte].
Aliase
+
+ Alle ([ALL])
+
+
+ Online ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml
index c3d4b6e5eb..db77fd8b6f 100755
--- a/indra/newview/skins/default/xui/en/panel_people.xml
+++ b/indra/newview/skins/default/xui/en/panel_people.xml
@@ -72,6 +72,14 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M
name="pseudonyms">
Aliases
+
+ All ([ALL])
+
+
+ Online ([ONLINE])
+
+
+ Todos ([ALL])
+
+
+ Conectados ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/fr/panel_people.xml b/indra/newview/skins/default/xui/fr/panel_people.xml
index e306a00183..12a7b7adc0 100755
--- a/indra/newview/skins/default/xui/fr/panel_people.xml
+++ b/indra/newview/skins/default/xui/fr/panel_people.xml
@@ -18,6 +18,12 @@ Pour rechercher des résidents avec qui passer du temps, utilisez [secondlife://
+
+ Tout ([ALL])
+
+
+ En ligne ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/it/panel_people.xml b/indra/newview/skins/default/xui/it/panel_people.xml
index 2f40d4bdc4..e501ccc936 100755
--- a/indra/newview/skins/default/xui/it/panel_people.xml
+++ b/indra/newview/skins/default/xui/it/panel_people.xml
@@ -18,6 +18,12 @@ Stai cercando persone da frequentare? Prova la [secondlife:///app/worldmap Mappa
+
+ Tutto ([ALL])
+
+
+ Online ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/ja/panel_people.xml b/indra/newview/skins/default/xui/ja/panel_people.xml
index 82b280b1fd..bdc5334499 100644
--- a/indra/newview/skins/default/xui/ja/panel_people.xml
+++ b/indra/newview/skins/default/xui/ja/panel_people.xml
@@ -23,7 +23,13 @@
-
+
+ 全員([ALL])
+
+
+ オンライン([ONLINE])
+
+
diff --git a/indra/newview/skins/default/xui/pl/panel_people.xml b/indra/newview/skins/default/xui/pl/panel_people.xml
index d2b63d5b63..602a69b601 100755
--- a/indra/newview/skins/default/xui/pl/panel_people.xml
+++ b/indra/newview/skins/default/xui/pl/panel_people.xml
@@ -30,6 +30,12 @@ Chcesz spotkać ludzi? Spróbuj użyć [secondlife:///app/worldmap Mapy Świata]
Aliasy
+
+ Wszyscy ([ALL])
+
+
+ Dostępni ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/pt/panel_people.xml b/indra/newview/skins/default/xui/pt/panel_people.xml
index 205fd6b97d..05d20c3291 100755
--- a/indra/newview/skins/default/xui/pt/panel_people.xml
+++ b/indra/newview/skins/default/xui/pt/panel_people.xml
@@ -18,6 +18,12 @@ Em busca de alguém para conversar? Procure no [secondlife:///app/worldmap Mapa-
+
+ Todos ([ALL])
+
+
+ Online ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/ru/panel_people.xml b/indra/newview/skins/default/xui/ru/panel_people.xml
index 9606f0aec1..f1578f9637 100755
--- a/indra/newview/skins/default/xui/ru/panel_people.xml
+++ b/indra/newview/skins/default/xui/ru/panel_people.xml
@@ -18,6 +18,12 @@
+
+ Все ([ALL])
+
+
+ Онлайн ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/tr/panel_people.xml b/indra/newview/skins/default/xui/tr/panel_people.xml
index b499ec8307..e494c1a336 100755
--- a/indra/newview/skins/default/xui/tr/panel_people.xml
+++ b/indra/newview/skins/default/xui/tr/panel_people.xml
@@ -18,6 +18,12 @@ Birlikte takılacak kişiler mi arıyorsunuz? [secondlife:///app/worldmap Dünya
+
+ Tümü ([ALL])
+
+
+ Çevrimiçi ([ONLINE])
+
diff --git a/indra/newview/skins/default/xui/zh/panel_people.xml b/indra/newview/skins/default/xui/zh/panel_people.xml
index da5918d553..2969db68ed 100755
--- a/indra/newview/skins/default/xui/zh/panel_people.xml
+++ b/indra/newview/skins/default/xui/zh/panel_people.xml
@@ -18,6 +18,12 @@
+
+ 全部([ALL])
+
+
+ 上線([ONLINE])
+