51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef GETTEXT_HEADER
-#define GETTEXT_HEADER
+#pragma once
#include "config.h" // for USE_GETTEXT
+#include <string>
#if USE_GETTEXT
#include <libintl.h>
// The returned string is allocated using new
inline const wchar_t *wgettext(const char *str)
{
- return utf8_to_wide_c(gettext(str));
+ // We must check here that is not an empty string to avoid trying to translate it
+ return str[0] ? utf8_to_wide_c(gettext(str)) : utf8_to_wide_c("");
}
inline std::string strgettext(const std::string &text)
{
- return gettext(text.c_str());
+ return text.empty() ? "" : gettext(text.c_str());
}
-
-#endif