Chromium Code Reviews| Index: chrome/browser/translate/translate_infobar_delegate.cc |
| diff --git a/chrome/browser/translate/translate_infobar_delegate.cc b/chrome/browser/translate/translate_infobar_delegate.cc |
| index 579664db0d72582b21055062e9fe765835541cde..19290079016fe76be8dfa31b11ca844c2712929c 100644 |
| --- a/chrome/browser/translate/translate_infobar_delegate.cc |
| +++ b/chrome/browser/translate/translate_infobar_delegate.cc |
| @@ -280,37 +280,39 @@ string16 TranslateInfoBarDelegate::GetLanguageDisplayableName( |
| // static |
| void TranslateInfoBarDelegate::GetAfterTranslateStrings( |
| - std::vector<string16>* strings, bool* swap_languages) { |
| + std::vector<string16>* strings, |
| + bool* swap_languages, |
| + bool autodetermined_source_language) { |
| DCHECK(strings); |
| - DCHECK(swap_languages); |
| - std::vector<size_t> offsets; |
| - string16 text = |
| - l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_AFTER_MESSAGE, |
| - string16(), string16(), &offsets); |
| - DCHECK_EQ(2U, offsets.size()); |
| + if (autodetermined_source_language) { |
| + size_t offset; |
| + string16 text = l10n_util::GetStringFUTF16( |
| + IDS_TRANSLATE_INFOBAR_AFTER_MESSAGE_AUTODETERMINED_SOURCE_LANGUAGE, |
| + string16(), |
| + &offset); |
| - *swap_languages = (offsets[0] > offsets[1]); |
| - if (*swap_languages) |
| - std::swap(offsets[0], offsets[1]); |
| - |
| - strings->push_back(text.substr(0, offsets[0])); |
| - strings->push_back(text.substr(offsets[0], offsets[1] - offsets[0])); |
| - strings->push_back(text.substr(offsets[1])); |
| -} |
| - |
| -// static |
| -void TranslateInfoBarDelegate::GetAfterTranslateWithAutoStrings( |
| - std::vector<string16>* strings) { |
| - DCHECK(strings); |
| - |
| - size_t offset; |
| - string16 text = |
| - l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_AFTER_MESSAGE_WITH_AUTO, |
| - string16(), &offset); |
| - |
| - strings->push_back(text.substr(0, offset)); |
| - strings->push_back(text.substr(offset)); |
| + strings->push_back(text.substr(0, offset)); |
| + strings->push_back(text.substr(offset)); |
| + } else { |
|
Peter Kasting
2013/05/23 19:59:56
Tiny nit: Might be better to early-return here so
Takashi Toyoshima
2013/05/27 06:07:51
Done.
|
| + DCHECK(swap_languages); |
| + |
| + std::vector<size_t> offsets; |
| + string16 text = l10n_util::GetStringFUTF16( |
| + IDS_TRANSLATE_INFOBAR_AFTER_MESSAGE, |
| + string16(), |
| + string16(), |
| + &offsets); |
| + DCHECK_EQ(2U, offsets.size()); |
| + |
| + *swap_languages = (offsets[0] > offsets[1]); |
| + if (*swap_languages) |
| + std::swap(offsets[0], offsets[1]); |
| + |
| + strings->push_back(text.substr(0, offsets[0])); |
| + strings->push_back(text.substr(offsets[0], offsets[1] - offsets[0])); |
| + strings->push_back(text.substr(offsets[1])); |
| + } |
| } |
| TranslateInfoBarDelegate::TranslateInfoBarDelegate( |