diff options
author | Mike Antipov <mantipov@productengine.com> | 2010-07-23 10:26:28 +0300 |
---|---|---|
committer | Mike Antipov <mantipov@productengine.com> | 2010-07-23 10:26:28 +0300 |
commit | 3c4f82b2984c0cf70b2bc61190495cf9cf1a6aad (patch) | |
tree | 54e39bcaa704c80d9ad2c99d74928f91ea50b74e /indra/llcommon/llformat.h | |
parent | f6c08d45108d713fc42786885d1d38a4b95c10ac (diff) |
EXT-8318 ADDITIONAL FIXED ensure that thousands separator is in utf8 format (on Windows) before converting it to LLWString.
Problem on Windows:
==================
LLPanelMainInventory::updateItemcountText() formats number using viewer locale.
non-break space is detected as unknown symbols while converting utf8str_to_wstring when formatted text is set to LLTextBox.
FIX:
===
Added converting of string to multi-byte string and then to utf8 string while formatting on Windows.
created opposite to "ll_convert_wide_to_string" function "ll_convert_string_to_wide" and helper function to call both of them.
It is used now to convert result of formatted string while formatting integer number in locale.
Fix affects Windows only.
Reviewed by Richard Nelson at https://codereview.productengine.com/secondlife/r/775/
--HG--
branch : product-engine
Diffstat (limited to 'indra/llcommon/llformat.h')
-rw-r--r-- | indra/llcommon/llformat.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/indra/llcommon/llformat.h b/indra/llcommon/llformat.h index dc64edb26d..17d8b4a8ad 100644 --- a/indra/llcommon/llformat.h +++ b/indra/llcommon/llformat.h @@ -42,4 +42,8 @@ std::string LL_COMMON_API llformat(const char *fmt, ...); +// the same version as above but ensures that returned string is in utf8 on windows +// to enable correct converting utf8_to_wstring. +std::string LL_COMMON_API llformat_to_utf8(const char *fmt, ...); + #endif // LL_LLFORMAT_H |