Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit dffcb0f

Browse files
authored
🔀 Upgrade Firefox to 100.0
⬆️ Upgrade firefox to 100.0
2 parents 3090ee5 + e5934dc commit dffcb0f

24 files changed

+190
-217
lines changed

.github/workflows/alpha.yml

+6-22
Original file line numberDiff line numberDiff line change
@@ -278,47 +278,31 @@ jobs:
278278
with:
279279
submodules: recursive
280280

281-
- name: Get user
282-
run: whoami
283-
284281
- name: Install dependencies
285-
shell: cmd
286282
run: |
287-
npm i
283+
yarn
288284
289285
- name: Build gluon
290286
shell: bash --noprofile --norc -eo pipefail {0}
291287
run: |
292-
cd gluon
293-
npm i
294-
npm run build:win
295-
npm link
296-
cd ..
297-
298-
npm link gluon-build
299-
300-
cd gluon
301-
npm i -g .
302-
cd ..
288+
yarn setupLink:win
303289
304290
- name: Download
305-
run: npm run download
291+
run: yarn download
306292

307293
- name: Import
308-
run: npm run imp
294+
run: yarn imp
309295

310296
- name: Use alpha branding
311297
shell: bash --noprofile --norc -eo pipefail {0}
312298
run: |
313299
echo "ac_add_options --with-branding=browser/branding/alpha" >> mozconfig
314300
315301
- name: Build
316-
shell: cmd
317-
run: npm run build -- --skip-patch-check
302+
run: yarn build -- --skip-patch-check
318303

319304
- name: Package
320-
shell: cmd
321-
run: npm run package
305+
run: yarn package
322306

323307
- name: Upload artifact
324308
uses: actions/upload-artifact@v2

gluon

Submodule gluon updated from 904cf37 to 759b180

