tizen 2.3.1 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         const char *in_key;
326         vconf_callback_fn cb;
327         void *cb_data;
328 } Vconf_Change_Node;
329 #define DEREGISTER_VCONFS(listened_list) setting_destory_listen_list(&(listened_list))
330 #define REGISTER_VCONF_NODE(listened_list,vconf,cb,data) setting_add_listen_node(&(listened_list),vconf,cb,data)
331
332 extern void setting_destory_listen_list(Eina_List **listened_list);
333 extern bool setting_add_listen_node(Eina_List **listened_list, const char *vconf, vconf_callback_fn cb, void *data);
334
335 extern int setting_set_int_slp_key(setting_int_slp_list key, int value, int *err);
336 extern int setting_get_int_slp_key(setting_int_slp_list key, int *value, int *err);
337 extern int setting_set_bool_slp_key(setting_bool_slp_list key, int value, int *err);
338 extern int setting_get_bool_slp_key(setting_bool_slp_list key, int *value, int *err);
339 extern int setting_set_string_slp_key(setting_str_slp_list key, char *value, int *err);
340 extern int setting_get_string_slp_key(setting_str_slp_list key, char *value, int *err);
341
342 extern int setting_store_init_password(char *in);
343 extern int setting_read_password(char *md_result);
344 extern int setting_compare_password(char *md_result, const char *in_later);
345
346 extern setting_lang_entry *setting_get_language_table();
347 extern Eina_List *setting_get_language_list();
348 extern Eina_List *setting_get_language_list2();
349 extern void  setting_get_language_list_destroy();
350
351 /*---------------------------------------------------------------------------------------------- */
352 /* export&import function */
353 typedef int (*status_handler_fp)(int total, int current, void *data);
354
355 extern char *setting_export_json(status_handler_fp fp, void *data);
356 extern void setting_import_json(status_handler_fp fp, void *data);
357
358
359
360 #endif                          /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */