Update po and xml file
[apps/core/preloaded/smartsearch.git] / include / smartsearch_define.h
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.tizenopensource.org/license
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17
18 #ifndef __DEF_SMARTSEARCH_DEFINE_H__
19 #define __DEF_SMARTSEARCH_DEFINE_H__
20
21
22 enum {
23         SEARCH_OBJ_PHONE_CONTENTS = 0,
24         SEARCH_OBJ_APPLICATION,
25         SEARCH_OBJ_TYPE_MAX
26 };
27
28 enum {
29         SEARCH_CONT_PHONE_MIN = 0,
30         SEARCH_CONT_PHONE_CONTACTS = SEARCH_CONT_PHONE_MIN,
31         SEARCH_CONT_PHONE_MSG,
32         SEARCH_CONT_PHONE_EMAIL,
33         SEARCH_CONT_PHONE_IMAGES,
34         SEARCH_CONT_PHONE_MUSIC,
35         SEARCH_CONT_PHONE_VIDEO,
36         SEARCH_CONT_PHONE_CALENDAR,
37         SEARCH_CONT_PHONE_MEMO,
38         SEARCH_CONT_PHONE_MENU,
39         SEARCH_CONT_PHONE_BROWSER,
40         SEARCH_CONT_PHONE_MAX = SEARCH_CONT_PHONE_BROWSER,
41         SEARCH_CONT_MAX
42 };
43
44 enum {
45         SEARCH_CATE_PHONE = 0,
46         SEARCH_CATE_MAX
47 };
48
49 enum {
50         SEARCH_GENLIST_GROUP = 0,
51         SEARCH_GENLIST_ITEM,
52         SEARCH_GENLIST_MORE
53 };
54
55 enum {
56         LAUNCH_ERROR_FILE_NOT_FOUND = 1,
57         LAUNCH_ERROR_AUL_LAUNCH,
58         LAUNCH_ERROR_APPSVC,
59         LAUNCH_ERROR_MAX
60 };
61
62 enum {
63         BACK_BTN_TYPE_LOWER,
64         BACK_BTN_TYPE_CLOSE
65 };
66
67 enum {
68         SEARCH_RET_SEARCH_FAIL = -1,
69         SEARCH_RET_SEARCH_NONE,
70         SEARCH_RET_SEARCH_SUCCESS
71 };
72
73 enum {
74         SEARCH_RET_FAIL = -1,
75         SEARCH_RET_SUCCESS
76 };
77
78 enum {
79         SEARCH_STMT_GET_CATEGORY_LIST_ALL = 0,
80         SEARCH_STMT_INSERT_OBJECT_INFO,
81         SEARCH_STMT_UPDATE_OBJECT_INFO,
82         SEARCH_STMT_MAX
83 };
84
85 enum {
86         SEARCH_SQL_BIND_TYPE_SIMPLEX = 0,
87         SEARCH_SQL_BIND_TYPE_DUPLEX
88 };
89
90 enum {
91         SEARCH_PIPE_CMD_CLEAR_GENLIST = 0,
92         SEARCH_PIPE_CMD_ADD_GENLIST_PHONE,
93         SEARCH_PIPE_CMD_SET_LAYOUT,
94 };
95
96 enum {
97         SEARCH_STR_TYPE_APP_STRING = 0,
98         SEARCH_STR_TYPE_SYSTEM_STRING,
99 };
100
101 //==============================================================================================================================
102
103 #define SEARCH_PACKAGE "smartsearch"
104 #define SEARCH_ICON_PATH  RESDIR"/icons/"
105 #define SEARCH_EDJ EDJDIR"/smartsearch.edj"
106 #define SEARCH_DB_PATH DBDIR"/.search.db"
107
108 #define SEARCH_FAVORITE_ICON    SEARCH_ICON_PATH"B10_icon_list_favorite.png"
109 #define SEARCH_SDCARD_ICON              SEARCH_ICON_PATH"B10_icon_list_memorycard.png"
110
111 #define SEARCH_THUMBNAIL_SIZE 72
112 #define SEARCH_ICON_SIZE 64
113
114 #define SEARCH_CATEGORY_BTN_ICON_SIZE_WIDTH 38
115 #define SEARCH_CATEGORY_BTN_ICON_SIZE_HEIGHT 38
116
117 #define SEARCH_CATEGORY_POPUPBTN_ICON_SIZE_WIDTH 48
118 #define SEARCH_CATEGORY_POPUPBTN_ICON_SIZE_HEIGHT 48
119
120 #define DEF_BUF_LEN            (512)
121 #define MAX_LENGTH_PER_LINE    (512)
122 #define MAX_LENGTH_PER_PATH    (512)
123 #define MAX_LENGTH_PER_ID      (10)
124 #define MAX_SEARCH_WORD_SIZE   (128)
125
126 #define SMARTSEARCH_KEY_KEYWORD         "file/private/org.tizen.smartsearch/keyword"
127
128 #define PHONE_CATEGORY_LIST_CNT         (SEARCH_CONT_PHONE_MAX)
129 #define DB_QUERY_LEN                    (512)
130
131 #define NO_RESULT_BODY_LEN      7
132
133 #define SEARCH_CATEGORY_LIST_MORE_CNT   (100)
134
135 #define DB_ESCAPE_CHAR          "|"
136
137 #define SEARCH_DB_SQL_GET_CATEGORY_LIST_ALL "SELECT item_name, item_string, item_visible, item_order, item_contents_type, item_object_type, " \
138                                                                         "def_pkg_name FROM search_category  ORDER by item_order asc;"
139 #define SEARCH_DB_SQL_INSERT_OBJECT_IFNO "REPLACE INTO search_category" \
140                                                                                 "(item_name, item_string, item_visible, item_order, item_contents_type, item_object_type, def_pkg_name) " \
141                                                                                 "VALUES(?,?,?,?,?,?,?);"
142
143 #define SEARCH_DB_SQL_UPDATE_OBJECT_INFO "UPDATE search_category SET " \
144                                                                         "item_name = ?, item_string = ?, item_visible = ?, item_order = ?, item_contents_type = ?, item_object_type = ?, " \
145                                                                         "def_pkg_name = ? WHERE item_contents_type = ?;"
146
147
148 //==============================================================================================================================
149
150
151 #define SEARCH_FREE(ptr)        \
152         do { \
153                 if(ptr != NULL) \
154                 {       \
155                         free(ptr);      \
156                         ptr = NULL;     \
157                 }       \
158         }while(0);
159
160 #define SEARCH_MALLOC(ptr, size, type) \
161         do { \
162                 if(size > 0) { \
163                         ptr = (type *)malloc(size); \
164                         if(ptr == NULL) \
165                                 assert(0); \
166                 } else { \
167                         assert(0); \
168                 } \
169         } while(0);
170
171 /* Gives comparison result of two strings and returns -1 if any of two is NULL */
172 #define SEARCH_STRCMP(str1, str2)       ((str1 && str2) ? strcmp(str1, str2) : -1)
173
174 /* Returns string length of src and 0 if it is NULL */
175 #define SEARCH_STRLEN(src)      ((src != NULL)? strlen(src): 0)
176
177 #define SEARCH_SCALABLED_SIZE(size, _scale_factor)      (int)((size) * (_scale_factor))
178
179 #endif
180