melon.json renamed to gluon.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"binaryName": "pulse-browser",
66
"version": {
77
"product": "firefox",
8-
"version": "99.0.1",
8+
"version": "100.0",
99
"displayVersion": "1.0.0"
1010
},
1111
"buildOptions": {
+8-23
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
2-
index af9c34967156e12816ba7893a716d6d2662b52b5..b0f1245601ddeb3e08d2855661689454e4002d43 100644
2+
index 76b495ea6c9e6b5cf15099389e17b54df212f61c..c7b15a2c3abfc08e2bd907f6a34baf1c036aeb8d 100644
33
--- a/browser/app/profile/firefox.js
44
+++ b/browser/app/profile/firefox.js
55
@@ -19,6 +19,8 @@
@@ -19,28 +19,23 @@ index af9c34967156e12816ba7893a716d6d2662b52b5..b0f1245601ddeb3e08d2855661689454
1919
pref("xpinstall.signatures.devInfoURL", "https://wiki.mozilla.org/Addons/Extension_Signing");
2020

2121
// Enable extensionStorage storage actor by default
22-
@@ -1893,8 +1894,10 @@ pref("browser.send_to_device_locales", "de,en-GB,en-US,es-AR,es-CL,es-ES,es-MX,f
23-
// We're currently blocking all of Ukraine (ua), but would prefer to block just Crimea (ua-43). Currently, the Mozilla Location Service APIs used by Region.jsm only exposes the country, not the subdivision.
22+
@@ -1895,7 +1896,6 @@ pref("browser.send_to_device_locales", "de,en-GB,en-US,es-AR,es-CL,es-ES,es-MX,f
2423
pref("browser.vpn_promo.disallowed_regions", "ae,by,cn,cu,iq,ir,kp,om,ru,sd,sy,tm,tr,ua");
2524

26-
+
2725
// Default to enabling VPN promo messages to be shown when specified and allowed
2826
-pref("browser.vpn_promo.enabled", true);
29-
+// pref("browser.vpn_promo.enabled", true);
30-
+
3127
// Only show vpn card to certain regions. Comma separated string of two letter ISO 3166-1 country codes.
3228
// The most recent list of supported countries can be found at https://support.mozilla.org/en-US/kb/mozilla-vpn-countries-available-subscribe
33-
pref("browser.contentblocking.report.vpn_regions", "at,be,ca,ch,de,fr,ie,it,my,nl,nz,sg,es,gb,us"
34-
@@ -2010,7 +2013,7 @@ pref("browser.tabs.crashReporting.includeURL", false);
29+
// The full list of supported country codes can also be found at https://github.com/mozilla/bedrock/search?q=VPN_COUNTRY_CODES
30+
@@ -2015,7 +2015,6 @@ pref("browser.tabs.crashReporting.includeURL", false);
3531

3632
// If true, unprivileged extensions may use experimental APIs on
3733
// nightly and developer edition.
3834
-pref("extensions.experiments.enabled", false);
39-
+// pref("extensions.experiments.enabled", false);
4035

4136
#if defined(XP_WIN)
4237
// Allows us to deprioritize the processes of background tabs at an OS level
43-
@@ -2054,12 +2057,12 @@ pref("browser.migrate.chrome.history.limit", 2000);
38+
@@ -2059,13 +2058,6 @@ pref("browser.migrate.chrome.history.limit", 2000);
4439
pref("browser.migrate.chrome.history.maxAgeInDays", 180);
4540
pref("browser.migrate.showBookmarksToolbarAfterMigration", true);
4641

@@ -50,27 +45,17 @@ index af9c34967156e12816ba7893a716d6d2662b52b5..b0f1245601ddeb3e08d2855661689454
5045
-pref("extensions.pocket.site", "getpocket.com");
5146
-pref("extensions.pocket.onSaveRecs", true);
5247
-pref("extensions.pocket.onSaveRecs.locales", "en-US,en-GB,en-CA");
53-
+//pref("extensions.pocket.api", "api.getpocket.com");
54-
+//pref("extensions.pocket.enabled", true);
55-
+//pref("extensions.pocket.oAuthConsumerKey", "40249-e88c401e1b1f2242d9e441c4");
56-
+//pref("extensions.pocket.site", "getpocket.com");
57-
+//pref("extensions.pocket.onSaveRecs", true);
58-
+//pref("extensions.pocket.onSaveRecs.locales", "en-US,en-GB,en-CA");
59-
48+
-
6049
// Enable Pocket button home panel for non link pages.
6150
pref("extensions.pocket.showHome", true);
62-
@@ -2193,9 +2196,11 @@ pref("toolkit.coverage.enabled", false);
51+
52+
@@ -2206,9 +2198,6 @@ pref("toolkit.coverage.enabled", false);
6353
pref("toolkit.coverage.endpoint.base", "https://coverage.mozilla.org");
6454

6555
// Discovery prefs
6656
-pref("browser.discovery.enabled", true);
6757
-pref("browser.discovery.containers.enabled", true);
6858
-pref("browser.discovery.sites", "addons.mozilla.org");
69-
+////////////////////////////////////////////////////////////
70-
+// pref("browser.discovery.enabled", true); //
71-
+// pref("browser.discovery.containers.enabled", true); //
72-
+// pref("browser.discovery.sites", "addons.mozilla.org"); //
73-
+////////////////////////////////////////////////////////////
7459

7560
pref("browser.engagement.recent_visited_origins.expiry", 86400); // 24 * 60 * 60 (24 hours in seconds)
7661
pref("browser.engagement.downloads-button.has-used", false);
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,60 @@
11
diff --git a/browser/base/content/browser-sidebar.js b/browser/base/content/browser-sidebar.js
2-
index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc820f8cc8 100644
2+
index 78afa499b4a93fc75e8706a9afb077e2b5ca7428..4da170628abea6eb8b9d3a81385d0d68c4e46449 100644
33
--- a/browser/base/content/browser-sidebar.js
44
+++ b/browser/base/content/browser-sidebar.js
5-
@@ -2,10 +2,14 @@
6-
* License, v. 2.0. If a copy of the MPL was not distributed with this
7-
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8-
9-
+
10-
/**
5+
@@ -6,6 +6,10 @@
116
* SidebarUI controls showing and hiding the browser sidebar.
127
*/
138
var SidebarUI = {
9+
+
1410
+ /**
1511
+ * @returns {Map<string, { title: string, url?: string, menuId: string, triggerButtonId?: string, iconurl: string, bottom?: string }>}
1612
+ */
1713
get sidebars() {
1814
if (this._sidebars) {
1915
return this._sidebars;
20-
@@ -19,6 +23,8 @@ var SidebarUI = {
21-
.getAttribute("label"),
16+
@@ -19,6 +23,7 @@ var SidebarUI = {
17+
get title() {
18+
return document.getElementById(elementId).getAttribute("label");
19+
},
20+
+ bottom: false,
21+
...rest,
22+
};
23+
}
24+
@@ -30,6 +35,7 @@ var SidebarUI = {
25+
elementId: "sidebar-switcher-bookmarks",
2226
url: "chrome://browser/content/places/bookmarksSidebar.xhtml",
2327
menuId: "menu_bookmarksSidebar",
2428
+ iconurl: "chrome://global/skin/icons/bookmark-outline.svg",
25-
+ bottom: false,
26-
},
29+
}),
2730
],
2831
[
29-
@@ -30,6 +36,8 @@ var SidebarUI = {
32+
@@ -39,6 +45,7 @@ var SidebarUI = {
3033
url: "chrome://browser/content/places/historySidebar.xhtml",
3134
menuId: "menu_historySidebar",
3235
triggerButtonId: "appMenuViewHistorySidebar",
3336
+ iconurl: "chrome://browser/skin/history.svg",
34-
+ bottom: false,
35-
},
37+
}),
3638
],
3739
[
38-
@@ -40,6 +48,8 @@ var SidebarUI = {
39-
.getAttribute("label"),
40+
@@ -47,6 +54,7 @@ var SidebarUI = {
41+
elementId: "sidebar-switcher-tabs",
4042
url: "chrome://browser/content/syncedtabs/sidebar.xhtml",
4143
menuId: "menu_tabsSidebar",
4244
+ iconurl: "chrome://browser/skin/tab.svg",
43-
+ bottom: false,
44-
},
45+
}),
4546
],
4647
]));
47-
@@ -53,7 +63,10 @@ var SidebarUI = {
48-
}
48+
@@ -61,6 +69,8 @@ var SidebarUI = {
4949
return (this._browser = document.getElementById("sidebar"));
5050
},
51-
+
5251
POSITION_START_PREF: "sidebar.position_start",
5352
+ SIDEBAR_TABS_PREF: "pulse.sidebar.enabled",
5453
+ SIDEBAR_EXTENSIONS_PREF: "pulse.sidebar.extensions.enabled",
5554
DEFAULT_SIDEBAR_ID: "viewBookmarksSidebar",
5655

