}
char *app_id = NULL;
- autofill_config_get_autofill_service_app_id(&app_id);
+ autofill_config_get_autofill_service_app_id(&app_id, NULL);
LOGD("app id : %s", app_id);
}
char *active_autofill_service_id = NULL;
- autofill_config_get_autofill_service_app_id(&active_autofill_service_id);
+ bool sys_config = false;
+ autofill_config_get_autofill_service_app_id(&active_autofill_service_id, &sys_config);
LOGD("autofill service : '%s'", active_autofill_service_id);
if (!active_autofill_service_id) {
}
if (active_autofill_service_id) {
- autofill_config_set_autofill_service_app_id(active_autofill_service_id);
+ if (!sys_config)
+ autofill_config_set_autofill_service_app_id(active_autofill_service_id);
+
service_id_len = strlen(active_autofill_service_id);
if (service_id_len > 0) {
#define SETTING_ACTIVE_AUTOFILL_SERVICE "ActiveAutofillService"
#define AUTOFILL_SYSTEM_CONFIG_FILE "/etc/autofill/config"
-bool autofill_config_get_autofill_service_app_id(char **app_id)
+bool autofill_config_get_autofill_service_app_id(char **app_id, bool *sys_config)
{
char *active_autofill_service_id = NULL;
FILE *pFile = NULL;
bool ret = false;
char strTemp[1024];
+ if (sys_config)
+ *sys_config = false;
+
if (preference_get_string(SETTING_ACTIVE_AUTOFILL_SERVICE, &active_autofill_service_id) == PREFERENCE_ERROR_NONE) {
LOGD("preference active autofill service : %s", active_autofill_service_id);
*app_id = active_autofill_service_id;
if (app_id && value_str) {
*app_id = strdup(value_str);
ret = true;
+ if (sys_config)
+ *sys_config = true;
}
eina_strbuf_free(sb_value);
extern "C" {
#endif
-bool autofill_config_get_autofill_service_app_id(char **app_id);
+bool autofill_config_get_autofill_service_app_id(char **app_id, bool *sys_config);
bool autofill_config_set_autofill_service_app_id(const char *app_id);
/**