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