5756
// lastOpenedId is set in show() but unlike currentID it's not cleared out on hide
58-
@@ -71,6 +84,8 @@ var SidebarUI = {
57+
@@ -78,6 +88,8 @@ var SidebarUI = {
5958
},
6059
_splitter: null,
6160
_icon: null,
@@ -64,23 +63,19 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
6463
_reversePositionButton: null,
6564
_switcherPanel: null,
6665
_switcherTarget: null,
67-
@@ -91,6 +106,10 @@ var SidebarUI = {
68-
this._box = document.getElementById("sidebar-box");
69-
this._splitter = document.getElementById("sidebar-splitter");
70-
this._icon = document.getElementById("sidebar-icon");
71-
+
66+
@@ -109,11 +121,28 @@ var SidebarUI = {
67+
this._switcherPanel = document.getElementById("sidebarMenu-popup");
68+
this._switcherTarget = document.getElementById("sidebar-switcher-target");
69+
this._switcherArrow = document.getElementById("sidebar-switcher-arrow");
7270
+ this._sidebarIcons = document.getElementById("sidebar-icons");
7371
+ this._sidebarBottomIcons = document.getElementById("sidebar-icons-bottom");
74-
+
75-
this._reversePositionButton = document.getElementById(
76-
"sidebar-reverse-position"
77-
);
78-
@@ -102,9 +121,53 @@ var SidebarUI = {
72+
73+
this._switcherTarget.addEventListener("command", () => {
7974
this.toggleSwitcherPanel();
8075
});
8176

8277
+ const sidebaritems = this.sidebars.keys();
83-
+ const sidebarExtensionVis = Services.prefs.getBoolPref(this.SIDEBAR_EXTENSIONS_PREF);
78+
+ const sidebarExtensionVis = Services.prefs.getBoolPref(this.SIDEBAR_EXTENSIONS_PREF, false);
8479
+ for (const sidebaritem of sidebaritems) {
8580
+ if(this.sidebars.get(sidebaritem).extensionId && !sidebarExtensionVis) {
8681
+ return;
@@ -96,10 +91,11 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
9691
+
9792
this._inited = true;
9893

94+
Services.obs.addObserver(this, "intl:app-locales-changed");
95+
@@ -121,6 +150,20 @@ var SidebarUI = {
9996
this._initDeferred.resolve();
100-
+
101-
+ },
102-
+
97+
},
98+
10399
+ /**
104100
+ * Set the sidebar tabs to be visible or not visible
105101
+ * @param {boolean} visible Sets the sidebar to be visible or not visible
@@ -114,10 +110,14 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
114110
+ }
115111
+ },
116112
+
117-
+ // nsIObserver
113+
uninit() {
114+
// If this is the last browser window, persist various values that should be
115+
// remembered for after a restart / reopening a browser window.
116+
@@ -171,6 +214,55 @@ var SidebarUI = {
117+
break;
118+
}
119+
}
118120
+
119-
+ observe(aSubject, aTopic, aData) {
120-
+ switch (aTopic) {
121121
+ case "nsPref:changed":
122122
+ switch (aData) {
123123
+ case this.SIDEBAR_TABS_PREF:
@@ -126,13 +126,8 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
126126
+ }
127127
+ break;
128128
+ }
129-
},
130-
131-
uninit() {
132-
@@ -135,6 +198,49 @@ var SidebarUI = {
133-
}
134-
},
135-
129+
+ },
130+
+
136131
+ createSidebarItem(id, icon, config) {
137132
+ // if the sidebar item is already created, do nothing
138133
+ if (document.getElementById(`sidebar-background-${id}`)) {
@@ -171,15 +166,10 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
171166
+ }
172167
+ if(icon){
173168
+ icon.remove()
174-
+ }
175-
+ },
176-
+
177-
+
178-
+
179-
/**
180-
* Opens the switcher panel if it's closed, or closes it if it's open.
181-
*/
182-
@@ -457,6 +563,10 @@ var SidebarUI = {
169+
}
170+
},
171+
172+
@@ -521,6 +613,10 @@ var SidebarUI = {
183173
return this._show(commandID).then(() => {
184174
this._loadSidebarExtension(commandID);
185175

@@ -190,7 +180,7 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
190180
if (triggerNode) {
191181
updateToggleControlLabel(triggerNode);
192182
}
193-
@@ -552,6 +662,25 @@ var SidebarUI = {
183+
@@ -618,6 +714,24 @@ var SidebarUI = {
194184

195185
this.selectMenuItem("");
196186

@@ -211,12 +201,11 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
211201
+
212202
+ this._box.removeAttribute("checked")
213203
+ }, 170);
214-
+
215204
+
216205
// Replace the document currently displayed in the sidebar with about:blank
217206
// so that we can free memory by unloading the page. We need to explicitly
218207
// create a new content viewer because the old one doesn't get destroyed
219-
@@ -560,9 +689,6 @@ var SidebarUI = {
208+
@@ -626,9 +740,6 @@ var SidebarUI = {
220209
this.browser.setAttribute("src", "about:blank");
221210
this.browser.docShell.createAboutBlankContentViewer(null, null);
222211

@@ -226,43 +215,26 @@ index eb1ee9e2b868fa06af4ed88e1d54583cd4196880..4a4f2e926d2954003cd4b8cbacc318dc
226215
let selBrowser = gBrowser.selectedBrowser;
227216
selBrowser.focus();
228217
if (triggerNode) {
229-
@@ -575,21 +701,31 @@ var SidebarUI = {
218+
@@ -641,10 +752,21 @@ var SidebarUI = {
230219
* none if the argument is an empty string.
231220
*/
232221
selectMenuItem(commandID) {
233222
+ // Pulse modification: This needs to update both which sidebar item is
234223
+ // checked and which dropdown item is checked. Hence, we are overriding this
235224
+ // method.
236-
+
237225
for (let [id, { menuId, triggerButtonId }] of this.sidebars) {
238226
let menu = document.getElementById(menuId);
239227
- let triggerbutton =
240-
- triggerButtonId && document.getElementById(triggerButtonId);
241-
+ const dropdownTriggerButton = triggerButtonId && document.getElementById(triggerButtonId);
228+
+ let dropdownTriggerButton =
229+
triggerButtonId && document.getElementById(triggerButtonId);
242230
+ let sidebarTriggerButton = document.getElementById("sidebar-background-" + id);
243-
+
244-
+ setCheckedForItem(id, menu, sidebarTriggerButton);
231+
+
232+
+
245233
+ setCheckedForItem(id, menu, dropdownTriggerButton);
234+
+ setCheckedForItem(id, menu, sidebarTriggerButton);
246235
+ }
247236
+
248-
+ function setCheckedForItem(id, menu, sidebarTriggureButton) {
237+
+ function setCheckedForItem(id, menu, triggerbutton) {
249238
if (id == commandID) {
250239
menu.setAttribute("checked", "true");
251-
- if (triggerbutton) {
252-
- triggerbutton.setAttribute("checked", "true");
253-
- updateToggleControlLabel(triggerbutton);
254-
+ if (sidebarTriggureButton) {
255-
+ sidebarTriggureButton.setAttribute("checked", "true");
256-
+ updateToggleControlLabel(sidebarTriggureButton);
257-
}
258-
} else {
259-
menu.removeAttribute("checked");
260-
- if (triggerbutton) {
261-
- triggerbutton.removeAttribute("checked");
262-
- updateToggleControlLabel(triggerbutton);
263-
+ if (sidebarTriggureButton) {
264-
+ sidebarTriggureButton.removeAttribute("checked");
265-
+ updateToggleControlLabel(sidebarTriggureButton);
266-
}
267-
}
268-
}
240+
if (triggerbutton) {

0 commit comments

Comments
 (0)