Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java |
index 5d8e1eb2c018a21512cba2bfa56545512d98025c..f7961a259d445b1e0e56b45160889d0fd87f0bad 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java |
@@ -14,6 +14,7 @@ import org.chromium.chrome.browser.NativePage; |
import org.chromium.chrome.browser.UrlConstants; |
import org.chromium.chrome.browser.bookmarks.BookmarkPage; |
import org.chromium.chrome.browser.download.DownloadPage; |
+import org.chromium.chrome.browser.history.HistoryPage; |
import org.chromium.chrome.browser.physicalweb.PhysicalWebDiagnosticsPage; |
import org.chromium.chrome.browser.tab.Tab; |
import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
@@ -46,6 +47,10 @@ public class NativePageFactory { |
return new DownloadPage(activity, tab); |
} |
+ protected NativePage buildHistoryPage(Activity activity, Tab tab) { |
+ return new HistoryPage(activity, tab); |
+ } |
+ |
protected NativePage buildRecentTabsPage(Activity activity, Tab tab) { |
RecentTabsManager recentTabsManager = |
new RecentTabsManager(tab, tab.getProfile(), activity); |
@@ -58,7 +63,7 @@ public class NativePageFactory { |
} |
enum NativePageType { |
- NONE, CANDIDATE, NTP, BOOKMARKS, RECENT_TABS, PHYSICAL_WEB, DOWNLOADS, |
+ NONE, CANDIDATE, NTP, BOOKMARKS, RECENT_TABS, PHYSICAL_WEB, DOWNLOADS, HISTORY, |
} |
private static NativePageType nativePageType(String url, NativePage candidatePage, |
@@ -81,6 +86,8 @@ public class NativePageFactory { |
return NativePageType.BOOKMARKS; |
} else if (UrlConstants.DOWNLOADS_HOST.equals(host)) { |
return NativePageType.DOWNLOADS; |
+ } else if (UrlConstants.HISTORY_HOST.equals(host)) { |
+ return NativePageType.HISTORY; |
} else if (UrlConstants.RECENT_TABS_HOST.equals(host) && !isIncognito) { |
return NativePageType.RECENT_TABS; |
} else if (UrlConstants.PHYSICAL_WEB_DIAGNOSTICS_HOST.equals(host)) { |
@@ -133,6 +140,9 @@ public class NativePageFactory { |
case DOWNLOADS: |
page = sNativePageBuilder.buildDownloadsPage(activity, tab); |
break; |
+ case HISTORY: |
+ page = sNativePageBuilder.buildHistoryPage(activity, tab); |
+ break; |
case RECENT_TABS: |
page = sNativePageBuilder.buildRecentTabsPage(activity, tab); |
break; |