Merge "Fix the issue in 'Setting->About phone->My number list' ." into 2.0_beta
[apps/core/preloaded/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 SETTING_STR_SLP_LEN 256
30 #define VCONFKEY_SETAPPL_USE_PACKET_DATA_BOOL                              VCONFKEY_SETAPPL_PREFIX"/use_packet_data"
31 #define VCONFKEY_LCD_TIMEOUT_NORMAL_BACKUP              VCONFKEY_SETAPPL_PREFIX"/lcd_timeout_normal_backup"
32 #define VCONFKEY_SETAPPL_SIM_LANGUAGE_STR       "memory/setting/sim_language"
33
34 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME  "db/setting/accessibility/font_name"
35 #define VCONFKEY_SETAPPL_ACCESSIBILITY_TTS  "db/setting/accessibility/tts"
36
37
38 //intenel
39 #define VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT  "db/setting/select_network_act"
40
41 /** @todo verify if the below keys need to be added in libslp-setting*/
42
43 // added 11.07.11
44 #define VCONFKEY_SETAPPL_STATE_PARENTAL_MODE_BOOL       VCONFKEY_SETAPPL_PREFIX"/parental_mode"
45
46 #define VCONFKEY_SETAPPL_MOBILE_DATA_BOOL                       VCONFKEY_SETAPPL_PREFIX"/mobile_data"
47 #define VCONFKEY_SETAPPL_DISABLE_MOBILE_DATA_AT_LIMIT_BOOL      VCONFKEY_SETAPPL_PREFIX"/disable_mobile_data_at_limit"
48 #define VCONFKEY_SETAPPL_RESTRICT_BG_DATA_BOOL                  VCONFKEY_SETAPPL_PREFIX"/restrict_background_data"
49 #define VCONFKEY_SETAPPL_SHOW_WIFI_USAGE_BOOL                   VCONFKEY_SETAPPL_PREFIX"/show_wifi_usage"
50 #define VCONFKEY_SETAPPL_DATA_EACH_MONTH_INT                    VCONFKEY_SETAPPL_PREFIX"/data_each_month"
51
52 #define VCONFKEY_SETAPPL_TAP_TWIST          VCONFKEY_SETAPPL_PREFIX"/motion/tap_twist"
53
54 // Screen Mode
55 #define VCONFKEY_SETAPPL_SCREENMODE_SELNAME     VCONFKEY_SETAPPL_PREFIX"/screenmode/selected_name"
56
57 //Smart actions
58 #define VCONFKEY_SETAPPL_BOOL_AUTO_ADJUST_SCREEN_TONE   VCONFKEY_SETAPPL_PREFIX"/auto_adjust_screen_tone"
59
60 //Driving Mode(DM)
61 #define VCONFKEY_SETAPPL_DM_DRIVING_MODE        VCONFKEY_SETAPPL_PREFIX"/driving_mode/drivingmode"
62 #define VCONFKEY_SETAPPL_DM_INCOMING_CALL       VCONFKEY_SETAPPL_PREFIX"/driving_mode/incomingcall"
63 #define VCONFKEY_SETAPPL_DM_MESSAGE             VCONFKEY_SETAPPL_PREFIX"/driving_mode/message"
64 #define VCONFKEY_SETAPPL_DM_EMAIL               VCONFKEY_SETAPPL_PREFIX"/driving_mode/email"
65 #define VCONFKEY_SETAPPL_DM_VOICEMAIL           VCONFKEY_SETAPPL_PREFIX"/driving_mode/voicemail"
66 #define VCONFKEY_SETAPPL_DM_ALARM               VCONFKEY_SETAPPL_PREFIX"/driving_mode/alarm"
67 #define VCONFKEY_SETAPPL_DM_SCHEDULE            VCONFKEY_SETAPPL_PREFIX"/driving_mode/schedule"
68 #define VCONFKEY_SETAPPL_DM_UNLOCK_SCREEN       VCONFKEY_SETAPPL_PREFIX"/driving_mode/unlockscreen"
69
70 // Smart screen -> smart rotation
71 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMART_ROTATION     VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_rotation"
72 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMARTSTAY_STATUS_REMINDER   VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_stay_r"
73 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMARTROTATE_STATUS_REMINDER VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_rotation_r"
74
75 //about phone ug
76 #define VCONFKEY_SETAPPL_SELECTED_NUM           VCONFKEY_SETAPPL_PREFIX"/selected_num"
77
78 typedef enum {
79         /* display and light */
80         INT_SLP_SETTING_LCD_BRIGHTNESS = 0,     /* the value set by manul */
81         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL,
82         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL_BACKUP,
83
84         INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS,   /* set by manul or not. 0:manul, 1:not */
85
86         INT_SLP_SETTING_SELECT_NETWORK,
87         INT_SLP_SETTING_NETWORK_MODE,
88         INT_SLP_SETTING_REGIONFORMAT_TIME1224,
89         INT_SLP_SETTING_DATE_FORMAT,
90         INT_SLP_SETTING_WEEK_FORMAT,
91         /* CALL_ALERT_TYPE */
92         INT_SLP_SETTING_CALL_ALERT_TYPE,
93         INT_SLP_SETTING_NORMAL_CALL_ALERT_TYPE,
94         INT_SLP_SETTING_SILENT_CALL_ALERT_TYPE,
95         INT_SLP_SETTING_DRIVING_CALL_ALERT_TYPE,
96         INT_SLP_SETTING_MEETING_CALL_ALERT_TYPE,
97         INT_SLP_SETTING_OUTDOOR_CALL_ALERT_TYPE,
98         /* CALL_ALERT_VIB */
99         INT_SLP_SETTING_CALL_ALERT_VIB,
100         INT_SLP_SETTING_NORMAL_CALL_ALERT_VIB,
101         INT_SLP_SETTING_SILENT_CALL_ALERT_VIB,
102         INT_SLP_SETTING_DRIVING_CALL_ALERT_VIB,
103         INT_SLP_SETTING_MEETING_CALL_ALERT_VIB,
104         INT_SLP_SETTING_OUTDOOR_CALL_ALERT_VIB,
105
106         /*****/
107         INT_SLP_SETTING_CALL_ALERT_VOLUME,
108         /* MSG_ALERT_TYPE */
109         INT_SLP_SETTING_MSG_ALERT_TYPE,
110         INT_SLP_SETTING_NORMAL_MSG_ALERT_TYPE,
111         INT_SLP_SETTING_SILENT_MSG_ALERT_TYPE,
112         INT_SLP_SETTING_DRIVING_MSG_ALERT_TYPE,
113         INT_SLP_SETTING_MEETING_MSG_ALERT_TYPE,
114         INT_SLP_SETTING_OUTDOOR_MSG_ALERT_TYPE,
115         /* MSG_ALERT_VIB */
116         INT_SLP_SETTING_MSG_ALERT_VIB,
117         INT_SLP_SETTING_NORMAL_MSG_ALERT_VIB,
118         INT_SLP_SETTING_SILENT_MSG_ALERT_VIB,
119         INT_SLP_SETTING_DRIVING_MSG_ALERT_VIB,
120         INT_SLP_SETTING_MEETING_MSG_ALERT_VIB,
121         INT_SLP_SETTING_OUTDOOR_MSG_ALERT_VIB,
122
123         /*****/
124         INT_SLP_SETTING_MSG_ALERT_REPEAT,
125         INT_SLP_SETTING_EMAIL_ALERT_REPEAT,
126
127         /*****/
128         INT_SLP_SETTING_MSG_ALERT_VOLUME,
129         INT_SLP_SETTING_SYS_TOUCH_SOUND,
130         INT_SLP_SETTING_SYS_TOUCH_SOUND_VOLUME,
131         INT_SLP_SETTING_FONT_SIZE,
132         INT_SLP_SETTING_FONT_TYPE,
133         INT_SLP_SETTING_LANG,
134         INT_SLP_SETTING_BT_STATUS,
135         INT_SLP_SETTING_WIFI_STATUS,
136         INT_SLP_SETTING_MOBILE_AP_STATUS,
137         INT_SLP_SETTING_ROAMING_NETWORK,
138         INT_SLP_SETTING_USB_MODE,
139 #ifdef UNUSED_VCONFKEY
140         INT_SLP_SETTING_TASKSWITCHER_VIEWTYPE,
141 #endif
142         /* memory */
143         INT_SLP_SETTING_DEFAULT_MEM_WAP,
144         INT_SLP_SETTING_DEFAULT_MEM_BLUETOOTH,
145         INT_SLP_SETTING_DEFAULT_MEM_CAMERA,
146         INT_SLP_SETTING_DEFAULT_MEM_VOICE_RECORDER,
147         INT_SLP_SETTING_DEFAULT_MEM_FM_RADIO,
148         INT_SLP_SETTING_DEFAULT_MEM_ALL_SHARE,
149         INT_SLP_SETTING_DEFAULT_MEM_ADOBE_AIR,
150         INT_SLP_SETTING_DEFAULT_MEM_DVB_H,
151
152         /* other module */
153         INT_SLP_SETTING_SIM_SLOT,
154         INT_SLP_SETTING_PHONE_LOCK_ATTEMPTS_LEFT,
155         INT_SLP_SETTING_SIM_LOCK_ATTEMPTS_LEFT,
156
157         // accessibility setting
158         INT_SLP_SETTING_ACCESSIBILITY_ENABLE_AUTO_ANSWER,
159         INT_SLP_SETTING_ACCESSIBILITY_FONT_SIZE,
160 #if SUPPORT_FONT_STYLE
161         INT_SLP_SETTING_ACCESSIBILITY_FONT_STYLE,
162 #endif
163         INT_SLP_SETTING_ACCESSIBILITY_AUTO_ANSWER,
164         INT_SLP_SETTING_ACCESSIBILITY_POWER_KEY_HOLD,
165
166         //powersaving
167         INT_SLP_SETTING_POWERSAVING_AT,
168         INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
169
170         // developer option > Limit background process
171         INT_SLP_SETTING_DEVOPTION_BGPROCESS,
172
173         INT_SLP_SETTING_DATAUSAGE_DATA_EACH_MONTH_INT,
174         SETTING_INT_SLP_LIST_MAX
175 } setting_int_slp_list;
176
177 typedef enum {
178
179         BOOL_SLP_SETTING_POWER_ON_LOCK = 0,
180         BOOL_SLP_SETTING_SIMPLE_PASSWORD,
181
182         BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE,
183
184         BOOL_SLP_SETTING_TICKER_NOTI_MESSAGES,
185         BOOL_SLP_SETTING_TICKER_NOTI_EMAIL,
186         BOOL_SLP_SETTING_TICKER_NOTI_IM,
187         BOOL_SLP_SETTING_TICKER_NOTI_FACEBOOK,
188         BOOL_SLP_SETTING_TICKER_NOTI_TWITTER,
189
190         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_MESSASGES,
191         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_EMAIL,
192         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_IM,
193         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_FACEBOOK,
194         BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_TWITTER,
195
196         BOOL_SLP_SETTING_TRANSACTION_TRACKING,
197         BOOL_SLP_SETTING_EXPIRY_REMINDER,
198
199         BOOL_SLP_SETTING_FLIGHT_MODE,
200         BOOL_SLP_SETTING_DATA_ROAMING,
201         BOOL_SLP_SETTING_NFC_STATUS,
202         BOOL_SLP_SETTING_USE_PACKET_DATA,
203
204         BOOL_SLP_SETTING_ACCESSIBILITY_ACCESSIBILITY,
205         BOOL_SLP_SETTING_ACCESSIBILITY_HIGH_CONTRAST,
206         BOOL_SLP_SETTING_ACCESSIBILITY_SCREEN_ZOOM,
207         BOOL_SLP_SETTING_ACCESSIBILITY_ASSISTIVE_LIGHT,
208         BOOL_SLP_SETTING_ACCESSIBILITY_MONO_AUDIO,
209         BOOL_SLP_SETTING_ACCESSIBILITY_LED_NOTIFY,
210         BOOL_SLP_SETTING_ACCESSIBILITY_ACCEPT_CALL,
211         BOOL_SLP_SETTING_ACCESSIBILITY_POWERKEY_END_CALLS,
212
213         // data usage
214         BOOL_SLP_SETTING_DATAUSAGE_MOBILE_DATA_BOOL,
215         BOOL_SLP_SETTING_DATAUSAGE_DISABLE_MOBILE_DATA_AT_LIMIT_BOOL,
216         BOOL_SLP_SETTING_DATAUSAGE_RESTRICT_BG_DATA_BOOL,
217         BOOL_SLP_SETTING_DATAUSAGE_SHOW_WIFI_USAGE_BOOL,
218         /* end */
219         SETTING_BOOL_SLP_LIST_MAX
220 } setting_bool_slp_list;
221
222 typedef enum {
223         STR_SLP_LIST_PHONE_PASSWORD = 0,
224         STR_SLP_SETTING_PHONE_LOCK_TIMESTAMP,
225         STR_SLP_SETTING_SIM_LOCK_TIMESTAMP,
226         STR_SLP_SETTING_SELECT_NUM,
227         STR_SLP_LIST_MAX
228 } setting_str_slp_list;
229
230 typedef struct _Vconf_Change_Node
231 {
232         const char *in_key;
233         vconf_callback_fn cb;
234         void *cb_data;
235 }Vconf_Change_Node;
236 #define DEREGISTER_VCONFS(listened_list) setting_destory_listen_list(&(listened_list))
237 #define REGISTER_VCONF_NODE(listened_list,vconf,cb,data) setting_add_listen_node(&(listened_list),vconf,cb,data)
238
239 extern void setting_destory_listen_list(Eina_List **listened_list);
240 extern bool setting_add_listen_node(Eina_List **listened_list,const char *vconf, vconf_callback_fn cb, void *data);
241
242 extern int setting_set_int_slp_key(setting_int_slp_list key, int value,
243                                    int *err);
244 extern int setting_get_int_slp_key(setting_int_slp_list key, int *value,
245                                    int *err);
246 extern int setting_set_bool_slp_key(setting_bool_slp_list key, int value,
247                                     int *err);
248 extern int setting_get_bool_slp_key(setting_bool_slp_list key, int *value,
249                                     int *err);
250 extern int setting_set_string_slp_key(setting_str_slp_list key, char *value,
251                                       int *err);
252 extern int setting_get_string_slp_key(setting_str_slp_list key, char *value,
253                                       int *err);
254 extern int setting_store_init_password(char *in);
255 extern int setting_read_password(char *md_result);
256 extern int setting_compare_password(char *md_result, const char *in_later);
257 extern setting_lang_entry* setting_get_language_table();
258 extern Eina_List* setting_get_language_list();
259 extern void  setting_get_language_list_destroy();
260
261 // export function
262 extern void setting_export();
263
264 #endif                          /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */