Nearby chat history is displaying both Display Names and user.names when the Display Name is not changed from default.
Review Request #153 - Created Feb. 19, 2011 and submitted
ardy.lay | Reviewers | ||
viewer | |||
VWR-24917 | |||
None | viewer-development |
https://jira.secondlife.com/browse/VWR-24917 I have been finding the redundent display of functionally equivalent names in nearby chat history and IM history quite tiresome. Simple proposal: If the resident's Display Name is at the default then do not display their user.name. https://bitbucket.org/ArdyLay/viewer-development-vwr-24917 Change is to: LLAvatarName::getCompleteName I find the following Callers: LLAvatarActions::requestFriendshipDialog LLAvatarActions::startIM LLAvatarActions::startCall LLIMModel::LLIMSession LLIMModel::logToFile LLPostponedNotification::onAvatarNameCache LLUrlEntryAgent::onAvatarNameCache LLUrlEntryAgent::getLabel LLUrlEntryAgentCompleteName::getName // Callback for name resolution of a god/estate message llviewermessage.cpp(2149): args["NAME"] = av_name.getCompleteName(); llviewermessage.cpp(2154): chat.mText = av_name.getCompleteName() + ": " + message; static void on_avatar_name_cache_toast ... llimview.cpp(108): args["FROM"] = av_name.getCompleteName(); Some of these make me wonder if this change will cause some defects and should be implimented as a seperate function.
I have been using this trivial change and have shared it with a friend, via bitbucket. We have both built the viewer on Windows 7 and find the resulting reduction in redundent text in chat and IM history on screen to be very helpful.
-
indra/llcommon/llavatarname.cpp (Diff revision 1) -
This could be shortened to if (!mUsername.empty() && !mIsDisplayNameDefault) { name = mDisplayName + " (" + mUsername + ")"; } else { // Display names are off, so legacy name is in mDisplayName, // or Display Name is not changed from (user name based) // default, so also showing the user name would be redundant. name = mDisplayName; } but I guess the nested ifs make the intention more clear, so go for it.
Review request changed
Updated (March 3, 2011, 9:25 p.m.)
-
- added Diff r2
Aleric's right, this is even cleaner :-)
-
indra/llcommon/llavatarname.cpp (Diff revision 2) -
Nitpicking now, but it should be "i.e.", not "ie". Also, the defaulted display name is NOT the same as the user name. (Mine would be "Boroondas Gupte" and "boroondas.gupte".) Actually, while one can derive the user name from the default display name, one cannot derive the default display name from the user name (because the casing is unknown). So maybe make the comment // If the display name feature is off // OR this particular display name is defaulted (i.e. based on user name), // then display only the easier to read instance of the person's name. (I know "based on" is a bit fuzzy, so if someone can think of a more specific formulation that is still technically correct and not too compicated, go for it.)
Review request changed
Updated (March 4, 2011, 5:11 a.m.)
-
- added Diff r3
I edited my proposed change after considering the feedback provided by reviewers. Thanks. Diff updated. Repository synced with viewer-development and diff applied.
Other reviews