Ticket #3865: PM.patch
File PM.patch, 2.5 KB (added by , 8 years ago) |
---|
-
binaries/data/mods/public/gui/lobby/lobby.js
64 64 const g_SystemColor = "150 0 0"; 65 65 66 66 /** 67 * Color for private messages in the chat. 68 */ 69 const g_PrivateMessageColor = "0 150 0"; 70 71 /** 67 72 * Used for highlighting the sender of chat messages. 68 73 */ 69 74 const g_SenderFont = "sans-bold-13"; … … 160 165 "private-message": msg => { 161 166 if (Engine.LobbyGetPlayerRole(msg.from) == "moderator") 162 167 addChatMessage({ 163 "from": "(Private) " + escapeText(msg.from), // TODO: placeholder168 "from": escapeText(msg.from), 164 169 "text": escapeText(msg.text.trim()), // some XMPP clients send trailing whitespace 165 "datetime": msg.datetime 170 "datetime": msg.datetime, 171 "private" : true 166 172 }); 167 173 } 168 174 }, … … 875 881 else 876 882 { 877 883 // Translation: IRC message prefix. 878 senderString = '[font="' + g_SenderFont + '"]' + sprintf(translate("<%(sender)s>"), { "sender": coloredFrom }) + '[/font]'; 884 if (msg.private) 885 senderString = sprintf(translateWithContext("lobby private message", "(%(whisper)s) <%(sender)s>"), { 886 "whisper": '[color="' + g_PrivateMessageColor + '"]' + translate("Received Whisper") + '[/color]', 887 "sender": coloredFrom 888 }); 889 else 890 senderString = sprintf(translate("<%(sender)s>"), { "sender": coloredFrom }); 891 senderString = '[font="' + g_SenderFont + '"]' + senderString + '[/font]'; 879 892 // Translation: IRC message. 880 893 formattedMessage = sprintf(translate("%(sender)s %(message)s"), { "sender": senderString, "message": msg.text }); 881 894 } -
source/lobby/XmppClient.cpp
646 646 /** 647 647 * Handle a room message. 648 648 */ 649 void XmppClient::handleMUCMessage(glooxwrapper::MUCRoom*, const glooxwrapper::Message& msg, bool )649 void XmppClient::handleMUCMessage(glooxwrapper::MUCRoom*, const glooxwrapper::Message& msg, bool priv) 650 650 { 651 651 DbgXMPP(msg.from().resource() << " said " << msg.body()); 652 652 653 653 GUIMessage message; 654 654 message.type = L"chat"; 655 message.level = L"room-message";655 message.level = priv ? L"private-message" : L"room-message"; 656 656 message.from = wstring_from_utf8(msg.from().resource().to_string()); 657 657 message.text = wstring_from_utf8(msg.body().to_string()); 658 658 if (msg.when())