diff OrthancServer/OrthancInitialization.cpp @ 2330:9c7a80c87ae9

"Locale" configuration option
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 14 Jul 2017 16:34:16 +0200
parents 423d3b692bb9
children 3ab96768d144
line wrap: on
line diff
--- a/OrthancServer/OrthancInitialization.cpp	Fri Jul 14 16:17:02 2017 +0200
+++ b/OrthancServer/OrthancInitialization.cpp	Fri Jul 14 16:34:16 2017 +0200
@@ -464,7 +464,6 @@
   {
     boost::recursive_mutex::scoped_lock lock(globalMutex_);
 
-    Toolbox::InitializeGlobalLocale();
     HttpClient::InitializeOpenSsl();
 
     InitializeServerEnumerations();
@@ -473,6 +472,16 @@
     ReadGlobalConfiguration(configurationFile);
     ValidateGlobalConfiguration();
 
+    if (configuration_.isMember("Locale"))
+    {
+      std::string locale = GetGlobalStringParameterInternal("Locale", "");
+      Toolbox::InitializeGlobalLocale(configuration_["Locale"].asCString());
+    }
+    else
+    {
+      Toolbox::InitializeGlobalLocale(NULL);
+    }
+
     if (configuration_.isMember("Pkcs11"))
     {
       ConfigurePkcs11(configuration_["Pkcs11"]);