| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/autocomplete/contact_provider_chromeos.h" | 5 #include "chrome/browser/autocomplete/contact_provider_chromeos.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 | 9 |
| 10 #include "base/i18n/break_iterator.h" | 10 #include "base/i18n/break_iterator.h" |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 return; | 164 return; |
| 165 | 165 |
| 166 scoped_ptr<contacts::ContactPointers> contacts = | 166 scoped_ptr<contacts::ContactPointers> contacts = |
| 167 contact_manager_->GetAllContacts(profile_); | 167 contact_manager_->GetAllContacts(profile_); |
| 168 | 168 |
| 169 contacts_.clear(); | 169 contacts_.clear(); |
| 170 contacts_.reserve(contacts->size()); | 170 contacts_.reserve(contacts->size()); |
| 171 for (contacts::ContactPointers::const_iterator it = contacts->begin(); | 171 for (contacts::ContactPointers::const_iterator it = contacts->begin(); |
| 172 it != contacts->end(); ++it) { | 172 it != contacts->end(); ++it) { |
| 173 const contacts::Contact& contact = **it; | 173 const contacts::Contact& contact = **it; |
| 174 base::string16 full_name = | 174 base::string16 full_name = AutocompleteMatch::SanitizeString( |
| 175 AutocompleteMatch::SanitizeString(UTF8ToUTF16(contact.full_name())); | 175 base::UTF8ToUTF16(contact.full_name())); |
| 176 base::string16 given_name = | 176 base::string16 given_name = AutocompleteMatch::SanitizeString( |
| 177 AutocompleteMatch::SanitizeString(UTF8ToUTF16(contact.given_name())); | 177 base::UTF8ToUTF16(contact.given_name())); |
| 178 base::string16 family_name = | 178 base::string16 family_name = AutocompleteMatch::SanitizeString( |
| 179 AutocompleteMatch::SanitizeString(UTF8ToUTF16(contact.family_name())); | 179 base::UTF8ToUTF16(contact.family_name())); |
| 180 float affinity = | 180 float affinity = |
| 181 contact.has_affinity() ? contact.affinity() : kDefaultAffinity; | 181 contact.has_affinity() ? contact.affinity() : kDefaultAffinity; |
| 182 | 182 |
| 183 if (!full_name.empty()) { | 183 if (!full_name.empty()) { |
| 184 contacts_.push_back( | 184 contacts_.push_back( |
| 185 ContactData(full_name, given_name, family_name, contact.contact_id(), | 185 ContactData(full_name, given_name, family_name, contact.contact_id(), |
| 186 affinity)); | 186 affinity)); |
| 187 } | 187 } |
| 188 } | 188 } |
| 189 std::sort(contacts_.begin(), contacts_.end(), CompareAffinity); | 189 std::sort(contacts_.begin(), contacts_.end(), CompareAffinity); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 const AutocompleteInput& input, | 227 const AutocompleteInput& input, |
| 228 const ContactData& contact) { | 228 const ContactData& contact) { |
| 229 AutocompleteMatch match(this, 0, false, AutocompleteMatchType::CONTACT); | 229 AutocompleteMatch match(this, 0, false, AutocompleteMatchType::CONTACT); |
| 230 match.contents = contact.full_name; | 230 match.contents = contact.full_name; |
| 231 match.fill_into_edit = match.contents; | 231 match.fill_into_edit = match.contents; |
| 232 match.relevance = kBaseRelevance + | 232 match.relevance = kBaseRelevance + |
| 233 static_cast<int>(roundf(kAffinityRelevanceBoost * contact.affinity)); | 233 static_cast<int>(roundf(kAffinityRelevanceBoost * contact.affinity)); |
| 234 match.RecordAdditionalInfo(kMatchContactIdKey, contact.contact_id); | 234 match.RecordAdditionalInfo(kMatchContactIdKey, contact.contact_id); |
| 235 return match; | 235 return match; |
| 236 } | 236 } |
| OLD | NEW |