9#include <boost/locale.hpp>
38 catch (
const std::bad_cast &
e) {
40 std::cout <<
"bl_locale_global_cache:" <<
e.what() <<
" \n";
45 catch (
const std::exception &
e) {
47 std::cout <<
"bl_locale_global_cache:" <<
e.what() <<
" \n";
57 boost::locale::localization_backend_manager lman =
58 boost::locale::localization_backend_manager::global();
60 lman.select(
"winapi");
64 boost::locale::localization_backend_manager::global(lman);
72 boost::locale::generator gen;
80 if (locale && locale[0]) {
81 _locale = gen(locale);
84#if defined(__APPLE__) && !defined(WITH_HEADLESS) && !defined(WITH_GHOST_SDL)
86 _locale = gen(locale_osx.c_str());
91 std::locale::global(_locale);
98#define LOCALE_INFO std::use_facet<boost::locale::info>(_locale)
113 catch (std::runtime_error
const &
e) {
114 std::cout <<
"bl_locale_set(" << locale <<
"): " <<
e.what() <<
" \n";
116 catch (std::exception
const &
e) {
117 std::cout <<
"bl_locale_set(" << locale <<
"): " <<
e.what() <<
" \n";
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
static std::locale locale_global
static void bl_locale_global_cache()
static std::string messages_path
const char * bl_locale_get(void)
const char * bl_locale_pgettext(const char *msgctxt, const char *msgid)
static std::string locale_str
void bl_locale_set(const char *locale)
static char_message_facet const * facet_global
boost::locale::message_format< char > char_message_facet
void bl_locale_init(const char *_messages_path, const char *_default_domain)
static std::string default_domain
const char * osx_user_locale()