diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 96d5ba7bd1..7286afd8ef 100755 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -18309,6 +18309,17 @@ Change of this parameter will affect the layout of buttons in notification toast Value 1 + FSCollisionMessagesInChat + + Comment + Shows collision messages in nearby chat. + Persist + 1 + Type + Boolean + Value + 0 + diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 91faa3b268..b29cf8e44a 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -148,6 +148,8 @@ const static boost::regex NEWLINES("\\n{1}"); #include "llpanelpeople.h" // [/AO] #include "tea.h" // +#include "chatbar_as_cmdline.h" + #if LL_MSVC // disable boost::lexical_cast warning #pragma warning (disable:4702) @@ -7029,6 +7031,38 @@ void process_mean_collision_alert_message(LLMessageSystem *msgsystem, void **use type = (EMeanCollisionType)u8type; + // Nearby Chat Collision Messages + if (gSavedSettings.getBOOL("FSCollisionMessagesInChat")) + { + std::string action; + LLStringUtil::format_map_t args; + args["NAME"] = llformat("secondlife:///app/agent/%s/inspect", perp.asString().c_str()); + + switch (type) + { + case MEAN_BUMP: + action = LLTrans::getString("Collision_Bump", args); + break; + case MEAN_LLPUSHOBJECT: + action = LLTrans::getString("Collision_PushObject", args); + break; + case MEAN_SELECTED_OBJECT_COLLIDE: + action = LLTrans::getString("Collision_ObjectCollide", args); + break; + case MEAN_SCRIPTED_OBJECT_COLLIDE: + action = LLTrans::getString("Collision_ScriptedObject", args); + break; + case MEAN_PHYSICAL_OBJECT_COLLIDE: + action = LLTrans::getString("Collision_PhysicalObject", args); + break; + default: + action = LLTrans::getString("Collision_UnknownType", args); + return; + } + cmdline_printchat(action); + } + // Nearby Chat Collision Messages + BOOL b_found = FALSE; for (mean_collision_list_t::iterator iter = gMeanCollisionList.begin(); diff --git a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml index 57d8c522b0..ac9514df2a 100644 --- a/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml +++ b/indra/newview/skins/default/xui/de/panel_preferences_alerts.xml @@ -18,6 +18,7 @@ + Anzeigen wenn meine Freunden sich an- oder abmelden: diff --git a/indra/newview/skins/default/xui/de/strings.xml b/indra/newview/skins/default/xui/de/strings.xml index 48f5477755..d343df5550 100644 --- a/indra/newview/skins/default/xui/de/strings.xml +++ b/indra/newview/skins/default/xui/de/strings.xml @@ -5336,6 +5336,26 @@ Setzen Sie den Editorpfad in Anführungszeichen [REGION] + + + [NAME] hat Sie gestoßen. + + + [NAME] hat Sie mit einem Skript gestoßen. + + + [NAME] hat Sie mit einem Objekt getroffen. + + + [NAME] hat Sie mit einem Skript-Objekt getroffen. + + + [NAME] hat Sie mit einem physischen Objekt getroffen. + + + [NAME] hat eine Kollision unbekannten Typs verursacht. + + Der Einwohner kann dieser Region nicht betreten. diff --git a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml index f1a9872603..8e359a3c29 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_alerts.xml @@ -140,6 +140,15 @@ control_name="FSGrowlWhenActive" name="notify_growl_always_checkbox" label="Enable Growl even if Firestorm is active"/> + [REGION](Double-click to teleport, shift-drag to pan) [REGION] + + [NAME] bumped you. + [NAME] pushed you with a script. + [NAME] hit you with an object. + [NAME] hit you with a scripted object. + [NAME] hit you with a physical object. + [NAME] caused a collision of unknown type. + The Resident cannot visit this region.