| Index: chrome/browser/autocomplete/keyword_provider.cc
|
| ===================================================================
|
| --- chrome/browser/autocomplete/keyword_provider.cc (revision 70282)
|
| +++ chrome/browser/autocomplete/keyword_provider.cc (working copy)
|
| @@ -318,9 +318,10 @@
|
| if (element->url()->SupportsReplacement() &&
|
| !element->IsExtensionKeyword()) {
|
| // No query input; return a generic, no-destination placeholder.
|
| - match->contents.assign(l10n_util::GetStringF(message_id,
|
| - element->AdjustedShortNameForLocaleDirection(),
|
| - l10n_util::GetString(IDS_EMPTY_KEYWORD_VALUE)));
|
| + match->contents.assign(UTF16ToWideHack(
|
| + l10n_util::GetStringFUTF16(message_id,
|
| + WideToUTF16Hack(element->AdjustedShortNameForLocaleDirection()),
|
| + l10n_util::GetStringUTF16(IDS_EMPTY_KEYWORD_VALUE))));
|
| match->contents_class.push_back(
|
| ACMatchClassification(0, ACMatchClassification::DIM));
|
| } else {
|
| @@ -341,10 +342,11 @@
|
| *element, remaining_input, TemplateURLRef::NO_SUGGESTIONS_AVAILABLE,
|
| std::wstring()));
|
| std::vector<size_t> content_param_offsets;
|
| - match->contents.assign(l10n_util::GetStringF(message_id,
|
| - element->short_name(),
|
| - remaining_input,
|
| - &content_param_offsets));
|
| + match->contents.assign(UTF16ToWideHack(
|
| + l10n_util::GetStringFUTF16(message_id,
|
| + WideToUTF16Hack(element->short_name()),
|
| + WideToUTF16Hack(remaining_input),
|
| + &content_param_offsets)));
|
| if (content_param_offsets.size() == 2) {
|
| AutocompleteMatch::ClassifyLocationInString(content_param_offsets[1],
|
| remaining_input.length(), match->contents.length(),
|
| @@ -420,15 +422,16 @@
|
|
|
| // Create popup entry description based on the keyword name.
|
| if (!element->IsExtensionKeyword()) {
|
| - result.description.assign(l10n_util::GetStringF(
|
| - IDS_AUTOCOMPLETE_KEYWORD_DESCRIPTION, keyword));
|
| - static const std::wstring kKeywordDesc(
|
| - l10n_util::GetString(IDS_AUTOCOMPLETE_KEYWORD_DESCRIPTION));
|
| - AutocompleteMatch::ClassifyLocationInString(kKeywordDesc.find(L"%s"),
|
| - prefix_length,
|
| - result.description.length(),
|
| - ACMatchClassification::DIM,
|
| - &result.description_class);
|
| + result.description.assign(UTF16ToWideHack(l10n_util::GetStringFUTF16(
|
| + IDS_AUTOCOMPLETE_KEYWORD_DESCRIPTION, WideToUTF16Hack(keyword))));
|
| + string16 keyword_desc(
|
| + l10n_util::GetStringUTF16(IDS_AUTOCOMPLETE_KEYWORD_DESCRIPTION));
|
| + AutocompleteMatch::ClassifyLocationInString(
|
| + keyword_desc.find(ASCIIToUTF16("%s")),
|
| + prefix_length,
|
| + result.description.length(),
|
| + ACMatchClassification::DIM,
|
| + &result.description_class);
|
| }
|
|
|
| return result;
|
|
|