summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCho Woong Suk <ws77.cho@samsung.com>2017-08-01 18:28:14 +0900
committerCho Woong Suk <ws77.cho@samsung.com>2017-08-01 18:30:29 +0900
commitc9e5d8e142aa02dfeffe1d31ff819fffd899ae5a (patch)
tree44ab3d36c1e207572c2b7cec0d184b98503a1abb
parent6d179f13ad595875a0843741036930b1bf683760 (diff)
downloadlauncher-c9e5d8e142aa02dfeffe1d31ff819fffd899ae5a.tar.gz
launcher-c9e5d8e142aa02dfeffe1d31ff819fffd899ae5a.tar.bz2
launcher-c9e5d8e142aa02dfeffe1d31ff819fffd899ae5a.zip
Change-Id: I0999f2ef62119d9d1d6278d09be915399ba6b0a1
-rw-r--r--NativeLauncher/launcher/dotnet/dotnet_launcher.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/NativeLauncher/launcher/dotnet/dotnet_launcher.cc b/NativeLauncher/launcher/dotnet/dotnet_launcher.cc
index 6adff4b..b268357 100644
--- a/NativeLauncher/launcher/dotnet/dotnet_launcher.cc
+++ b/NativeLauncher/launcher/dotnet/dotnet_launcher.cc
@@ -21,6 +21,8 @@
#include <fstream>
#include <vector>
+#include <vconf.h>
+
#include "utils.h"
#include "log.h"
#include "launcher.h"
@@ -288,8 +290,27 @@ void CoreRuntime::dispose()
_DBG("Dotnet runtime disposed");
}
+static void setLang()
+{
+ char *lang;
+ lang = vconf_get_str(VCONFKEY_LANGSET);
+ if (lang) {
+ _DBG("setenv for language setting : %s", lang);
+ setenv("LANG", lang, 1);
+ setenv("LC_MESSAGES", lang, 1);
+ }
+}
+
int CoreRuntime::launch(const char* appId, const char* root, const char* path, int argc, char* argv[])
{
+ // temporal patch to set LANG for coreclr.
+ // below code will be removed after applying appfw patch.
+ setLang();
+
+ vconf_notify_key_changed(VCONFKEY_LANGSET, [](keynode_t* node, void* user_data) {
+ setLang();
+ }, NULL);
+
if (path == nullptr) {
_ERR("executable path is null");
return 1;