diff --git a/public/src/modules/chat.js b/public/src/modules/chat.js
index be3defbb11..a7d6f91073 100644
--- a/public/src/modules/chat.js
+++ b/public/src/modules/chat.js
@@ -51,6 +51,12 @@ define(['taskbar', 'string', 'sounds'], function(taskbar, S, sounds) {
});
socket.on('event:chats.receive', function(data) {
+
+ var username = data.message.fromUser.username;
+ if(parseInt(data.message.fromUser.uid, 10) === parseInt(app.uid, 10)) {
+ username = data.message.toUser.username;
+ }
+
if (module.modalExists(data.withUid)) {
var modal = module.getModal(data.withUid);
module.appendChatMessage(modal, data.message);
@@ -65,12 +71,12 @@ define(['taskbar', 'string', 'sounds'], function(taskbar, S, sounds) {
}
if (!modal.is(":visible") || !app.isFocused) {
- app.alternatingTitle(data.message.user.username + ' has messaged you');
+ app.alternatingTitle(username + ' has messaged you');
}
} else {
- module.createModal(data.message.user.username, data.withUid, function(modal) {
+ module.createModal(username, data.withUid, function(modal) {
module.toggleNew(modal.attr('UUID'), true);
- app.alternatingTitle(data.message.user.username + ' has messaged you');
+ app.alternatingTitle(username + ' has messaged you');
});
}
@@ -242,8 +248,8 @@ define(['taskbar', 'string', 'sounds'], function(taskbar, S, sounds) {
if (data.fromuid !== chatContent.children().last().attr('data-uid')) {
- var userPicture = $('
');
- var userName = $(' '+ data.user.username + '');
+ var userPicture = $('
');
+ var userName = $(' '+ data.fromUser.username + '');
userName.toggleClass('chat-user-you', isYou);
message.append(userPicture)
diff --git a/src/messaging.js b/src/messaging.js
index 03beb8b34e..c2491c8554 100644
--- a/src/messaging.js
+++ b/src/messaging.js
@@ -77,7 +77,8 @@ var db = require('./database'),
}
async.map(messages, function(message, next) {
- message.user = parseInt(message.fromuid, 10) === parseInt(fromuid, 10) ? userData[0] : userData[1];
+ message.fromUser = userData[0];
+ message.toUser = userData[1];
Messaging.parse(message.content, message.fromuid, fromuid, userData[1], userData[0], isNew, function(result) {
message.content = result;
diff --git a/src/socket.io/modules.js b/src/socket.io/modules.js
index 16ec594678..384343dcd6 100644
--- a/src/socket.io/modules.js
+++ b/src/socket.io/modules.js
@@ -174,7 +174,7 @@ SocketModules.chats.send = function(socket, data, callback) {
return callback(err);
}
- sendChatNotification(socket.uid, touid, message.user.username);
+ sendChatNotification(socket.uid, touid, message.fromUser.username);
server.getUserSockets(touid).forEach(function(s) {
s.emit('event:chats.receive', {