diff options
author | Ekdohibs <nathanael.courant@laposte.net> | 2017-01-31 18:05:03 +0100 |
---|---|---|
committer | Ekdohibs <nathanael.courant@laposte.net> | 2017-08-24 17:54:10 +0200 |
commit | b24e6433df3c3b2926568aff9c0173459e3e8eab (patch) | |
tree | eec6a9f05e78e3de7b08c805685cd54dcc5e43de /src/camera.cpp | |
parent | b28af0ed0777f66122ecaf0d0e302fe24c88d552 (diff) | |
download | minetest-b24e6433df3c3b2926568aff9c0173459e3e8eab.tar.xz |
Add clientside translations.
Diffstat (limited to 'src/camera.cpp')
-rw-r--r-- | src/camera.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/camera.cpp b/src/camera.cpp index 7746b65df..50e18fdd2 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -620,10 +620,11 @@ void Camera::drawNametags() f32 transformed_pos[4] = { pos.X, pos.Y, pos.Z, 1.0f }; trans.multiplyWith1x4Matrix(transformed_pos); if (transformed_pos[3] > 0) { - std::string nametag_colorless = unescape_enriched(nametag->nametag_text); + std::wstring nametag_colorless = + unescape_translate(utf8_to_wide(nametag->nametag_text)); core::dimension2d<u32> textsize = g_fontengine->getFont()->getDimension( - utf8_to_wide(nametag_colorless).c_str()); + nametag_colorless.c_str()); f32 zDiv = transformed_pos[3] == 0.0f ? 1.0f : core::reciprocal(transformed_pos[3]); v2u32 screensize = RenderingEngine::get_video_driver()->getScreenSize(); @@ -633,8 +634,9 @@ void Camera::drawNametags() screen_pos.Y = screensize.Y * (0.5 - transformed_pos[1] * zDiv * 0.5) - textsize.Height / 2; core::rect<s32> size(0, 0, textsize.Width, textsize.Height); - g_fontengine->getFont()->draw(utf8_to_wide(nametag->nametag_text).c_str(), - size + screen_pos, nametag->nametag_color); + g_fontengine->getFont()->draw( + translate_string(utf8_to_wide(nametag->nametag_text)).c_str(), + size + screen_pos, nametag->nametag_color); } } } |