Tizen 2.0 Release
[apps/home/settings.git] / setting-common / include / setting-common-data-slp-setting.h
1 /*
2  * setting
3  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Flora License, Version 1.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://floralicense.org/license/
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an AS IS BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18
19 #ifndef __SETTING_COMMON_DATA_SLP_SETTING_H__
20 #define __SETTING_COMMON_DATA_SLP_SETTING_H__
21
22 #include <vconf.h>
23 #include <setting-common-general-func.h>
24
25 #define SETTING_STR_SLP_LEN 256
26 #define VCONFKEY_SETAPPL_USE_PACKET_DATA_BOOL                              VCONFKEY_SETAPPL_PREFIX"/use_packet_data"
27 #define VCONFKEY_LCD_TIMEOUT_NORMAL_BACKUP              VCONFKEY_SETAPPL_PREFIX"/lcd_timeout_normal_backup"
28 #define VCONFKEY_SETAPPL_SIM_LANGUAGE_STR       "memory/setting/sim_language"
29
30 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME  "db/setting/accessibility/font_name"
31 #define VCONFKEY_SETAPPL_ACCESSIBILITY_TTS  "db/setting/accessibility/tts"
32
33
34 //intenel
35 #define VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT  "db/setting/select_network_act"
36
37 /** @todo verify if the below keys need to be added in libslp-setting*/
38
39 // added 11.07.11
40 #define VCONFKEY_SETAPPL_STATE_PARENTAL_MODE_BOOL       VCONFKEY_SETAPPL_PREFIX"/parental_mode"
41
42 #define VCONFKEY_SETAPPL_SET_DATA_USAGE_LIMIT_BOOL      VCONFKEY_SETAPPL_PREFIX"/set_data_usage_limit"
43 #define VCONFKEY_SETAPPL_DATA_LIMIT_INT                 VCONFKEY_SETAPPL_PREFIX"/data_limit"
44 #define VCONFKEY_SETAPPL_DATA_USAGE_CYCLE_INT           VCONFKEY_SETAPPL_PREFIX"/data_usage_cycle"
45 #define VCONFKEY_SETAPPL_DATA_EACH_MONTH_INT            VCONFKEY_SETAPPL_PREFIX"/data_each_month"
46
47 #define VCONFKEY_SETAPPL_TAP_TWIST          VCONFKEY_SETAPPL_PREFIX"/motion/tap_twist"
48
49 // Screen Mode
50 #define VCONFKEY_SETAPPL_SCREENMODE_SELNAME     VCONFKEY_SETAPPL_PREFIX"/screenmode/selected_name"
51
52 //Smart actions
53 #define VCONFKEY_SETAPPL_BOOL_AUTO_ADJUST_SCREEN_TONE   VCONFKEY_SETAPPL_PREFIX"/auto_adjust_screen_tone"
54
55 //Driving Mode(DM)
56 #define VCONFKEY_SETAPPL_DM_DRIVING_MODE        VCONFKEY_SETAPPL_PREFIX"/drivingmode/drivingmode"
57 #define VCONFKEY_SETAPPL_DM_INCOMING_CALL       VCONFKEY_SETAPPL_PREFIX"/drivingmode/incomingcall"
58 #define VCONFKEY_SETAPPL_DM_MESSAGE             VCONFKEY_SETAPPL_PREFIX"/drivingmode/message"
59 #define VCONFKEY_SETAPPL_DM_EMAIL               VCONFKEY_SETAPPL_PREFIX"/drivingmode/newemails"
60 #define VCONFKEY_SETAPPL_DM_VOICEMAIL           VCONFKEY_SETAPPL_PREFIX"/drivingmode/newvoicemails"
61 #define VCONFKEY_SETAPPL_DM_ALARM               VCONFKEY_SETAPPL_PREFIX"/drivingmode/alarm"
62 #define VCONFKEY_SETAPPL_DM_SCHEDULE            VCONFKEY_SETAPPL_PREFIX"/drivingmode/schedule"
63 #define VCONFKEY_SETAPPL_DM_UNLOCK_SCREEN       VCONFKEY_SETAPPL_PREFIX"/drivingmode/unlockscreen"
64
65 // Smart screen -> smart rotation
66 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMART_ROTATION     VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_rotation"
67 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMARTSTAY_STATUS_REMINDER   VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_stay_r"
68 #define VCONFKEY_SETAPPL_SMARTSCREEN_SMARTROTATE_STATUS_REMINDER VCONFKEY_SETAPPL_PREFIX"/smartscreen/smart_rotation_r"
69
70 //about phone ug
71 #define VCONFKEY_SETAPPL_SELECTED_NUM           VCONFKEY_SETAPPL_PREFIX"/selected_num"
72
73 typedef enum {
74         /* display and light */
75         INT_SLP_SETTING_LCD_BRIGHTNESS = 0,     /* the value set by manul */
76         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL,
77         INT_SLP_SETTING_LCD_TIMEOUT_NORMAL_BACKUP,
78
79         INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS,   /* set by manul or not. 0:manul, 1:not */
80
81         INT_SLP_SETTING_SELECT_NETWORK,
82         INT_SLP_SETTING_NETWORK_MODE,
83         INT_SLP_SETTING_REGIONFORMAT_TIME1224,
84         INT_SLP_SETTING_DATE_FORMAT,
85         INT_SLP_SETTING_WEEK_FORMAT,
86         /* CALL_ALERT_TYPE */
87         //INT_SLP_SETTING_CALL_ALERT_TYPE,
88         //INT_SLP_SETTING_NORMAL_CALL_ALERT_TYPE,
89         //INT_SLP_SETTING_SILENT_CALL_ALERT_TYPE,
90         //INT_SLP_SETTING_DRIVING_CALL_ALERT_TYPE,
91         //INT_SLP_SETTING_MEETING_CALL_ALERT_TYPE,
92         //INT_SLP_SETTING_OUTDOOR_CALL_ALERT_TYPE,
93         /* CALL_ALERT_VIB */
94         INT_SLP_SETTING_CALL_ALERT_VIB,
95         //INT_SLP_SETTING_NORMAL_CALL_ALERT_VIB,
96         //INT_SLP_SETTING_SILENT_CALL_ALERT_VIB,
97         //INT_SLP_SETTING_DRIVING_CALL_ALERT_VIB,
98         //INT_SLP_SETTING_MEETING_CALL_ALERT_VIB,
99         //INT_SLP_SETTING_OUTDOOR_CALL_ALERT_VIB,
100
101         /*****/
102         //INT_SLP_SETTING_CALL_ALERT_VOLUME,
103         /* MSG_ALERT_TYPE */
104         //INT_SLP_SETTING_MSG_ALERT_TYPE,
105         //INT_SLP_SETTING_NORMAL_MSG_ALERT_TYPE,
106         //INT_SLP_SETTING_SILENT_MSG_ALERT_TYPE,
107         //INT_SLP_SETTING_DRIVING_MSG_ALERT_TYPE,
108         //INT_SLP_SETTING_MEETING_MSG_ALERT_TYPE,
109         //INT_SLP_SETTING_OUTDOOR_MSG_ALERT_TYPE,
110         /* MSG_ALERT_VIB */
111         //INT_SLP_SETTING_MSG_ALERT_VIB,
112         //INT_SLP_SETTING_NORMAL_MSG_ALERT_VIB,
113         //INT_SLP_SETTING_SILENT_MSG_ALERT_VIB,
114         //INT_SLP_SETTING_DRIVING_MSG_ALERT_VIB,
115         //INT_SLP_SETTING_MEETING_MSG_ALERT_VIB,
116         //INT_SLP_SETTING_OUTDOOR_MSG_ALERT_VIB,
117
118         /*****/
119         INT_SLP_SETTING_MSG_ALERT_REPEAT,
120         INT_SLP_SETTING_EMAIL_ALERT_REPEAT,
121
122         /*****/
123         //INT_SLP_SETTING_MSG_ALERT_VOLUME,
124         //INT_SLP_SETTING_SYS_TOUCH_SOUND,
125         //INT_SLP_SETTING_SYS_TOUCH_SOUND_VOLUME,
126         INT_SLP_SETTING_FONT_SIZE,
127         INT_SLP_SETTING_FONT_TYPE,
128         INT_SLP_SETTING_LANG,
129         INT_SLP_SETTING_BT_STATUS,
130         INT_SLP_SETTING_WIFI_STATUS,
131         INT_SLP_SETTING_ROAMING_NETWORK,
132         INT_SLP_SETTING_USB_MODE,
133 #ifdef UNUSED_VCONFKEY
134         INT_SLP_SETTING_TASKSWITCHER_VIEWTYPE,
135 #endif
136         /* memory */
137         INT_SLP_SETTING_DEFAULT_MEM_WAP,
138         INT_SLP_SETTING_DEFAULT_MEM_BLUETOOTH,
139         INT_SLP_SETTING_DEFAULT_MEM_CAMERA,
140         INT_SLP_SETTING_DEFAULT_MEM_VOICE_RECORDER,
141         INT_SLP_SETTING_DEFAULT_MEM_FM_RADIO,
142         INT_SLP_SETTING_DEFAULT_MEM_ALL_SHARE,
143         INT_SLP_SETTING_DEFAULT_MEM_ADOBE_AIR,
144         INT_SLP_SETTING_DEFAULT_MEM_DVB_H,
145
146         /* other module */
147         INT_SLP_SETTING_SIM_SLOT,
148         INT_SLP_SETTING_PHONE_LOCK_ATTEMPTS_LEFT,
149         INT_SLP_SETTING_SIM_LOCK_ATTEMPTS_LEFT,
150
151         // accessibility setting
152         INT_SLP_SETTING_ACCESSIBILITY_ENABLE_AUTO_ANSWER,
153         INT_SLP_SETTING_ACCESSIBILITY_FONT_SIZE,
154 #if SUPPORT_FONT_STYLE
155         INT_SLP_SETTING_ACCESSIBILITY_FONT_STYLE,
156 #endif
157         INT_SLP_SETTING_ACCESSIBILITY_AUTO_ANSWER,
158         INT_SLP_SETTING_ACCESSIBILITY_POWER_KEY_HOLD,
159
160         //powersaving
161         INT_SLP_SETTING_POWERSAVING_AT,
162         INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
163
164         // developer option > Limit background process
165         INT_SLP_SETTING_DEVOPTION_BGPROCESS,
166
167         INT_SLP_SETTING_DATAUSAGE_DATA_EACH_MONTH_INT,
168         SETTING_INT_SLP_LIST_MAX
169 } setting_int_slp_list;
170
171 typedef enum {
172
173         BOOL_SLP_SETTING_POWER_ON_LOCK = 0,
174         BOOL_SLP_SETTING_SIMPLE_PASSWORD,
175
176         BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE,
177
178         BOOL_SLP_SETTING_TRANSACTION_TRACKING,
179         BOOL_SLP_SETTING_EXPIRY_REMINDER,
180
181         BOOL_SLP_SETTING_FLIGHT_MODE,
182         BOOL_SLP_SETTING_DATA_ROAMING,
183         BOOL_SLP_SETTING_NFC_STATUS,
184         BOOL_SLP_SETTING_USE_PACKET_DATA,
185
186         BOOL_SLP_SETTING_ACCESSIBILITY_HIGH_CONTRAST,
187         BOOL_SLP_SETTING_ACCESSIBILITY_SCREEN_ZOOM,
188         BOOL_SLP_SETTING_ACCESSIBILITY_ASSISTIVE_LIGHT,
189         BOOL_SLP_SETTING_ACCESSIBILITY_MONO_AUDIO,
190         BOOL_SLP_SETTING_ACCESSIBILITY_LED_NOTIFY,
191         BOOL_SLP_SETTING_ACCESSIBILITY_ACCEPT_CALL,
192         BOOL_SLP_SETTING_ACCESSIBILITY_POWERKEY_END_CALLS,
193
194         /* end */
195         SETTING_BOOL_SLP_LIST_MAX
196 } setting_bool_slp_list;
197
198 typedef enum {
199         STR_SLP_LIST_PHONE_PASSWORD = 0,
200         STR_SLP_SETTING_PHONE_LOCK_TIMESTAMP,
201         STR_SLP_SETTING_SIM_LOCK_TIMESTAMP,
202         STR_SLP_SETTING_SELECT_NUM,
203         STR_SLP_LIST_MAX
204 } setting_str_slp_list;
205
206 typedef struct _Vconf_Change_Node
207 {
208         const char *in_key;
209         vconf_callback_fn cb;
210         void *cb_data;
211 }Vconf_Change_Node;
212 #define DEREGISTER_VCONFS(listened_list) setting_destory_listen_list(&(listened_list))
213 #define REGISTER_VCONF_NODE(listened_list,vconf,cb,data) setting_add_listen_node(&(listened_list),vconf,cb,data)
214
215 extern void setting_destory_listen_list(Eina_List **listened_list);
216 extern bool setting_add_listen_node(Eina_List **listened_list,const char *vconf, vconf_callback_fn cb, void *data);
217
218 extern int setting_set_int_slp_key(setting_int_slp_list key, int value,
219                                    int *err);
220 extern int setting_get_int_slp_key(setting_int_slp_list key, int *value,
221                                    int *err);
222 extern int setting_set_bool_slp_key(setting_bool_slp_list key, int value,
223                                     int *err);
224 extern int setting_get_bool_slp_key(setting_bool_slp_list key, int *value,
225                                     int *err);
226 extern int setting_set_string_slp_key(setting_str_slp_list key, char *value,
227                                       int *err);
228 extern int setting_get_string_slp_key(setting_str_slp_list key, char *value,
229                                       int *err);
230 extern int setting_store_init_password(char *in);
231 extern int setting_read_password(char *md_result);
232 extern int setting_compare_password(char *md_result, const char *in_later);
233 extern setting_lang_entry* setting_get_language_table();
234 extern Eina_List* setting_get_language_list();
235 extern void  setting_get_language_list_destroy();
236
237 // export function
238 typedef int (*status_handler_fp)(int total, int current, void* data);
239 extern void setting_export(status_handler_fp fp, void* data);
240 extern void setting_import(status_handler_fp fp, void* data);
241
242 #endif                          /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */