| Index: chrome/browser/translate/translate_infobar_delegate.cc
|
| ===================================================================
|
| --- chrome/browser/translate/translate_infobar_delegate.cc (revision 52842)
|
| +++ chrome/browser/translate/translate_infobar_delegate.cc (working copy)
|
| @@ -275,6 +275,10 @@
|
| case TranslateErrors::UNKNOWN_LANGUAGE:
|
| return l10n_util::GetStringUTF16(
|
| IDS_TRANSLATE_INFOBAR_UNKNOWN_PAGE_LANGUAGE);
|
| + case TranslateErrors::UNSUPPORTED_LANGUAGE:
|
| + return l10n_util::GetStringFUTF16(
|
| + IDS_TRANSLATE_INFOBAR_UNSUPPORTED_PAGE_LANGUAGE,
|
| + GetLanguageDisplayableNameAt(target_language_index_));
|
| case TranslateErrors::IDENTICAL_LANGUAGES:
|
| return l10n_util::GetStringFUTF16(
|
| IDS_TRANSLATE_INFOBAR_ERROR_SAME_LANGUAGE,
|
| @@ -299,6 +303,8 @@
|
| // No retry button, we would fail again with the same error.
|
| return string16();
|
| }
|
| + if (error_ == TranslateErrors::UNSUPPORTED_LANGUAGE)
|
| + return l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_REVERT);
|
| return l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_RETRY);
|
| default:
|
| NOTREACHED();
|
| @@ -308,6 +314,11 @@
|
|
|
| void TranslateInfoBarDelegate::MessageInfoBarButtonPressed() {
|
| DCHECK(type_ == kTranslationError);
|
| + if (error_ == TranslateErrors::UNSUPPORTED_LANGUAGE) {
|
| + RevertTranslation();
|
| + return;
|
| + }
|
| + // This is the "Try again..." case.
|
| Singleton<TranslateManager>::get()->TranslatePage(
|
| tab_contents_, GetOriginalLanguageCode(), GetTargetLanguageCode());
|
| }
|
|
|