4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
6 * Contact: MyoungJune Park <mj2004.park@samsung.com>
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
23 #ifndef __SETTING_COMMON_DATA_SLP_SETTING_H__
24 #define __SETTING_COMMON_DATA_SLP_SETTING_H__
27 #include <setting-common-general-func.h>
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"
34 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME "db/setting/accessibility/font_name"
35 #define VCONFKEY_SETAPPL_ACCESSIBILITY_TTS "db/setting/accessibility/tts"
39 #define VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT "db/setting/select_network_act"
41 /** @todo verify if the below keys need to be added in libslp-setting*/
44 #define VCONFKEY_SETAPPL_STATE_PARENTAL_MODE_BOOL VCONFKEY_SETAPPL_PREFIX"/parental_mode"
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"
52 #define VCONFKEY_SETAPPL_TAP_TWIST VCONFKEY_SETAPPL_PREFIX"/motion/tap_twist"
55 #define VCONFKEY_SETAPPL_SCREENMODE_SELNAME VCONFKEY_SETAPPL_PREFIX"/screenmode/selected_name"
58 #define VCONFKEY_SETAPPL_BOOL_AUTO_ADJUST_SCREEN_TONE VCONFKEY_SETAPPL_PREFIX"/auto_adjust_screen_tone"
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"
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"
76 /* display and light */
77 INT_SLP_SETTING_LCD_BRIGHTNESS = 0, /* the value set by manul */
78 INT_SLP_SETTING_LCD_TIMEOUT_NORMAL,
79 INT_SLP_SETTING_LCD_TIMEOUT_NORMAL_BACKUP,
81 INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS, /* set by manul or not. 0:manul, 1:not */
83 INT_SLP_SETTING_SELECT_NETWORK,
84 INT_SLP_SETTING_NETWORK_MODE,
85 INT_SLP_SETTING_REGIONFORMAT_TIME1224,
86 INT_SLP_SETTING_DATE_FORMAT,
87 INT_SLP_SETTING_WEEK_FORMAT,
89 INT_SLP_SETTING_CALL_ALERT_TYPE,
90 INT_SLP_SETTING_NORMAL_CALL_ALERT_TYPE,
91 INT_SLP_SETTING_SILENT_CALL_ALERT_TYPE,
92 INT_SLP_SETTING_DRIVING_CALL_ALERT_TYPE,
93 INT_SLP_SETTING_MEETING_CALL_ALERT_TYPE,
94 INT_SLP_SETTING_OUTDOOR_CALL_ALERT_TYPE,
96 INT_SLP_SETTING_CALL_ALERT_VIB,
97 INT_SLP_SETTING_NORMAL_CALL_ALERT_VIB,
98 INT_SLP_SETTING_SILENT_CALL_ALERT_VIB,
99 INT_SLP_SETTING_DRIVING_CALL_ALERT_VIB,
100 INT_SLP_SETTING_MEETING_CALL_ALERT_VIB,
101 INT_SLP_SETTING_OUTDOOR_CALL_ALERT_VIB,
104 INT_SLP_SETTING_CALL_ALERT_VOLUME,
106 INT_SLP_SETTING_MSG_ALERT_TYPE,
107 INT_SLP_SETTING_NORMAL_MSG_ALERT_TYPE,
108 INT_SLP_SETTING_SILENT_MSG_ALERT_TYPE,
109 INT_SLP_SETTING_DRIVING_MSG_ALERT_TYPE,
110 INT_SLP_SETTING_MEETING_MSG_ALERT_TYPE,
111 INT_SLP_SETTING_OUTDOOR_MSG_ALERT_TYPE,
113 INT_SLP_SETTING_MSG_ALERT_VIB,
114 INT_SLP_SETTING_NORMAL_MSG_ALERT_VIB,
115 INT_SLP_SETTING_SILENT_MSG_ALERT_VIB,
116 INT_SLP_SETTING_DRIVING_MSG_ALERT_VIB,
117 INT_SLP_SETTING_MEETING_MSG_ALERT_VIB,
118 INT_SLP_SETTING_OUTDOOR_MSG_ALERT_VIB,
121 INT_SLP_SETTING_MSG_ALERT_REPEAT,
122 INT_SLP_SETTING_EMAIL_ALERT_REPEAT,
125 INT_SLP_SETTING_MSG_ALERT_VOLUME,
126 INT_SLP_SETTING_SYS_TOUCH_SOUND,
127 INT_SLP_SETTING_SYS_TOUCH_SOUND_VOLUME,
128 INT_SLP_SETTING_FONT_SIZE,
129 INT_SLP_SETTING_FONT_TYPE,
130 INT_SLP_SETTING_LANG,
131 INT_SLP_SETTING_BT_STATUS,
132 INT_SLP_SETTING_WIFI_STATUS,
133 INT_SLP_SETTING_MOBILE_AP_STATUS,
134 INT_SLP_SETTING_ROAMING_NETWORK,
135 INT_SLP_SETTING_USB_MODE,
136 #ifdef UNUSED_VCONFKEY
137 INT_SLP_SETTING_TASKSWITCHER_VIEWTYPE,
140 INT_SLP_SETTING_DEFAULT_MEM_WAP,
141 INT_SLP_SETTING_DEFAULT_MEM_BLUETOOTH,
142 INT_SLP_SETTING_DEFAULT_MEM_CAMERA,
143 INT_SLP_SETTING_DEFAULT_MEM_VOICE_RECORDER,
144 INT_SLP_SETTING_DEFAULT_MEM_FM_RADIO,
145 INT_SLP_SETTING_DEFAULT_MEM_ALL_SHARE,
146 INT_SLP_SETTING_DEFAULT_MEM_ADOBE_AIR,
147 INT_SLP_SETTING_DEFAULT_MEM_DVB_H,
150 INT_SLP_SETTING_SIM_SLOT,
151 INT_SLP_SETTING_PHONE_LOCK_ATTEMPTS_LEFT,
152 INT_SLP_SETTING_SIM_LOCK_ATTEMPTS_LEFT,
154 // accessibility setting
155 INT_SLP_SETTING_ACCESSIBILITY_ENABLE_AUTO_ANSWER,
156 INT_SLP_SETTING_ACCESSIBILITY_FONT_SIZE,
157 #if SUPPORT_FONT_STYLE
158 INT_SLP_SETTING_ACCESSIBILITY_FONT_STYLE,
160 INT_SLP_SETTING_ACCESSIBILITY_AUTO_ANSWER,
161 INT_SLP_SETTING_ACCESSIBILITY_POWER_KEY_HOLD,
164 INT_SLP_SETTING_POWERSAVING_AT,
165 INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
167 // developer option > Limit background process
168 INT_SLP_SETTING_DEVOPTION_BGPROCESS,
170 INT_SLP_SETTING_DATAUSAGE_DATA_EACH_MONTH_INT,
171 SETTING_INT_SLP_LIST_MAX
172 } setting_int_slp_list;
176 BOOL_SLP_SETTING_POWER_ON_LOCK = 0,
177 BOOL_SLP_SETTING_SIMPLE_PASSWORD,
179 BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE,
181 BOOL_SLP_SETTING_TICKER_NOTI_MESSAGES,
182 BOOL_SLP_SETTING_TICKER_NOTI_EMAIL,
183 BOOL_SLP_SETTING_TICKER_NOTI_IM,
184 BOOL_SLP_SETTING_TICKER_NOTI_FACEBOOK,
185 BOOL_SLP_SETTING_TICKER_NOTI_TWITTER,
187 BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_MESSASGES,
188 BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_EMAIL,
189 BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_IM,
190 BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_FACEBOOK,
191 BOOL_SLP_SETTING_NOTI_DISPLAY_CONTENT_TWITTER,
193 BOOL_SLP_SETTING_TRANSACTION_TRACKING,
194 BOOL_SLP_SETTING_EXPIRY_REMINDER,
196 BOOL_SLP_SETTING_FLIGHT_MODE,
197 BOOL_SLP_SETTING_DATA_ROAMING,
198 BOOL_SLP_SETTING_NFC_STATUS,
199 BOOL_SLP_SETTING_USE_PACKET_DATA,
201 BOOL_SLP_SETTING_ACCESSIBILITY_ACCESSIBILITY,
202 BOOL_SLP_SETTING_ACCESSIBILITY_HIGH_CONTRAST,
203 BOOL_SLP_SETTING_ACCESSIBILITY_SCREEN_ZOOM,
204 BOOL_SLP_SETTING_ACCESSIBILITY_ASSISTIVE_LIGHT,
205 BOOL_SLP_SETTING_ACCESSIBILITY_MONO_AUDIO,
206 BOOL_SLP_SETTING_ACCESSIBILITY_LED_NOTIFY,
207 BOOL_SLP_SETTING_ACCESSIBILITY_ACCEPT_CALL,
208 BOOL_SLP_SETTING_ACCESSIBILITY_POWERKEY_END_CALLS,
211 BOOL_SLP_SETTING_DATAUSAGE_MOBILE_DATA_BOOL,
212 BOOL_SLP_SETTING_DATAUSAGE_DISABLE_MOBILE_DATA_AT_LIMIT_BOOL,
213 BOOL_SLP_SETTING_DATAUSAGE_RESTRICT_BG_DATA_BOOL,
214 BOOL_SLP_SETTING_DATAUSAGE_SHOW_WIFI_USAGE_BOOL,
216 SETTING_BOOL_SLP_LIST_MAX
217 } setting_bool_slp_list;
220 STR_SLP_LIST_PHONE_PASSWORD = 0,
221 STR_SLP_SETTING_PHONE_LOCK_TIMESTAMP,
222 STR_SLP_SETTING_SIM_LOCK_TIMESTAMP,
224 } setting_str_slp_list;
226 typedef struct _Vconf_Change_Node
229 vconf_callback_fn cb;
232 #define DEREGISTER_VCONFS(listened_list) setting_destory_listen_list(&(listened_list))
233 #define REGISTER_VCONF_NODE(listened_list,vconf,cb,data) setting_add_listen_node(&(listened_list),vconf,cb,data)
235 extern void setting_destory_listen_list(Eina_List **listened_list);
236 extern bool setting_add_listen_node(Eina_List **listened_list,const char *vconf, vconf_callback_fn cb, void *data);
238 extern int setting_set_int_slp_key(setting_int_slp_list key, int value,
240 extern int setting_get_int_slp_key(setting_int_slp_list key, int *value,
242 extern int setting_set_bool_slp_key(setting_bool_slp_list key, int value,
244 extern int setting_get_bool_slp_key(setting_bool_slp_list key, int *value,
246 extern int setting_set_string_slp_key(setting_str_slp_list key, char *value,
248 extern int setting_get_string_slp_key(setting_str_slp_list key, char *value,
250 extern int setting_store_init_password(char *in);
251 extern int setting_read_password(char *md_result);
252 extern int setting_compare_password(char *md_result, const char *in_later);
253 extern setting_lang_entry* setting_get_language_table();
254 extern Eina_List* setting_get_language_list();
255 extern void setting_get_language_list_destroy();
258 extern void setting_export();
260 #endif /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */