diff --git a/src/as/com/threerings/crowd/chat/client/ChatDirector.as b/src/as/com/threerings/crowd/chat/client/ChatDirector.as index b840d4aff..f3d74fca8 100644 --- a/src/as/com/threerings/crowd/chat/client/ChatDirector.as +++ b/src/as/com/threerings/crowd/chat/client/ChatDirector.as @@ -669,6 +669,11 @@ public class ChatDirector extends BasicDirector // if there was an originating speaker, see if we want to hear it if (speaker != null) { + // We pre-translate this message here because we're about to filter it. + // And if we filter first, we could end up filtering keys. + msg.message = xlate(msg.bundle, msg.message); + msg.bundle = null; + if ((msg.message = filter(msg.message, speaker, false)) == null) { return; } diff --git a/src/java/com/threerings/crowd/chat/client/ChatDirector.java b/src/java/com/threerings/crowd/chat/client/ChatDirector.java index de10a95e1..45ee6d920 100644 --- a/src/java/com/threerings/crowd/chat/client/ChatDirector.java +++ b/src/java/com/threerings/crowd/chat/client/ChatDirector.java @@ -724,7 +724,6 @@ public class ChatDirector extends BasicDirector // if there was an originating speaker, see if we want to hear it if (speaker != null) { - // We pre-translate this message here because we're about to filter it. // And if we filter first, we could end up filtering keys. msg.message = xlate(msg.bundle, msg.message);