#include "gpu/gpu_thread_override_efl.h"
#include "paths_efl.h"
+#if defined(OS_TIZEN)
+#include "vconf/vconf.h"
+#include <libintl.h>
+#include "paths_efl.h"
+#include "base/path_service.h"
+#include <unistd.h>
+#endif
+
namespace content {
std::string SubProcessPath() {
return client_.get();
}
+
+#if defined(OS_TIZEN)
+void platformLanguageChanged(keynode_t* keynode, void* data) {
+ base::FilePath locale_dir;
+ PathService::Get(PathsEfl::DIR_LOCALE, &locale_dir);
+ setlocale(LC_ALL, vconf_get_str(VCONFKEY_LANGSET));
+ bindtextdomain("WebKit", locale_dir.value().c_str());
+}
+#endif
+
bool ContentMainDelegateEfl::BasicStartupComplete(int* /*exit_code*/) {
content::SetContentClient(&content_client_);
PathsEfl::Register();
+
+#if defined(OS_TIZEN)
+ platformLanguageChanged(0, 0);
+ vconf_notify_key_changed(VCONFKEY_LANGSET, platformLanguageChanged, 0);
+#endif
return false;
}
std::string* error_html,
base::string16* error_description) {
if (error_html) {
-#if defined(OS_TIZEN)
- base::FilePath locale_dir;
- PathService::Get(PathsEfl::DIR_LOCALE, &locale_dir);
-
- setlocale(LC_ALL, vconf_get_str(VCONFKEY_LANGSET));
- bindtextdomain("WebKit", locale_dir.value().c_str());
-#endif
std::string errorHead = std::string(dgettext(
"WebKit", "IDS_WEBVIEW_HEADER_THIS_WEBPAGE_IS_NOT_AVAILABLE"));
#include <Edje.h>
-// FIXME: To use BLINK_TEXT_DIR, following line needs to be modified later.
-#define WEBKIT_TEXT_DIR "/usr/share/chromium-efl/locale"
-
namespace content {
static const int menuHeight = 140;// The Height fo the context menu.
evas_object_event_callback_add(parent_view_->evas_object(), EVAS_CALLBACK_MOVE, &EvasParentViewMoveCallback, this);
#if defined(OS_TIZEN)
- setlocale(LC_ALL, vconf_get_str(VCONFKEY_LANGSET));
- bindtextdomain("WebKit", WEBKIT_TEXT_DIR);
vconf_notify_key_changed(VCONFKEY_LANGSET, PlatformLanguageChanged, this);
#endif
}
#if defined(OS_TIZEN)
void SelectionControllerEfl::PlatformLanguageChanged(keynode_t* keynode, void* data) {
- setlocale(LC_ALL, vconf_get_str(VCONFKEY_LANGSET));
- bindtextdomain("WebKit", WEBKIT_TEXT_DIR);
-
SelectionControllerEfl* selection_controller = static_cast<SelectionControllerEfl*>(data);
if (!selection_controller)
return;
#include "paths_efl.h"
#include "renderer/content_renderer_client_efl.h"
#include "common/content_client_efl.h"
+#if defined(OS_TIZEN)
+#include <libintl.h>
+#include <unistd.h>
+#include "vconf/vconf.h"
+#endif
namespace content {
ui::ResourceBundle::InitSharedInstanceWithPakPath(pak_file);
}
+#if defined(OS_TIZEN)
+void webPlatformLanguageChanged(keynode_t* keynode, void* data) {
+ base::FilePath locale_dir;
+ PathService::Get(PathsEfl::DIR_LOCALE, &locale_dir);
+ setlocale(LC_ALL, vconf_get_str(VCONFKEY_LANGSET));
+ bindtextdomain("WebKit", locale_dir.value().c_str());
+ // Note: in case when someone will use IDS_BR_* from WebProcess this needs to be enabled
+ // or those strings have to be moved to chromium locale files.
+ // bindtextdomain("browser", "/usr/apps/org.tizen.browser/res/locale");
+}
+#endif
+
bool WebProcessContentMainDelegateEfl::BasicStartupComplete(int* exit_code) {
PathsEfl::Register();
+#if defined(OS_TIZEN)
+ webPlatformLanguageChanged(0, 0);
+ vconf_notify_key_changed(VCONFKEY_LANGSET, webPlatformLanguageChanged, 0);
+#endif
ContentClientEfl* content_client = new ContentClientEfl();
content::SetContentClient(content_client);
return false;