[i18n] fix build on macos

Signed-off-by: R4SAS <r4sas@i2pmail.org>
pull/1854/head
R4SAS 1 year ago
parent e8ace998ba
commit d68c7f8ea7
No known key found for this signature in database
GPG Key ID: 66F6C87B98EBCFE2

@ -94,10 +94,10 @@ std::string tr (TValue&& arg, TArgs&&... args)
{ {
std::string tr_str = i2p::i18n::translate(std::forward<TValue>(arg)); std::string tr_str = i2p::i18n::translate(std::forward<TValue>(arg));
size_t size = snprintf(NULL, 0, tr_str.c_str(), std::forward<TArgs>(args)...); size_t size = std::snprintf(NULL, 0, tr_str.c_str(), std::forward<TArgs>(args)...);
size = size + 1; size = size + 1;
std::string str(size, 0); std::string str(size, 0);
snprintf(str.data(), size, tr_str.c_str(), std::forward<TArgs>(args)...); std::snprintf(str.data(), size, tr_str.c_str(), std::forward<TArgs>(args)...);
return str; return str;
} }
@ -126,10 +126,10 @@ std::string ntr (TValue&& arg, TValue2&& arg2, int& n, TArgs&&... args)
{ {
std::string tr_str = i2p::i18n::translate(std::forward<TValue>(arg), std::forward<TValue2>(arg2), std::forward<int>(n)); std::string tr_str = i2p::i18n::translate(std::forward<TValue>(arg), std::forward<TValue2>(arg2), std::forward<int>(n));
size_t size = snprintf(NULL, 0, tr_str.c_str(), std::forward<TArgs>(args)...); size_t size = std::snprintf(NULL, 0, tr_str.c_str(), std::forward<TArgs>(args)...);
size = size + 1; size = size + 1;
std::string str(size, 0); std::string str(size, 0);
snprintf(str.data(), size, tr_str.c_str(), std::forward<TArgs>(args)...); std::snprintf(str.data(), size, tr_str.c_str(), std::forward<TArgs>(args)...);
return str; return str;
} }

Loading…
Cancel
Save