From bb7acdd8bc7a2a05964f83c879fc4d737c951f25 Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Sun, 15 Aug 2010 19:18:26 -0700
Subject: Applied patch from #405: show avatar age in profile, Ansariel Hiller
ported the Emerald feature by Chalice Yao
---
linden/indra/newview/llpanelavatar.cpp | 22 ++++++++++++++++++++++
.../skins/default/xui/en-us/panel_avatar.xml | 3 +++
2 files changed, 25 insertions(+)
(limited to 'linden/indra')
diff --git a/linden/indra/newview/llpanelavatar.cpp b/linden/indra/newview/llpanelavatar.cpp
index bfcc04a..1701f69 100644
--- a/linden/indra/newview/llpanelavatar.cpp
+++ b/linden/indra/newview/llpanelavatar.cpp
@@ -1882,6 +1882,28 @@ void LLPanelAvatar::processAvatarPropertiesReply(LLMessageSystem *msg, void**)
}
self->mPanelSecondLife->childSetValue("acct", caption_text);
+
+ //Chalice - Show avatar age in days.
+ int year;
+ int month;
+ int day;
+ sscanf(born_on.c_str(), "%d/%d/%d", &month, &day, &year);
+ time_t now = time(NULL);
+ struct tm * timeinfo;
+ timeinfo = localtime(&now);
+ timeinfo->tm_mon = --month;
+ timeinfo->tm_year = year - 1900;
+ timeinfo->tm_mday = day;
+ time_t birth = mktime(timeinfo);
+ std::stringstream numberString;
+ numberString << (S32)(difftime(now, birth) / 86400); //(60*60*24)
+
+ LLStringUtil::format_map_t targs;
+ targs["[DAYS]"] = numberString.str();
+ std::string born_msg = self->mPanelSecondLife->getString("days_old_text");
+ LLStringUtil::format(born_msg, targs);
+ born_on += " ";
+ born_on += born_msg;
self->mPanelSecondLife->childSetValue("born", born_on);
EOnlineStatus online_status = (online) ? ONLINE_STATUS_YES : ONLINE_STATUS_NO;
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_avatar.xml b/linden/indra/newview/skins/default/xui/en-us/panel_avatar.xml
index 1786dc4..5c794c0 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_avatar.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_avatar.xml
@@ -39,6 +39,9 @@
Copied key for [AVATAR] to clipboard: [KEY]
+
+ ([DAYS] days old)
+