size_t idx = it->find(emoticon.first);
if (idx != string::npos) {
int length;
- const Eina_Unicode unicode_event[2] = { emoticon.second, 0 };
+ const Eina_Unicode unicode_event[2] = { (Eina_Unicode)emoticon.second, 0 };
char* utf_8 = eina_unicode_unicode_to_utf8(unicode_event, &length);
it->replace(idx, emoticon.first.length(), string(utf_8));
_SI("[utf-8]Before : %s, After : %s", emoticon.first.c_str(), utf_8);
Ecore_Timer* smart_reply_daemon::timer = NULL;
const double smart_reply_daemon::engine_duration_secs = 600;
-smr::smart_reply_daemon::smart_reply_daemon() : _engine_mgr(Sophie::language_engine_mgr::get_instance()),
- _request_mgr(request_mgr::get_instance()), _language_mgr(system_language_mgr::get_instance()) {
+smr::smart_reply_daemon::smart_reply_daemon() : _request_mgr(request_mgr::get_instance()),
+ _language_mgr(system_language_mgr::get_instance()), _engine_mgr(Sophie::language_engine_mgr::get_instance()) {
}
smr::smart_reply_daemon::~smart_reply_daemon() {
}
void smr::system_language_mgr::on_language_changed(system_settings_key_e key, void *user_data) {
- char * locale_str;
+ char * locale_str = NULL;
int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &locale_str);
- string lang(locale_str);
- free(locale_str);
+ if (SYSTEM_SETTINGS_ERROR_NONE == ret) {
+ string lang(locale_str);
+ string prev = system_language_mgr::get_instance()._current_language;
+ system_language_mgr::get_instance()._current_language = lang;
+ system_language_mgr::get_instance()._callback->on_changed_system_language(lang, prev);
+ }
- string prev = system_language_mgr::get_instance()._current_language;
- system_language_mgr::get_instance()._current_language = lang;
- system_language_mgr::get_instance()._callback->on_changed_system_language(lang, prev);
+ if (locale_str != NULL) {
+ free(locale_str);
+ }
}
const std::string& smr::system_language_mgr::get_current_language() {