| 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_
|
|
|