This patch makes necessary changes as per upstream change.
This commit fixes below itc/utc failures:
1) ITc_ewk_context_form_autofill_profile_add_remove_p
2) ITc_ewk_context_form_autofill_profile_get_all_p
3) utc_webkit2_ewk_context_autofill_profile_add_remove_p
4) utc_webkit2_ewk_context_autofill_profile_get_all_p
Change-Id: I4a6e469e054f9a49d4e4eb883f30fa458b909636
Signed-off-by: Satyaveer Singh <satyaveer.s@samsung.com>
return nullptr;
}
-#if !defined(EWK_BRINGUP) // FIXME: m126 bringup
std::unique_ptr<PersonalDataManager> pdm(new PersonalDataManager(
- content::GetContentClientExport()->browser()->GetApplicationLocale()));
+ WebDataServiceFactoryEfl::GetAutofillWebDataForProfile(),
+ /*account_database*/ nullptr, service, /*local_state*/ nullptr,
+ /*identity_manager*/ nullptr, /*history_service*/ nullptr,
+ /*sync_service*/ nullptr, /*strike_database*/ nullptr,
+ /*image_fetcher*/ nullptr, /*shared_storage_handler*/ nullptr,
+ content::GetContentClientExport()->browser()->GetApplicationLocale(),
+ /*variations_country_code*/ ""));
manager = pdm.get();
-
- manager->Init(WebDataServiceFactoryEfl::GetAutofillWebDataForProfile(),
- nullptr, service, nullptr, nullptr, nullptr, nullptr, nullptr,
- nullptr);
manager->AddObserver(this);
personal_data_manager_id_map_.AddWithID(std::move(pdm), unique_id);
-#endif
return manager;
}
#include "base/path_service.h"
#include "base/task/thread_pool.h"
#include "components/autofill/core/browser/geo/autofill_country.h"
+#include "components/autofill/core/browser/webdata/addresses/address_autofill_table.h"
#include "components/autofill/core/browser/webdata/autocomplete/autocomplete_table.h"
#include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
+#include "components/autofill/core/browser/webdata/payments/payments_autofill_table.h"
#include "components/webdata/common/webdata_constants.h"
#include "content/common/paths_efl.h"
#include "eweb_view.h"
// All tables objects that participate in managing the database must
// be added here.
web_database_->AddTable(std::make_unique<autofill::AutocompleteTable>());
+ web_database_->AddTable(std::make_unique<autofill::AddressAutofillTable>());
+ web_database_->AddTable(std::make_unique<autofill::PaymentsAutofillTable>());
web_database_->LoadDatabase();
autofill_web_data_ =
DCHECK(manager);
Eina_List* list = nullptr;
-#if !defined(EWK_BRINGUP) // FIXME: m126 bringup
+
std::vector<autofill::AutofillProfile*> dataVector =
- manager->GetProfiles();
+ manager->address_data_manager().GetProfiles();
+
for (unsigned i = 0; i < dataVector.size(); ++i) {
autofill::AutofillProfile* profile = dataVector[i];
if (profile) {
list = eina_list_append(list, p);
}
}
-#endif
return list;
}
DCHECK(manager);
Ewk_Autofill_Profile* ret = nullptr;
-#if !defined(EWK_BRINGUP) // FIXME: m126 bringup
- autofill::AutofillProfile* profile = manager->GetProfileByGUID(UnsignedToGUID(id));
+
+ autofill::AutofillProfile* profile =
+ manager->address_data_manager().GetProfileByGUID(UnsignedToGUID(id));
if (profile)
ret = to_Ewk_Autofill_Profile(*profile);
-#endif
+
return ret;
}
PersonalDataManagerForEWKContext(ewk_context);
DCHECK(manager);
-#if !defined(EWK_BRINGUP) // FIXME: m126 bringup
- autofill::AutofillProfile* profile = manager->GetProfileByGUID(UnsignedToGUID(id));
+ autofill::AutofillProfile* profile =
+ manager->address_data_manager().GetProfileByGUID(UnsignedToGUID(id));
if (profile)
- manager->UpdateProfile(to_Autofill_Profile(ewk_profile));
+ manager->address_data_manager().UpdateProfile(
+ to_Autofill_Profile(ewk_profile));
else
- manager->AddProfile(to_Autofill_Profile(ewk_profile));
-#endif
+ manager->address_data_manager().AddProfile(
+ to_Autofill_Profile(ewk_profile));
+
return EINA_TRUE;
}
PersonalDataManagerForEWKContext(ewk_context);
DCHECK(manager);
-#if !defined(EWK_BRINGUP) // FIXME: m126 bringup
- manager->AddProfile(to_Autofill_Profile(profile));
-#endif
+ manager->address_data_manager().AddProfile(to_Autofill_Profile(profile));
+
return EINA_TRUE;
}