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

Issue 415343002: Upstream accessibility font size preferences. (Closed)

Created:
6 years, 5 months ago by sunangel
Modified:
6 years, 3 months ago
Reviewers:
robliao, nyquist, rgustafson
CC:
chromium-reviews, aboxhall+watch_chromium.org, yuzo+watch_chromium.org, plundblad+watch_chromium.org, dmazzoni+watch_chromium.org, dtseng+watch_chromium.org, smaslo
Project:
chromium
Visibility:
Public.

Description

Upstream accessibility font size preferences. Moves ForceEnableZoom, UserSetForceEnableZoom, and FontScaleFactor preferences upstream and adds support for observing all those preferences in Java. UserSetForceEnableZoom is currently stored using Android SharedPreferences, which are application global, so this class is currently not keyed off the profile. Preferably this should be migrated to be per profile, at which point the FontSizePrefs could be keyed off the profile instead of being an application global singleton. BUG=383630 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289185

Patch Set 1 #

Total comments: 12

Patch Set 2 : Made callback methods private, test expect statements changed, styling #

Total comments: 29

Patch Set 3 : FontPrefs only for Android platform, untied FontScale and ForceEnableZoom #

Patch Set 4 : Patch set 3 but including sync - use as new base! #

Patch Set 5 : Added destroy support, renamed SetUserSetForceEnableZoom #

Total comments: 6

Patch Set 6 : Changed return of Add/Remove Observer, added tests #

Patch Set 7 : add const to PrefService #

Patch Set 8 : brackets of return statement #

Total comments: 9

Patch Set 9 : Formatting #

Total comments: 2

Patch Set 10 : early return for removeObserver #

Total comments: 24

Patch Set 11 : Sync and rebase baseline for comparison #

Patch Set 12 : Made FontSizePrefs singleton, added Observer support for UserSetForceEnableZoom #

Total comments: 10

Patch Set 13 : Nits #

Patch Set 14 : Moved files into android/accessibility #

Patch Set 15 : Testing moved to UiThread #

Total comments: 1

Patch Set 16 : Running getter methods on UiThread #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+648 lines, -1 line) Patch
A chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +195 lines, -0 lines 0 comments Download
A chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +241 lines, -0 lines 0 comments Download
A chrome/browser/android/accessibility/font_size_prefs_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +75 lines, -0 lines 0 comments Download
A chrome/browser/android/accessibility/font_size_prefs_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +132 lines, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -1 line 2 comments Download

Messages

Total messages: 42 (0 generated)
sunangel
6 years, 5 months ago (2014-07-24 21:36:41 UTC) #1
robliao
A very quick first pass. https://codereview.chromium.org/415343002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:29: public static final float ...
6 years, 5 months ago (2014-07-25 16:49:19 UTC) #2
sunangel
Please see new patch. https://codereview.chromium.org/415343002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:29: public static final float FORCE_ENABLE_ZOOM_THRESHOLD_MULTIPLIER ...
6 years, 5 months ago (2014-07-25 19:22:56 UTC) #3
robliao
More comments... https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode114 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:114: if (wrappedObserver != null) { When is ...
6 years, 5 months ago (2014-07-25 23:49:34 UTC) #4
sunangel
Please see new patch. Explanation about logic for ForceEnableZoom and FontScale -- I moved this ...
6 years, 4 months ago (2014-07-28 21:17:20 UTC) #5
robliao
Are you intending this to concurrently commit with 170468 on the Clank side? https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File ...
6 years, 4 months ago (2014-07-28 21:27:50 UTC) #6
sunangel
Updated in response to comments from upstream CL https://chrome-internal-review.googlesource.com/#/c/170468/ Please see new patch as compared ...
6 years, 4 months ago (2014-07-30 21:38:15 UTC) #7
robliao
https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode114 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:114: if (wrappedObserver != null) { On 2014/07/28 21:17:20, sunangel ...
6 years, 4 months ago (2014-07-30 22:09:07 UTC) #8
sunangel
https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode114 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:114: if (wrappedObserver != null) { Tommy asked me to ...
6 years, 4 months ago (2014-07-31 00:29:26 UTC) #9
robliao
https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h File chrome/browser/accessibility/font_size_prefs_android.h (right): https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h#newcode45 chrome/browser/accessibility/font_size_prefs_android.h:45: PrefService* pref_service_; On 2014/07/31 00:29:26, sunangel wrote: > Cannot ...
6 years, 4 months ago (2014-07-31 00:53:40 UTC) #10
sunangel
https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h File chrome/browser/accessibility/font_size_prefs_android.h (right): https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h#newcode45 chrome/browser/accessibility/font_size_prefs_android.h:45: PrefService* pref_service_; On 2014/07/31 00:53:40, robliao wrote: > On ...
6 years, 4 months ago (2014-07-31 01:09:55 UTC) #11
robliao
On 2014/07/31 01:09:55, sunangel wrote: > https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h > File chrome/browser/accessibility/font_size_prefs_android.h (right): > > https://codereview.chromium.org/415343002/diff/230001/chrome/browser/accessibility/font_size_prefs_android.h#newcode45 > ...
6 years, 4 months ago (2014-07-31 18:42:49 UTC) #12
sunangel
Hi Tommy, Please take a look when you have a chance. Thanks! Angie
6 years, 4 months ago (2014-07-31 20:04:55 UTC) #13
robliao
Huh, these didn't get published. https://codereview.chromium.org/415343002/diff/330001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/330001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:31: private static HashMap<Profile, FontSizePrefs> ...
6 years, 4 months ago (2014-08-01 17:36:33 UTC) #14
sunangel
https://codereview.chromium.org/415343002/diff/330001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/330001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:31: private static HashMap<Profile, FontSizePrefs> sFontSizeMap = On 2014/08/01 17:36:33, ...
6 years, 4 months ago (2014-08-04 16:37:57 UTC) #15
robliao
lgtm https://codereview.chromium.org/415343002/diff/370001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/370001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode120 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:120: if (wrappedObserver != null) { Use early return ...
6 years, 4 months ago (2014-08-04 17:09:57 UTC) #16
sunangel
https://codereview.chromium.org/415343002/diff/370001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/370001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode120 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:120: if (wrappedObserver != null) { On 2014/08/04 17:09:57, robliao ...
6 years, 4 months ago (2014-08-04 20:31:23 UTC) #17
nyquist
https://codereview.chromium.org/415343002/diff/390001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/390001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:20: * Interface for Font Scale Factor, Force Enable Zoom, ...
6 years, 4 months ago (2014-08-06 23:39:26 UTC) #18
sunangel
https://codereview.chromium.org/415343002/diff/390001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/390001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:20: * Interface for Font Scale Factor, Force Enable Zoom, ...
6 years, 4 months ago (2014-08-07 18:50:54 UTC) #19
nyquist
https://codereview.chromium.org/415343002/diff/450001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/450001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode34 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:34: private final SharedPreferences.Editor mSharedPreferencesEditor; I think I'd get this ...
6 years, 4 months ago (2014-08-07 23:15:43 UTC) #20
sunangel
https://codereview.chromium.org/415343002/diff/450001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java File chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java (right): https://codereview.chromium.org/415343002/diff/450001/chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java#newcode34 chrome/android/java/src/org/chromium/chrome/browser/accessibility/FontSizePrefs.java:34: private final SharedPreferences.Editor mSharedPreferencesEditor; On 2014/08/07 23:15:42, nyquist wrote: ...
6 years, 4 months ago (2014-08-08 00:12:59 UTC) #21
nyquist
add a newline after the first line of the CL description and also update it ...
6 years, 4 months ago (2014-08-08 18:22:08 UTC) #22
sunangel
The CQ bit was checked by sunangel@chromium.org
6 years, 4 months ago (2014-08-08 20:37:09 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sunangel@chromium.org/415343002/490001
6 years, 4 months ago (2014-08-08 20:40:19 UTC) #24
sunangel
The CQ bit was unchecked by sunangel@chromium.org
6 years, 4 months ago (2014-08-08 21:30:50 UTC) #25
sunangel
The CQ bit was checked by sunangel@chromium.org
6 years, 4 months ago (2014-08-08 22:53:28 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sunangel@chromium.org/415343002/510001
6 years, 4 months ago (2014-08-08 22:57:37 UTC) #27
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_dbg_triggered_tests on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-09 03:16:57 UTC) #28
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-09 03:37:50 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: android_dbg_triggered_tests on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/android_dbg_triggered_tests/builds/4030)
6 years, 4 months ago (2014-08-09 03:37:51 UTC) #30
sunangel
The CQ bit was checked by sunangel@chromium.org
6 years, 4 months ago (2014-08-11 15:23:35 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sunangel@chromium.org/415343002/530001
6 years, 4 months ago (2014-08-11 15:24:29 UTC) #32
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_dbg_triggered_tests on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-11 17:48:50 UTC) #33
commit-bot: I haz the power
FYI, CQ is re-trying this CL (attempt #1). The failing builders are: android_dbg_triggered_tests on tryserver.chromium.linux ...
6 years, 4 months ago (2014-08-11 20:15:38 UTC) #34
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 4 months ago (2014-08-11 20:38:16 UTC) #35
commit-bot: I haz the power
Try jobs failed on following builders: android_dbg_triggered_tests on tryserver.chromium.linux (http://build.chromium.org/p/tryserver.chromium.linux/builders/android_dbg_triggered_tests/builds/4493)
6 years, 4 months ago (2014-08-11 20:38:18 UTC) #36
nyquist
https://codereview.chromium.org/415343002/diff/530001/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java File chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java (right): https://codereview.chromium.org/415343002/diff/530001/chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java#newcode48 chrome/android/javatests/src/org/chromium/chrome/browser/accessibility/FontSizePrefsTest.java:48: assertEquals(newTextScale, mFontSizePrefs.getFontScaleFactor()); From the test crash it seems like ...
6 years, 4 months ago (2014-08-11 20:49:33 UTC) #37
sunangel
The CQ bit was checked by sunangel@chromium.org
6 years, 4 months ago (2014-08-12 19:00:28 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sunangel@chromium.org/415343002/550001
6 years, 4 months ago (2014-08-12 19:02:55 UTC) #39
commit-bot: I haz the power
Change committed as 289185
6 years, 4 months ago (2014-08-13 03:32:41 UTC) #40
Lei Zhang
https://codereview.chromium.org/415343002/diff/550001/chrome/chrome_browser.gypi File chrome/chrome_browser.gypi (right): https://codereview.chromium.org/415343002/diff/550001/chrome/chrome_browser.gypi#newcode16 chrome/chrome_browser.gypi:16: 'browser/android/accessibility/font_size_prefs_android.h', 'browser/android/accessibility_util.cc', 1 file name per line please.
6 years, 3 months ago (2014-09-03 01:47:33 UTC) #41
nyquist
6 years, 3 months ago (2014-09-03 17:55:26 UTC) #42
Message was sent while issue was closed.
https://codereview.chromium.org/415343002/diff/550001/chrome/chrome_browser.gypi
File chrome/chrome_browser.gypi (right):

https://codereview.chromium.org/415343002/diff/550001/chrome/chrome_browser.g...
chrome/chrome_browser.gypi:16:
'browser/android/accessibility/font_size_prefs_android.h',     
'browser/android/accessibility_util.cc',
On 2014/09/03 01:47:32, Lei Zhang wrote:
> 1 file name per line please.

see https://codereview.chromium.org/533173003/

Powered by Google App Engine
This is Rietveld 408576698