smr::client_request::~client_request()
{
-
}
const char* smr::client_request::get_cookie()
#include "language_engine_callback.h"
smr::language_engine_callback::language_engine_callback() {
-
}
smr::language_engine_callback::~language_engine_callback() {
-
}
package_manager_event_state_e event_state, int progress, package_manager_error_e error, void* user_data) {
string package_base_name = language_engine_mgr::get_instance()._engine_package_base_name;
if (event_state == PACKAGE_MANAGER_EVENT_STATE_COMPLETED) {
-
if (strncmp(package, package_base_name.c_str(), strlen(package_base_name.c_str())) == 0) {
language_engine_mgr::get_instance()._callback->on_added_language_engine();
}
}
bool Sophie::language_engine_mgr::open(string& language_code) {
-
if (is_opened(language_code)) {
_I("%s engine is already opened", language_code.c_str());
return true;
string resource_path;
if (find_engine(language_code, selected_language_code, library_path, resource_path)) {
-
shared_ptr<smart_reply_dl_wrapper> wrapper;
wrapper.reset(new smart_reply_dl_wrapper());
if (is_engine_resource_installed(resource_path)) {
string::size_type sz;
while (NULL != (dp = readdir(dirp))) {
_I("[get_extended_engine_version] file name : %s", dp->d_name);
- if (strncmp(dp->d_name, ".", 1)!=0 && strncmp(dp->d_name, "..", 2)!=0) {
+ if (strncmp(dp->d_name, ".", 1) != 0 && strncmp(dp->d_name, "..", 2) != 0) {
version = stod(string(dp->d_name), &sz);
_I("[get_extended_engine_version] final version : %f", version);
closedir(dirp);
bool language_engine_mgr::find_similar_engine(const string& language_code,
string& selected_language_code, string& library_path,
string& resource_path) const {
-
string extended_lib_path, extended_res_path;
get_extended_path(language_code, extended_lib_path, extended_res_path);
bool Sophie::language_engine_mgr::find_engine(const string& language_code,
string& selected_language_code, string& library_path,
string& resource_path) const {
-
string extended_lib_path, extended_res_path;
get_extended_path(language_code, extended_lib_path, extended_res_path);
if (foundEngine != _lang_engine.end()) {
return _lang_engine[language_code];
}
- }
- else {
+ } else {
if (open(language_code)) {
_I("[getLang] %s engine has opened successfully!", language_code.c_str());
auto foundEngine = _lang_engine.find(language_code);
#include "request_callback.h"
smr::request_callback::request_callback() {
-
}
smr::request_callback::~request_callback() {
-
}
" </interface>"
"</node>";
-const vector<pair<string, int>> emoticons = { {"ㅜㅜ", 0x1f622},{"orz", 0x1f622},{"ㄷㄷㄷ", 0x1f631},
- {"ㅋㅋㅋ", 0x1f601},{"^^", 0x1f60a},{"♡", 0x1f60d},{"ㅎㄷㄷ", 0x1f632}, { "ㅡㅡ", 0x1f625} };
+const vector<pair<string, int>> emoticons = { {"ㅜㅜ", 0x1f622}, {"orz", 0x1f622}, {"ㄷㄷㄷ", 0x1f631},
+ {"ㅋㅋㅋ", 0x1f601}, {"^^", 0x1f60a}, {"♡", 0x1f60d}, {"ㅎㄷㄷ", 0x1f632}, { "ㅡㅡ", 0x1f625} };
static const char* req_type_to_str(int req_type)
{
}
smr::request_mgr::~request_mgr() {
-
}
bool smr::request_mgr::start(request_callback* callback) {
bool utf8_check_is_valid(const string& string)
{
- int c,i,ix,n,j;
+ int c, i, ix, n, j;
for (i=0, ix=string.length(); i < ix; i++)
{
c = (unsigned char) string[i];
//if (c==0x09 || c==0x0a || c==0x0d || (0x20 <= c && c <= 0x7e) ) n = 0; // is_printable_ascii
if (0x00 <= c && c <= 0x7f) n=0; // 0bbbbbbb
else if ((c & 0xE0) == 0xC0) n=1; // 110bbbbb
- else if ( c==0xed && i<(ix-1) && ((unsigned char)string[i+1] & 0xa0)==0xa0) return false; //U+d800 to U+dfff
+ else if ( c == 0xed && i < (ix-1) && ((unsigned char)string[i+1] & 0xa0) == 0xa0) return false; //U+d800 to U+dfff
else if ((c & 0xF0) == 0xE0) n=2; // 1110bbbb
else if ((c & 0xF8) == 0xF0) n=3; // 11110bbb
//else if (($c & 0xFC) == 0xF8) n=4; // 111110bb //byte 5, unnecessary in 4 byte UTF-8
//else if (($c & 0xFE) == 0xFC) n=5; // 1111110b //byte 6, unnecessary in 4 byte UTF-8
else return false;
- for (j=0; j<n && i<ix; j++) { // n bytes matching 10bbbbbb follow ?
+ for (j=0; j < n && i < ix; j++) { // n bytes matching 10bbbbbb follow ?
if ((++i == ix) || (( (unsigned char)string[i] & 0xC0) != 0x80))
return false;
}
string result;
for (auto it = replies.begin(); it != replies.end(); ++it) {
_SI("Smart Reply :%s ", (char*) ((*it).c_str()));
- if ( (strncmp((*it).c_str(), "select", 6)==0) || (strncmp((*it).c_str(), "Select", 6)==0) ) {
+ if ( (strncmp((*it).c_str(), "select", 6) == 0) || (strncmp((*it).c_str(), "Select", 6) == 0) ) {
continue;
}
result.append(*it).append("|");
}
smr::smart_reply_daemon::~smart_reply_daemon() {
-
}
bool smr::smart_reply_daemon::start() {
return SMARTREPLY_ERROR_NOT_SUPPORTED_LANGUAGE;
}
}
-int smr::smart_reply_daemon::on_request_prepare_engine() {
+int smr::smart_reply_daemon::on_request_prepare_engine() {
string current_lang = _language_mgr.get_current_language();
_I("[Prepare engine]Current Language : %s", current_lang.c_str());
using namespace Sophie;
smart_reply_dl_wrapper::smart_reply_dl_wrapper() : _handle(0), _api(0), _engineOpened(false) {
-
}
smart_reply_dl_wrapper::~smart_reply_dl_wrapper() {
#include "system_language_callback.h"
smr::system_language_callback::system_language_callback() {
-
}
smr::system_language_callback::~system_language_callback() {
-
}
}
void smr::system_language_mgr::updateCurrentLanguage() {
-
char * locale_str = NULL;
int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &locale_str);
if (SYSTEM_SETTINGS_ERROR_NONE == ret) {