Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(515)

Issue 1436743002: Integrate new Reader Mode panel (Closed)

Created:
5 years, 1 month ago by mdjones
Modified:
5 years, 1 month ago
CC:
aurimas (slooooooooow), chromium-reviews, pedro (no code reviews)
Base URL:
https://chromium.googlesource.com/chromium/src.git@scene-layer-changes
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Integrate new Reader Mode panel This change starts using the new panel and removes deprecated Reader Mode code. The most significant file changed is the ReaderModeManager. Instead of having a manager and panel combo for each tab, a single manager object exists that manages the state of each tab in a small object. The Reader Mode panel will only ever show in a single tab at a time, so it is possible to share a single panel instance between them. TBR=dtrainor@chromium.org BUG=521773 Committed: https://crrev.com/f03e51c2f79e9ce2a32c855df38d0ba0b9335a4b Cr-Commit-Position: refs/heads/master@{#359689}

Patch Set 1 #

Patch Set 2 : #

Total comments: 20

Patch Set 3 : address comments #

Total comments: 6

Patch Set 4 : address more comments #

Patch Set 5 : fix close animation cs bug #

Patch Set 6 : nits #

Patch Set 7 : findbugs and low-end devices #

Unified diffs Side-by-side diffs Delta from patch set Stats (+411 lines, -1923 lines) Patch
D chrome/android/java/res/layout/reader_mode_control.xml View 1 chunk +0 lines, -61 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 5 8 chunks +10 lines, -21 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java View 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanel.java View 1 2 3 4 1 chunk +6 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java View 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/readermode/ReaderModePanel.java View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManager.java View 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChrome.java View 3 chunks +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChromePhone.java View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerChromeTablet.java View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java View 1 2 3 4 5 6 12 chunks +19 lines, -35 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/StaticLayout.java View 1 2 3 6 chunks +0 lines, -68 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/compositor/scene_layer/ReaderModeSceneLayer.java View 1 chunk +0 lines, -80 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java View 1 2 3 4 5 6 2 chunks +0 lines, -2 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeActivityDelegate.java View 1 chunk +0 lines, -96 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeEdgeSwipeHandler.java View 1 chunk +0 lines, -50 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java View 1 2 3 4 5 6 7 chunks +271 lines, -123 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModePanel.java View 1 chunk +0 lines, -877 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeStaticEventFilter.java View 1 chunk +0 lines, -105 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeTabInfo.java View 1 2 1 chunk +82 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java View 1 2 3 4 5 chunks +0 lines, -24 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerTest.java View 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagerTest.java View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 2 chunks +0 lines, -2 lines 0 comments Download
D chrome/browser/android/compositor/layer/reader_mode_layer.h View 1 chunk +0 lines, -68 lines 0 comments Download
D chrome/browser/android/compositor/layer/reader_mode_layer.cc View 1 chunk +0 lines, -164 lines 0 comments Download
D chrome/browser/android/compositor/scene_layer/reader_mode_scene_layer.h View 1 chunk +0 lines, -53 lines 0 comments Download
D chrome/browser/android/compositor/scene_layer/reader_mode_scene_layer.cc View 1 chunk +0 lines, -79 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 3 chunks +0 lines, -5 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 22 (10 generated)
mdjones
The piece to pay attention to is the ReaderModeManager in this change. Everything else is ...
5 years, 1 month ago (2015-11-11 05:22:29 UTC) #2
David Trainor- moved to gerrit
https://chromiumcodereview.appspot.com/1436743002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java File chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java (right): https://chromiumcodereview.appspot.com/1436743002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java#newcode72 chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java:72: private Map<Tab, ReaderModeTabInfo> mTabStatusMap; Can you just map id ...
5 years, 1 month ago (2015-11-11 16:20:22 UTC) #3
aurimas (slooooooooow)
https://chromiumcodereview.appspot.com/1436743002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (left): https://chromiumcodereview.appspot.com/1436743002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#oldcode750 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:750: if (mReaderModeActivityDelegate != null) { Does mReaderModeManager need to ...
5 years, 1 month ago (2015-11-11 19:00:39 UTC) #7
mdjones
I addressed most comments; added question for the one I didn't. https://codereview.chromium.org/1436743002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (left): ...
5 years, 1 month ago (2015-11-12 03:43:44 UTC) #8
pedro (no code reviews)
lgtm First of all, I'm really happy that the OverlayPanel is finally being used! And ...
5 years, 1 month ago (2015-11-12 07:17:15 UTC) #9
mdjones
https://codereview.chromium.org/1436743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/1436743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1273 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1273: if (mReaderModeManager != null) mReaderModeManager.onOrientationChange(); On 2015/11/12 07:17:15, pedrosimonetti ...
5 years, 1 month ago (2015-11-12 19:45:14 UTC) #10
aurimas (slooooooooow)
lgtm
5 years, 1 month ago (2015-11-13 19:55:20 UTC) #11
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1436743002/100001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1436743002/100001
5 years, 1 month ago (2015-11-13 21:16:19 UTC) #13
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1436743002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1436743002/120001
5 years, 1 month ago (2015-11-13 22:20:48 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1436743002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1436743002/120001
5 years, 1 month ago (2015-11-13 23:12:03 UTC) #20
commit-bot: I haz the power
Committed patchset #7 (id:120001)
5 years, 1 month ago (2015-11-13 23:45:00 UTC) #21
commit-bot: I haz the power
5 years, 1 month ago (2015-11-13 23:45:51 UTC) #22
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/f03e51c2f79e9ce2a32c855df38d0ba0b9335a4b
Cr-Commit-Position: refs/heads/master@{#359689}

Powered by Google App Engine
This is Rietveld 408576698