tizen 2.3 release
[apps/home/settings.git] / setting-common / include / setting-common-data-slp-setting.h
1 /*
2  * setting
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
5  *
6  * Contact: MyoungJune Park <mj2004.park@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21
22
23 #ifndef __SETTING_COMMON_DATA_SLP_SETTING_H__
24 #define __SETTING_COMMON_DATA_SLP_SETTING_H__
25
26 #include <vconf.h>
27 #include <setting-common-general-func.h>
28
29 #define LANGLIST_FILE_DIR_PATH  DATADIR"/"
30 #define LANGLIST_FILE_PATH              "/opt/usr/apps/org.tizen.setting/data/langlist.xml"
31 #define LANGLIST_ALL_FILE_PATH  "/opt/usr/apps/org.tizen.setting/data/langlist_all.xml"
32 #define CSC_LANGLIST_FILE_PATH  "/opt/system/csc-default/usr/language/langlist.xml"
33
34
35 #define SETTING_STR_SLP_LEN 256
36 #define VCONFKEY_SETAPPL_USE_PACKET_DATA_BOOL                              VCONFKEY_SETAPPL_PREFIX"/use_packet_data"
37
38 #define VCONFKEY_SETAPPL_ENHANCED_TOUCH "memory/setting/enhanced_touch"
39
40
41 #ifndef VCONFKEY_SETAPPL_SIM_LANGUAGE_STR
42 #define VCONFKEY_SETAPPL_SIM_LANGUAGE_STR       "memory/setting/sim_language"
43 #endif
44
45 #ifndef VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME
46 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME  "db/setting/accessibility/font_name"
47 #endif
48
49 /**
50  * @brief status of LTE feature
51  *
52  * 1 : lte on operator \n
53  * 0 : Not lte on operator \n
54  */
55 #define VCONF_KEY_PRIVATE_LTE_ON "db/private/telephony/lte_on"
56
57 /** @todo verify if the below keys need to be added in libslp-setting*/
58
59 // added 11.07.11
60 #define VCONFKEY_SETAPPL_STATE_PARENTAL_MODE_BOOL       VCONFKEY_SETAPPL_PREFIX"/parental_mode"
61 #define VCONFKEY_SETAPPL_DATA_EACH_MONTH_INT            VCONFKEY_SETAPPL_PREFIX"/data_each_month"
62 #define VCONFKEY_SETAPPL_DATA_EACH_MONTH_APP_INT        VCONFKEY_SETAPPL_PREFIX"/data_each_month_app"
63
64 #define VCONFKEY_SETAPPL_TAP_TWIST          VCONFKEY_SETAPPL_PREFIX"/motion/tap_twist"
65 #ifndef VCONFKEY_SETAPPL_USE_MUTE_PAUSE
66 #define VCONFKEY_SETAPPL_USE_MUTE_PAUSE     VCONFKEY_SETAPPL_PREFIX"db/setting/use_mute_pause"
67 #endif
68
69 //Driving Mode(DM)
70 #define VCONFKEY_SETAPPL_DM_DRIVING_MODE        VCONFKEY_SETAPPL_PREFIX"/drivingmode/drivingmode"
71 #define VCONFKEY_SETAPPL_DM_INCOMING_CALL       VCONFKEY_SETAPPL_PREFIX"/drivingmode/incomingcall"
72 #define VCONFKEY_SETAPPL_DM_MESSAGE             VCONFKEY_SETAPPL_PREFIX"/drivingmode/message"
73 #define VCONFKEY_SETAPPL_DM_EMAIL               VCONFKEY_SETAPPL_PREFIX"/drivingmode/newemails"
74 #define VCONFKEY_SETAPPL_DM_VOICEMAIL           VCONFKEY_SETAPPL_PREFIX"/drivingmode/newvoicemails"
75 #define VCONFKEY_SETAPPL_DM_ALARM               VCONFKEY_SETAPPL_PREFIX"/drivingmode/alarm"
76 #define VCONFKEY_SETAPPL_DM_SCHEDULE            VCONFKEY_SETAPPL_PREFIX"/drivingmode/schedule"
77 #define VCONFKEY_SETAPPL_DM_UNLOCK_SCREEN       VCONFKEY_SETAPPL_PREFIX"/drivingmode/unlockscreen"
78
79 //ps(power saving) mode
80 #define VCONFKEY_SETAPPL_PSMODE VCONFKEY_SETAPPL_PREFIX"/psmode"        //int
81
82 // Led Indicator        : delete after vconf-internal add below keys
83 #define VCONFKEY_SETAPPL_LED_INDICATOR_CHARGING VCONFKEY_SETAPPL_PREFIX"/led_indicator/charging"
84 #define VCONFKEY_SETAPPL_LED_INDICATOR_LOW_BATT VCONFKEY_SETAPPL_PREFIX"/led_indicator/low_batt"
85 #define VCONFKEY_SETAPPL_LED_INDICATOR_NOTIFICATIONS VCONFKEY_SETAPPL_PREFIX"/led_indicator/notifications"
86 #define VCONFKEY_SETAPPL_LED_INDICATOR_VOICE_REC VCONFKEY_SETAPPL_PREFIX"/led_indicator/voice_rec"
87
88 //about phone ug
89 #define VCONFKEY_SETAPPL_ASSISTIVE_LIGHT_REMINDER       VCONFKEY_SETAPPL_PREFIX"/accessibility/assistive_light_reminder"
90
91 /**
92  * @brief language > change region format auto or not
93  *
94  * 1 : automatic
95  * 0 : custom
96  *
97  */
98 #define VCONFKEY_SETAPPL_REGION_AUTOMATIC_BOOL VCONFKEY_SETAPPL_PREFIX"/region_automatic"
99
100 // firewall block type
101 #define VCONFKEY_SETAPPL_FIREWALL_NETWORK_BLOCK_TYPE    VCONFKEY_SETAPPL_PREFIX"/firewall_network_block"
102 #define VCONFKEY_SETAPPL_FIREWALL_PROTOCOL_BLOCK_TYPE   VCONFKEY_SETAPPL_PREFIX"/firewall_protocol_block"
103 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_INT
104 #define VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_INT              VCONFKEY_SETAPPL_PREFIX"/default_memory/download"
105 #endif
106 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_NFC_INT
107 #define VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_NFC_INT              VCONFKEY_SETAPPL_PREFIX"/default_memory/download_nfc"
108 #endif
109 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_CONTENTS_INT
110 #define VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_CONTENTS_INT         VCONFKEY_SETAPPL_PREFIX"/default_memory/download_contents"
111 #endif
112 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_APPLICATION_INT
113 #define VCONFKEY_SETAPPL_DEFAULT_MEM_DOWNLOAD_APPLICATION_INT      VCONFKEY_SETAPPL_PREFIX"/default_memory/download_application"
114 #endif
115
116 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_WIFI_DIRECT_INT
117 #define VCONFKEY_SETAPPL_DEFAULT_MEM_WIFI_DIRECT_INT      VCONFKEY_SETAPPL_PREFIX"/default_memory/wifi_direct"
118 #endif
119
120 #ifndef VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT
121 #define VCONFKEY_SETAPPL_DEFAULT_MEM_INSTALL_APPLICATIONS_INT      VCONFKEY_SETAPPL_PREFIX"/default_memory/install_applications"
122 #endif
123
124
125 //already defined by hyejin kim,need to removed after next binary
126 #ifndef VCONFKEY_SETAPPL_LCD_AUTOMATIC_BRIGHTNESS
127 #define VCONFKEY_SETAPPL_LCD_AUTOMATIC_BRIGHTNESS  VCONFKEY_SETAPPL_PREFIX"/automatic_brightness_level"
128 #endif
129
130 //for data usage
131 #define VCONFKEY_SETAPPL_DATA_USAGE_ROAMING_STATUS              VCONFKEY_SETAPPL_PREFIX"/data_usage_roaming_status"
132 #define VCONFKEY_SETAPPL_DATA_LIMIT_ROAMING_INT         VCONFKEY_SETAPPL_PREFIX"/data_limit_roaming"
133 #define VCONFKEY_SETAPPL_SET_DATA_USAGE_LIMIT_ROAMING_BOOL      VCONFKEY_SETAPPL_PREFIX"/set_data_usage_limit_roaming"
134
135 #ifndef VCONFKEY_SETAPPL_BOOL_AUTO_ADJUST_SCREEN_TONE
136 #define VCONFKEY_SETAPPL_BOOL_AUTO_ADJUST_SCREEN_TONE VCONFKEY_SETAPPL_PREFIX"/auto_adjust_screen_tone"
137 #endif
138
139
140
141 typedef enum {
142         SETTING_SEC_PW_PASSWORD,
143         SETTING_SEC_PW_SIMPLE_PASSWD,
144         SETTING_SEC_PW_ENTER_LOCK_TYPE,
145         SETTING_SEC_PW_ENCRYPTION,
146         SETTING_SEC_PW_SIM_LOCK_ON,
147         SETTING_SEC_PW_SIM_LOCK_OFF,
148         SETTING_SEC_PW_SIM_LOCK_DISABLED,
149         SETTING_SEC_PW_PIN_LOCK_ON,
150         SETTING_SEC_PW_PIN_LOCK_OFF,
151         SETTING_SEC_PW_CHANGE_PIN1,
152 #if SUPPORT_FDN
153         SETTING_SEC_PW_FDN_MODE_ON,
154         SETTING_SEC_PW_FDN_MODE_OFF,
155 #endif
156         SETTING_SEC_PW_CHANGE_PIN2,
157         SETTING_SEC_PW_PIN1_BLOCKED,
158         SETTING_SEC_PW_PIN2_BLOCKED,
159         SETTING_SEC_PW_PIN1_UNBLOCKED,
160         SETTING_SEC_PW_PIN2_UNBLOCKED,
161         SETTING_SEC_PW_PUK1_BLOCKED,
162         SETTING_SEC_PW_PUK2_BLOCKED,
163         SETTING_SEC_PW_MAX
164 } setting_sec_pw_type;
165
166 typedef enum {
167         /* display and light */
168         INT_SLP_SETTING_LCD_BRIGHTNESS = 0,     /* the value set by manul */
169         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL,
170         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL_BACKUP,
171
172         INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS,   /* set by manul or not. 0:manul, 1:not */
173
174         INT_SLP_SETTING_SELECT_NETWORK,
175         INT_SLP_SETTING_NETWORK_MODE,
176         INT_SLP_SETTING_REGIONFORMAT_TIME1224,
177         INT_SLP_SETTING_DATE_FORMAT,
178         INT_SLP_SETTING_WEEK_FORMAT,
179
180         /* CALL_ALERT_VIB */
181         INT_SLP_SETTING_CALL_ALERT_VIB,
182
183         /*****/
184         INT_SLP_SETTING_MSG_ALERT_REPEAT,
185         INT_SLP_SETTING_EMAIL_ALERT_REPEAT,
186
187         /*****/
188         INT_SLP_SETTING_FONT_SIZE,
189         INT_SLP_SETTING_FONT_TYPE,
190         INT_SLP_SETTING_LANG,
191         INT_SLP_SETTING_BT_STATUS,
192         INT_SLP_SETTING_WIFI_STATUS,
193         INT_SLP_SETTING_MOBILE_AP_STATUS,
194         INT_SLP_SETTING_ROAMING_NETWORK,
195         INT_SLP_SETTING_USB_MODE,
196 #ifdef UNUSED_VCONFKEY
197         INT_SLP_SETTING_TASKSWITCHER_VIEWTYPE,
198 #endif
199         /* memory */
200         INT_SLP_SETTING_DEFAULT_MEM_BLUETOOTH,
201         INT_SLP_SETTING_DEFAULT_MEM_CAMERA,
202         INT_SLP_SETTING_DEFAULT_MEM_VOICE_RECORDER,
203         INT_SLP_SETTING_DEFAULT_MEM_WAP,
204         INT_SLP_SETTING_DEFAULT_MEM_NFC,
205         INT_SLP_SETTING_DEFAULT_MEM_DOWNLOADCONTENTS,
206         INT_SLP_SETTING_DEFAULT_MEM_DOWNLOADAPPLICATION,
207         INT_SLP_SETTING_DEFAULT_MEM_WIFIDIRECT,
208         INT_SLP_SETTING_DEFAULT_MEM_INSTALLAPPLICATIONS,
209         //INT_SLP_SETTING_DEFAULT_MEM_DOWNLOAD,
210         //INT_SLP_SETTING_DEFAULT_MEM_FM_RADIO,
211         //INT_SLP_SETTING_DEFAULT_MEM_ALL_SHARE,
212         //INT_SLP_SETTING_DEFAULT_MEM_ADOBE_AIR,
213         //INT_SLP_SETTING_DEFAULT_MEM_DVB_H,
214
215         /* other module */
216         INT_SLP_SETTING_SIM_SLOT,
217         INT_SLP_SETTING_PHONE_LOCK_ATTEMPTS_LEFT,
218         INT_SLP_SETTING_SIM_LOCK_ATTEMPTS_LEFT,
219
220         // accessibility setting
221         INT_SLP_SETTING_ACCESSIBILITY_ENABLE_AUTO_ANSWER,
222         INT_SLP_SETTING_ACCESSIBILITY_FONT_SIZE,
223         INT_SLP_SETTING_ACCESSIBILITY_AUTO_ANSWER,
224         INT_SLP_SETTING_ACCESSIBILITY_POWER_KEY_HOLD,
225         INT_SLP_SETTING_ACCESSIBILITY_SPEECH_RATE,
226         INT_SLP_SETTING_ACCESSIBILITY_SOUND_BALANCE,
227
228         //powersaving
229         INT_SLP_SETTING_POWERSAVING_AT,
230         INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
231
232         // developer option > Limit background process
233         INT_SLP_SETTING_DEVOPTION_BGPROCESS,
234
235         // data usage
236         INT_SLP_SETTING_DATAUSAGE_DATA_USAGE_CYCLE_INT,
237         INT_SLP_SETTING_DATAUSAGE_DATA_LIMIT_INT,
238         INT_SLP_SETTING_DATAUSAGE_DATA_LIMIT_ROAMING_INT,
239         INT_SLP_SETTING_DATAUSAGE_DATA_EACH_MONTH_INT,
240         INT_SLP_SETTING_DATAUSAGE_DATA_EACH_MONTH_APP_INT,
241         INT_SLP_SETTING_DATAUSAGE_AUTO_SYNC_DATA_INT,
242
243         //accessories
244         INT_SLP_SETTING_ACCESSORIES_AUDIO_OUTPUT_INT,
245         INT_SLP_SETTING_TOUCHKEY_LIGHT_DURATION_INT,
246         INT_SLP_SETTING_SCREEN_CAPTURE_DESTINATION_INT,
247
248         SETTING_INT_SLP_LIST_MAX
249 } setting_int_slp_list;
250
251 typedef enum {
252
253         BOOL_SLP_SETTING_POWER_ON_LOCK = 0,
254         BOOL_SLP_SETTING_SIMPLE_PASSWORD,
255
256         BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE,
257
258         /*BOOL_SLP_SETTING_TICKER_NOTI_MESSAGES,
259         BOOL_SLP_SETTING_TICKER_NOTI_EMAIL,
260         BOOL_SLP_SETTING_TICKER_NOTI_IM,
261         BOOL_SLP_SETTING_TICKER_NOTI_FACEBOOK,
262         BOOL_SLP_SETTING_TICKER_NOTI_TWITTER,
263
264         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_MESSASGES,
265         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_EMAIL,
266         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_IM,
267         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_FACEBOOK,
268         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_TWITTER,*/
269
270         BOOL_SLP_SETTING_TRANSACTION_TRACKING,
271         BOOL_SLP_SETTING_EXPIRY_REMINDER,
272
273         BOOL_SLP_SETTING_FLIGHT_MODE,
274         BOOL_SLP_SETTING_MULTI_WINDOW_MODE,
275         BOOL_SLP_SETTING_NET_RESTRICTION_MODE,
276         BOOL_SLP_SETTING_DATA_ROAMING,
277         BOOL_SLP_SETTING_NFC_STATUS,
278         BOOL_SLP_SETTING_NFC_SBEAM,
279         BOOL_SLP_SETTING_USE_PACKET_DATA,
280
281         BOOL_SLP_SETTING_ACCESSIBILITY_HIGH_CONTRAST,
282         BOOL_SLP_SETTING_ACCESSIBILITY_SCREEN_ZOOM,
283         BOOL_SLP_SETTING_ACCESSIBILITY_ASSISTIVE_LIGHT,
284         //BOOL_SLP_SETTING_ACCESSIBILITY_COLORBLIND,
285         BOOL_SLP_SETTING_ACCESSIBILITY_SPEAK_PASSWD,
286         BOOL_SLP_SETTING_ACCESSIBILITY_MONO_AUDIO,
287         BOOL_SLP_SETTING_ACCESSIBILITY_TURN_OFF_ALL_SOUNDS,
288         BOOL_SLP_SETTING_ACCESSIBILITY_LED_NOTIFY,
289         BOOL_SLP_SETTING_ACCESSIBILITY_ACCEPT_CALL,
290         BOOL_SLP_SETTING_ACCESSIBILITY_POWERKEY_END_CALLS,
291         BOOL_SLP_SETTING_ACCESSIBILITY_EASY_TOUCH_MODE,
292         BOOL_SLP_SETTING_ACCESSIBILITY_RAPID_KEY_INPUT,
293
294         // data usage
295         BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_BOOL,
296         BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_ROAMING_BOOL,
297
298         // motion
299         BOOL_SLP_SETTING_MOTION_ACTIVATION,
300         BOOL_SLP_SETTING_MOTION_USE_PICK_UP_CALL,
301         BOOL_SLP_SETTING_MOTION_USE_PICK_UP,
302         BOOL_SLP_SETTING_MOTION_USE_DOUBLE_TAP,
303         BOOL_SLP_SETTING_MOTION_USE_TILT,
304         BOOL_SLP_SETTING_MOTION_USE_PANNING,
305         BOOL_SLP_SETTING_MOTION_USE_PANNING_BROWSER,
306         BOOL_SLP_SETTING_MOTION_USE_SHAKE,
307         BOOL_SLP_SETTING_MOTION_USE_TURN_OVER,
308         BOOL_SLP_SETTING_MOTION_PALM_SWIP_CAPTURE,
309         BOOL_SLP_SETTING_MOTION_PALM_TOUCH_MUTE,
310         BOOL_SLP_SETTING_MOTION_TAP_TWIST,
311         BOOL_SLP_SETTING_MOTION_USE_MUTE_PAUSE,
312         /* end */
313         SETTING_BOOL_SLP_LIST_MAX
314 } setting_bool_slp_list;
315
316 typedef enum {
317         STR_SLP_LIST_PHONE_PASSWORD = 0,
318         STR_SLP_SETTING_PHONE_LOCK_TIMESTAMP,
319         STR_SLP_SETTING_SIM_LOCK_TIMESTAMP,
320         STR_SLP_SETTING_SELECT_NUM,
321         STR_SLP_LIST_MAX
322 } setting_str_slp_list;
323
324 typedef struct _Vconf_Change_Node
325 {
326         const char *in_key;
327         vconf_callback_fn cb;
328         void *cb_data;
329 }Vconf_Change_Node;
330 #define DEREGISTER_VCONFS(listened_list) setting_destory_listen_list(&(listened_list))
331 #define REGISTER_VCONF_NODE(listened_list,vconf,cb,data) setting_add_listen_node(&(listened_list),vconf,cb,data)
332
333 extern void setting_destory_listen_list(Eina_List **listened_list);
334 extern bool setting_add_listen_node(Eina_List **listened_list,const char *vconf, vconf_callback_fn cb, void *data);
335
336 extern int setting_set_int_slp_key(setting_int_slp_list key, int value, int *err);
337 extern int setting_get_int_slp_key(setting_int_slp_list key, int *value, int *err);
338 extern int setting_set_bool_slp_key(setting_bool_slp_list key, int value, int *err);
339 extern int setting_get_bool_slp_key(setting_bool_slp_list key, int *value, int *err);
340 extern int setting_set_string_slp_key(setting_str_slp_list key, char *value, int *err);
341 extern int setting_get_string_slp_key(setting_str_slp_list key, char *value, int *err);
342
343 extern int setting_store_init_password(char *in);
344 extern int setting_read_password(char *md_result);
345 extern int setting_compare_password(char *md_result, const char *in_later);
346
347 extern setting_lang_entry* setting_get_language_table();
348 extern Eina_List* setting_get_language_list();
349 extern Eina_List* setting_get_language_list2();
350 extern void  setting_get_language_list_destroy();
351
352 //----------------------------------------------------------------------------------------------
353 // export&import function
354 typedef int (*status_handler_fp)(int total, int current, void* data);
355
356 extern char* setting_export_json(status_handler_fp fp, void* data);
357 extern void setting_import_json(status_handler_fp fp, void* data);
358
359
360
361 #endif                          /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */