| Index: java/org/chromium/distiller/ContentExtractor.java
|
| diff --git a/java/org/chromium/distiller/ContentExtractor.java b/java/org/chromium/distiller/ContentExtractor.java
|
| index e5858b6e875b972790e0c1d040772e07a2b6c01e..8e965a8015231d5d0ebf98eb7ae6452069a71807 100644
|
| --- a/java/org/chromium/distiller/ContentExtractor.java
|
| +++ b/java/org/chromium/distiller/ContentExtractor.java
|
| @@ -44,7 +44,7 @@ public class ContentExtractor {
|
|
|
| public ContentExtractor(Element root) {
|
| documentElement = root;
|
| - candidateTitles = new LinkedList<String>();
|
| + candidateTitles = new LinkedList<>();
|
| mTimingInfo = TimingInfo.create();
|
| mStatisticsInfo = StatisticsInfo.create();
|
|
|
| @@ -164,9 +164,20 @@ public class ContentExtractor {
|
| private WebDocumentInfo createWebDocumentInfoFromPage() {
|
| WebDocumentInfo info = new WebDocumentInfo();
|
| WebDocumentBuilder documentBuilder = new WebDocumentBuilder();
|
| +
|
| + NodeList<Element> mobileViewport = DomUtil.querySelectorAll(documentElement,
|
| + "meta[name=\"viewport\"][content*=\"width=device-width\"]");
|
| DomConverter converter = new DomConverter(documentBuilder);
|
| + converter.setIsMobileFriendly(mobileViewport.getLength() > 0);
|
| +
|
| Element walkerRoot = DomUtil.getArticleElement(documentElement);
|
| - if (walkerRoot == null) {
|
| + converter.setArticleElement(walkerRoot);
|
| +
|
| + if (walkerRoot != null) {
|
| + if (LogUtil.isLoggable(LogUtil.DEBUG_LEVEL_BOILER_PIPE_PHASES)) {
|
| + LogUtil.logToConsole("Extracted article element: " + walkerRoot);
|
| + }
|
| + } else {
|
| walkerRoot = documentElement;
|
| }
|
| new DomWalker(converter).walk(walkerRoot);
|
|
|