int timeout;
int text_input_max_length;
bool event_flag;
+ bool is_translation;
uid_t uid;
};
NOTIFICATION_DATA_TYPE_TIMEOUT,
NOTIFICATION_DATA_TYPE_TEXT_INPUT_MAX_LENGTH,
NOTIFICATION_DATA_TYPE_EVENT_FLAG,
+ NOTIFICATION_DATA_TYPE_TRANSLATION,
NOTIFICATION_DATA_TYPE_UID,
} notification_data_type_e;
snprintf(buf_key, sizeof(buf_key), "%d", type);
bundle_get_str(b, buf_key, &ret_val);
- if (ret_val != NULL && noti->domain != NULL
- && noti->dir != NULL) {
- /* Get application string */
- bindtextdomain(noti->domain, noti->dir);
- get_str = dgettext(noti->domain, ret_val);
- if (get_str == ret_val) /* not found */
- get_str = NULL;
- } else if (ret_val != NULL) {
- /* Get system string */
- get_str = dgettext("sys_string", ret_val);
- if (get_str == ret_val) /* not found */
+ if (noti->is_translation == false) {
+ if (ret_val != NULL && noti->domain != NULL
+ && noti->dir != NULL) {
+ /* Get application string */
+ bindtextdomain(noti->domain, noti->dir);
+
+ get_str = dgettext(noti->domain, ret_val);
+ if (get_str == ret_val) /* not found */
+ get_str = NULL;
+ } else if (ret_val != NULL) {
+ /* Get system string */
+ get_str = dgettext("sys_string", ret_val);
+ if (get_str == ret_val) /* not found */
+ get_str = NULL;
+ } else {
get_str = NULL;
- } else {
- get_str = NULL;
+ }
}
}
noti->num_format_args = atoi(ret_val);
}
- if (noti->num_format_args == 0) {
+ if (noti->num_format_args == 0 || noti->is_translation == true) {
*text = (char *)get_str;
} else {
/* Check first variable is count, LEFT pos */
noti->ongoing_value_type = NOTIFICATION_ONGOING_VALUE_TYPE_PERCENT;
noti->timeout = 0;
noti->event_flag = false;
+ noti->is_translation = false;
if (getuid() >= REGULAR_UID_MIN) {
noti->caller_pkgname = notification_get_pkgname_by_pid();
new_noti->temp_title = NULL;
new_noti->temp_content = NULL;
+ new_noti->is_translation = noti->is_translation;
+
*clone = new_noti;
return NOTIFICATION_ERROR_NONE;
g_variant_builder_add(&builder, "{iv}", NOTIFICATION_DATA_TYPE_TIMEOUT, g_variant_new_int32(noti->timeout));
g_variant_builder_add(&builder, "{iv}", NOTIFICATION_DATA_TYPE_TEXT_INPUT_MAX_LENGTH, g_variant_new_int32(noti->text_input_max_length));
g_variant_builder_add(&builder, "{iv}", NOTIFICATION_DATA_TYPE_EVENT_FLAG, g_variant_new_int32(noti->event_flag));
+ g_variant_builder_add(&builder, "{iv}", NOTIFICATION_DATA_TYPE_TRANSLATION, g_variant_new_int32(noti->is_translation));
g_variant_builder_add(&builder, "{iv}", NOTIFICATION_DATA_TYPE_UID, g_variant_new_int32(noti->uid));
result_body = g_variant_builder_end(&builder);
_variant_dict_lookup(dict, NOTIFICATION_DATA_TYPE_TIMEOUT, "i", ¬i->timeout);
_variant_dict_lookup(dict, NOTIFICATION_DATA_TYPE_TEXT_INPUT_MAX_LENGTH, "i", ¬i->text_input_max_length);
_variant_dict_lookup(dict, NOTIFICATION_DATA_TYPE_EVENT_FLAG, "i", ¬i->event_flag);
+ _variant_dict_lookup(dict, NOTIFICATION_DATA_TYPE_TRANSLATION, "i", ¬i->is_translation);
_variant_dict_lookup(dict, NOTIFICATION_DATA_TYPE_UID, "i", ¬i->uid);
noti->caller_pkgname = _dup_string(caller_pkgname);