From f752a5a22d86663cd216a76b3776b2ffa10d9404 Mon Sep 17 00:00:00 2001 From: Margaret Leibovic Date: Thu, 19 Feb 2015 11:47:20 -0800 Subject: [PATCH] Bug 1124011 - Hide reader view buttons related to reading list if reading list is disabled, and enable reader view by default on Nightly. r=Unfocused --HG-- extra : rebase_source : 53ebca45c92bb811b9ffa2e9faa33983c3dd1181 extra : histedit_source : c6cbbdccb6e057f0f06501ff517bad5ff687532e --- browser/app/profile/firefox.js | 2 ++ mobile/android/app/mobile.js | 3 +++ toolkit/components/reader/AboutReader.jsm | 12 ++++++++++-- toolkit/components/reader/content/aboutReader.html | 4 ++-- toolkit/themes/windows/global/aboutReader.css | 4 ++++ 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index 20fd6f382b3f..ae194b83f09c 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -1873,8 +1873,10 @@ pref("dom.ipc.reportProcessHangs", false); pref("dom.ipc.reportProcessHangs", true); #endif +#ifndef NIGHTLY_BUILD // Disable reader mode by default. pref("reader.parse-on-load.enabled", false); +#endif // Disable ReadingList by default. pref("browser.readinglist.enabled", false); diff --git a/mobile/android/app/mobile.js b/mobile/android/app/mobile.js index 9a5b82d5a8ae..98790c632701 100644 --- a/mobile/android/app/mobile.js +++ b/mobile/android/app/mobile.js @@ -863,3 +863,6 @@ pref("reader.color_scheme.values", "[\"light\",\"dark\",\"auto\"]"); // Whether to use a vertical or horizontal toolbar. pref("reader.toolbar.vertical", false); + +// Whether or not to display buttons related to reading list in reader view. +pref("browser.readinglist.enabled", true); diff --git a/toolkit/components/reader/AboutReader.jsm b/toolkit/components/reader/AboutReader.jsm index 828cf53e8536..4e9cffdd4ffe 100644 --- a/toolkit/components/reader/AboutReader.jsm +++ b/toolkit/components/reader/AboutReader.jsm @@ -57,9 +57,16 @@ let AboutReader = function(mm, win) { this._setupStyleDropdown(); this._setupButton("close-button", this._onReaderClose.bind(this), "aboutReader.toolbar.close"); - this._setupButton("toggle-button", this._onReaderToggle.bind(this), "aboutReader.toolbar.addToReadingList"); this._setupButton("share-button", this._onShare.bind(this), "aboutReader.toolbar.share"); - this._setupButton("list-button", this._onList.bind(this), "aboutReader.toolbar.openReadingList"); + + try { + if (Services.prefs.getBoolPref("browser.readinglist.enabled")) { + this._setupButton("toggle-button", this._onReaderToggle.bind(this), "aboutReader.toolbar.addToReadingList"); + this._setupButton("list-button", this._onList.bind(this), "aboutReader.toolbar.openReadingList"); + } + } catch (e) { + // Pref doesn't exist. + } let colorSchemeValues = JSON.parse(Services.prefs.getCharPref("reader.color_scheme.values")); let colorSchemeOptions = colorSchemeValues.map((value) => { @@ -699,6 +706,7 @@ AboutReader.prototype = { _setupButton: function Reader_setupButton(id, callback, titleEntity) { let button = this._doc.getElementById(id); + button.removeAttribute("hidden"); button.setAttribute("title", gStrings.GetStringFromName(titleEntity)); button.addEventListener("click", function(aEvent) { diff --git a/toolkit/components/reader/content/aboutReader.html b/toolkit/components/reader/content/aboutReader.html index 955ce17dea8e..8bdbc8c9b798 100644 --- a/toolkit/components/reader/content/aboutReader.html +++ b/toolkit/components/reader/content/aboutReader.html @@ -38,8 +38,8 @@