aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Texts/ChatTextBuilder.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-05-03 20:09:39 +0200
committerShauren <shauren.trinity@gmail.com>2021-05-03 23:53:24 +0200
commit67e16888ac76d144fab7433b542d660b13e7cb62 (patch)
treea79271b1fcc2f56eec88f02357c95d3cdee2a3a2 /src/server/game/Texts/ChatTextBuilder.cpp
parent14098b28b39bc9d1ea17d18a7ecd3dd610f29cdc (diff)
Core/Chat: Chat translation improvements
* Remove hyperlinks from translated chat messages * Implement case preservation rules depending on receiver client locale
Diffstat (limited to 'src/server/game/Texts/ChatTextBuilder.cpp')
-rw-r--r--src/server/game/Texts/ChatTextBuilder.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Texts/ChatTextBuilder.cpp b/src/server/game/Texts/ChatTextBuilder.cpp
index ea564c2aa7f..2c3166775a5 100644
--- a/src/server/game/Texts/ChatTextBuilder.cpp
+++ b/src/server/game/Texts/ChatTextBuilder.cpp
@@ -21,6 +21,7 @@
#include "LanguageMgr.h"
#include "ObjectMgr.h"
#include "Player.h"
+#include "WorldSession.h"
#include <cstdarg>
namespace Trinity
@@ -44,7 +45,8 @@ void ChatPacketSender::operator()(Player const* player) const
if (!TranslatedPacket)
{
TranslatedPacket.emplace();
- TranslatedPacket->Initialize(Type, Language, Sender, Receiver, sLanguageMgr->Translate(Text, Language), AchievementId, "", Locale);
+ TranslatedPacket->Initialize(Type, Language, Sender, Receiver, sLanguageMgr->Translate(Text, Language, player->GetSession()->GetSessionDbcLocale()),
+ AchievementId, "", Locale);
TranslatedPacket->Write();
}