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 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"
35 #define SETTING_STR_SLP_LEN 256
36 #define VCONFKEY_SETAPPL_USE_PACKET_DATA_BOOL VCONFKEY_SETAPPL_PREFIX"/use_packet_data"
38 #define VCONFKEY_SETAPPL_ENHANCED_TOUCH "memory/setting/enhanced_touch"
41 #ifndef VCONFKEY_SETAPPL_SIM_LANGUAGE_STR
42 #define VCONFKEY_SETAPPL_SIM_LANGUAGE_STR "memory/setting/sim_language"
45 #ifndef VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME
46 #define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME "db/setting/accessibility/font_name"
50 * @brief status of LTE feature
52 * 1 : lte on operator \n
53 * 0 : Not lte on operator \n
55 #define VCONF_KEY_PRIVATE_LTE_ON "db/private/telephony/lte_on"
57 /** @todo verify if the below keys need to be added in libslp-setting*/
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"
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"
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"
79 //ps(power saving) mode
80 #define VCONFKEY_SETAPPL_PSMODE VCONFKEY_SETAPPL_PREFIX"/psmode" //int
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"
89 #define VCONFKEY_SETAPPL_ASSISTIVE_LIGHT_REMINDER VCONFKEY_SETAPPL_PREFIX"/accessibility/assistive_light_reminder"
92 * @brief language > change region format auto or not
98 #define VCONFKEY_SETAPPL_REGION_AUTOMATIC_BOOL VCONFKEY_SETAPPL_PREFIX"/region_automatic"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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,
153 SETTING_SEC_PW_FDN_MODE_ON,
154 SETTING_SEC_PW_FDN_MODE_OFF,
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,
164 } setting_sec_pw_type;
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,
172 INT_SLP_SETTING_AUTOMATIC_BRIGHTNESS, /* set by manul or not. 0:manul, 1:not */
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,
181 INT_SLP_SETTING_CALL_ALERT_VIB,
184 INT_SLP_SETTING_MSG_ALERT_REPEAT,
185 INT_SLP_SETTING_EMAIL_ALERT_REPEAT,
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,
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,
216 INT_SLP_SETTING_SIM_SLOT,
217 INT_SLP_SETTING_PHONE_LOCK_ATTEMPTS_LEFT,
218 INT_SLP_SETTING_SIM_LOCK_ATTEMPTS_LEFT,
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,
229 INT_SLP_SETTING_POWERSAVING_AT,
230 INT_SLP_SETTING_POWERSAVING_SCREEN_TIMEOUT,
232 // developer option > Limit background process
233 INT_SLP_SETTING_DEVOPTION_BGPROCESS,
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,
244 INT_SLP_SETTING_ACCESSORIES_AUDIO_OUTPUT_INT,
245 INT_SLP_SETTING_TOUCHKEY_LIGHT_DURATION_INT,
246 INT_SLP_SETTING_SCREEN_CAPTURE_DESTINATION_INT,
248 SETTING_INT_SLP_LIST_MAX
249 } setting_int_slp_list;
253 BOOL_SLP_SETTING_POWER_ON_LOCK = 0,
254 BOOL_SLP_SETTING_SIMPLE_PASSWORD,
256 BOOL_SLP_SETTING_AUTOMATIC_TIME_UPDATE,
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,
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,*/
270 BOOL_SLP_SETTING_TRANSACTION_TRACKING,
271 BOOL_SLP_SETTING_EXPIRY_REMINDER,
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,
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,
295 BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_BOOL,
296 BOOL_SLP_SETTING_DATAUSAGE_SET_DATA_USAGE_LIMIT_ROAMING_BOOL,
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,
313 SETTING_BOOL_SLP_LIST_MAX
314 } setting_bool_slp_list;
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,
322 } setting_str_slp_list;
324 typedef struct _Vconf_Change_Node
327 vconf_callback_fn cb;
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)
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);
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);
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);
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();
352 //----------------------------------------------------------------------------------------------
353 // export&import function
354 typedef int (*status_handler_fp)(int total, int current, void* data);
356 extern char* setting_export_json(status_handler_fp fp, void* data);
357 extern void setting_import_json(status_handler_fp fp, void* data);
361 #endif /* __SETTING_COMMON_DATA_SLP_SETTING_H__ */