Index: components/translate/content/browser/content_translate_driver.cc |
diff --git a/components/translate/content/browser/content_translate_driver.cc b/components/translate/content/browser/content_translate_driver.cc |
index 41ae73f6e36a761f96664733875f4446565f51d7..b5b93fea5ad69c65f146c7dfef67b1dd8cc45dca 100644 |
--- a/components/translate/content/browser/content_translate_driver.cc |
+++ b/components/translate/content/browser/content_translate_driver.cc |
@@ -20,6 +20,7 @@ |
#include "content/public/browser/render_frame_host.h" |
#include "content/public/browser/web_contents.h" |
#include "content/public/common/referrer.h" |
+#include "net/base/network_change_notifier.h" |
#include "net/http/http_status_code.h" |
#include "url/gurl.h" |
@@ -259,6 +260,10 @@ void ContentTranslateDriver::OnPageTranslated( |
if (cancelled) |
return; |
+ if (net::NetworkChangeNotifier::IsOffline()) { |
+ error_type = TranslateErrors::NETWORK; |
+ } |
+ |
translate_manager_->PageTranslated( |
original_lang, translated_lang, error_type); |
for (auto& observer : observer_list_) |