Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / profile_resetter / automatic_profile_resetter_delegate.cc
index 3ae0508..3e51eec 100644 (file)
@@ -41,34 +41,52 @@ namespace {
 
 scoped_ptr<base::DictionaryValue> BuildSubTreeFromTemplateURL(
     const TemplateURL* template_url) {
+  // If this value contains a placeholder in the pre-populated data, it will
+  // have been replaced as it was loaded into a TemplateURL.
+  // BuildSubTreeFromTemplateURL works with TemplateURL (not TemplateURLData)
+  // in order to maintain this behaviour.
+  // TODO(engedy): Confirm the expected behaviour and convert to use
+  // TemplateURLData if possible."
   scoped_ptr<base::DictionaryValue> tree(new base::DictionaryValue);
+  tree->SetString("name", template_url->short_name());
+  tree->SetString("short_name", template_url->short_name());
+  tree->SetString("keyword", template_url->keyword());
   tree->SetString("search_url", template_url->url());
-  tree->SetString("search_terms_replacement_key",
-                  template_url->search_terms_replacement_key());
-  tree->SetString("suggest_url", template_url->suggestions_url());
+  tree->SetString("url", template_url->url());
+  tree->SetString("suggestions_url", template_url->suggestions_url());
   tree->SetString("instant_url", template_url->instant_url());
   tree->SetString("image_url", template_url->image_url());
   tree->SetString("new_tab_url", template_url->new_tab_url());
   tree->SetString("search_url_post_params",
                   template_url->search_url_post_params());
-  tree->SetString("suggest_url_post_params",
+  tree->SetString("suggestions_url_post_params",
                   template_url->suggestions_url_post_params());
   tree->SetString("instant_url_post_params",
                   template_url->instant_url_post_params());
   tree->SetString("image_url_post_params",
                   template_url->image_url_post_params());
-  tree->SetString("icon_url", template_url->favicon_url().spec());
-  tree->SetString("name", template_url->short_name());
-  tree->SetString("keyword", template_url->keyword());
-  base::ListValue* input_encodings = new base::ListValue;
-  input_encodings->AppendStrings(template_url->input_encodings());
-  tree->Set("encodings", input_encodings);
-  tree->SetString("id", base::Int64ToString(template_url->id()));
-  tree->SetString("prepopulate_id",
-                  base::IntToString(template_url->prepopulate_id()));
   base::ListValue* alternate_urls = new base::ListValue;
   alternate_urls->AppendStrings(template_url->alternate_urls());
   tree->Set("alternate_urls", alternate_urls);
+  tree->SetString("favicon_url", template_url->favicon_url().spec());
+  tree->SetString("originating_url", template_url->originating_url().spec());
+  tree->SetBoolean("safe_for_autoreplace",
+                   template_url->safe_for_autoreplace());
+  base::ListValue* input_encodings = new base::ListValue;
+  input_encodings->AppendStrings(template_url->input_encodings());
+  tree->Set("input_encodings", input_encodings);
+  tree->SetString("id", base::Int64ToString(template_url->id()));
+  tree->SetString("date_created",
+                  base::Int64ToString(
+                      template_url->date_created().ToInternalValue()));
+  tree->SetString("last_modified",
+                  base::Int64ToString(
+                      template_url->last_modified().ToInternalValue()));
+  tree->SetBoolean("created_by_policy", template_url->created_by_policy());
+  tree->SetInteger("usage_count", template_url->usage_count());
+  tree->SetInteger("prepopulate_id", template_url->prepopulate_id());
+  tree->SetString("search_terms_replacement_key",
+                  template_url->search_terms_replacement_key());
   return tree.Pass();
 }
 
@@ -234,13 +252,16 @@ bool AutomaticProfileResetterDelegateImpl::
 scoped_ptr<base::ListValue> AutomaticProfileResetterDelegateImpl::
     GetPrepopulatedSearchProvidersDetails() const {
   size_t default_search_index = 0;
-  ScopedVector<TemplateURL> engines(
+  ScopedVector<TemplateURLData> engines(
       TemplateURLPrepopulateData::GetPrepopulatedEngines(
-          template_url_service_->profile(), &default_search_index));
+          profile_->GetPrefs(), &default_search_index));
   scoped_ptr<base::ListValue> engines_details_list(new base::ListValue);
-  for (ScopedVector<TemplateURL>::const_iterator it = engines.begin();
-       it != engines.end(); ++it)
-    engines_details_list->Append(BuildSubTreeFromTemplateURL(*it).release());
+  for (ScopedVector<TemplateURLData>::const_iterator it = engines.begin();
+       it != engines.end(); ++it) {
+    TemplateURL template_url(profile_, **it);
+    engines_details_list->Append(
+        BuildSubTreeFromTemplateURL(&template_url).release());
+  }
   return engines_details_list.Pass();
 }