Index: chrome/browser/ui/android/infobars/translate_compact_infobar.h |
diff --git a/chrome/browser/ui/android/infobars/translate_compact_infobar.h b/chrome/browser/ui/android/infobars/translate_compact_infobar.h |
index aee7e2999d94f28461767f16ab9dde07c23998b4..8095854e305bc901e2c7c8bfc9388be049cbe635 100644 |
--- a/chrome/browser/ui/android/infobars/translate_compact_infobar.h |
+++ b/chrome/browser/ui/android/infobars/translate_compact_infobar.h |
@@ -9,12 +9,15 @@ |
#include "base/macros.h" |
#include "chrome/browser/translate/chrome_translate_client.h" |
#include "chrome/browser/ui/android/infobars/infobar_android.h" |
+#include "components/translate/content/browser/content_translate_driver.h" |
namespace translate { |
class TranslateInfoBarDelegate; |
} |
-class TranslateCompactInfoBar : public InfoBarAndroid { |
+class TranslateCompactInfoBar |
+ : public InfoBarAndroid, |
+ public translate::ContentTranslateDriver::Observer { |
public: |
explicit TranslateCompactInfoBar( |
std::unique_ptr<translate::TranslateInfoBarDelegate> delegate); |
@@ -24,6 +27,11 @@ class TranslateCompactInfoBar : public InfoBarAndroid { |
void ApplyTranslateOptions(JNIEnv* env, |
const base::android::JavaParamRef<jobject>& obj); |
+ // ContentTranslateDriver::Observer implementation. |
+ void OnPageTranslated(const std::string& original_lang, |
+ const std::string& translated_lang, |
+ translate::TranslateErrors::Type error_type) override; |
+ |
private: |
// InfoBarAndroid: |
base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar( |
@@ -33,6 +41,7 @@ class TranslateCompactInfoBar : public InfoBarAndroid { |
const base::android::JavaRef<jobject>& java_info_bar) override; |
translate::TranslateInfoBarDelegate* GetDelegate(); |
+ translate::ContentTranslateDriver* translate_driver_; |
DISALLOW_COPY_AND_ASSIGN(TranslateCompactInfoBar); |
}; |
@@ -40,4 +49,4 @@ class TranslateCompactInfoBar : public InfoBarAndroid { |
// Registers the native methods through JNI. |
bool RegisterTranslateCompactInfoBar(JNIEnv* env); |
-#endif |
+#endif // CHROME_BROWSER_UI_ANDROID_INFOBARS_TRANSLATE_COMPACT_INFOBAR_H_ |