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) +