Skip to content

Conversation

dothq-robot
Copy link

Firefox v125.0.2

Merge in changes from upstream (v125.0.2)

Checklist

  • Changes have been reviewed
  • If necessary, any changes downstream (dothq/browser-desktop) have been made
  • Upstream with Dot Browser mounted can be built
  • REVISION file is ready to be updated

0c0w3 and others added 28 commits June 3, 2025 23:09
It looks like there might be a substansial delay between onStop and onPause calls, during testing on my pixel 7 it would reach 1 second, which might allow the user to reopen the app from the launcher even before the app hits onStop. The patch aims to lock private tabs as soon as the app hits onPause. It looks like a safe approach as Fragment recieves onStop even just right after the app (we are lookng at less than 0.005 delay, depending on the number of fragments alive), so the feature will be locked effectively as soon as the fragment becomes inactive.

Original Revision: https://phabricator.services.mozilla.com/D252204

Differential Revision: https://phabricator.services.mozilla.com/D252384
ach -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
af -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
an -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ar -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ast -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
az -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
be -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bg -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
br -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ca -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ca-valencia -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cak -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cy -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
da -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
de -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
dsb -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
el -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
en-CA -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
en-GB -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
eo -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-AR -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-CL -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-ES -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-MX -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
et -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
eu -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fa -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ff -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fi -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fur -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fy-NL -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ga-IE -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gd -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gu-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
he -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hi-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hsb -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hu -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hy-AM -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ia -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
id -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
is -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
it -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ja -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ja-JP-mac -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ka -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kab -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
km -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ko -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lij -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lt -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lv -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
mk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
mr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ms -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
my -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nb-NO -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ne-NP -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nn-NO -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
oc -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pa-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pt-BR -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pt-PT -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
rm -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ro -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ru -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sat -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sc -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sco -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
si -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
skr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
son -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sq -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sv-SE -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
szl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ta -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
te -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
tg -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
th -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
tl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
tr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
trs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
uk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ur -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
uz -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
vi -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
xh -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
zh-CN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
zh-TW -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ach -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
an -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ar -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ast -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
az -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
be -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bg -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
br -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
bs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ca -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cak -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
cy -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
da -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
de -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
dsb -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
el -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
en-CA -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
en-GB -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
eo -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-AR -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-CL -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-ES -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
es-MX -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
et -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
eu -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fa -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ff -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fi -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
fy-NL -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ga-IE -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gd -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
gu-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
he -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hi-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hsb -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hu -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
hy-AM -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ia -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
id -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
is -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
it -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ja -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ka -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kab -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
km -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
kn -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ko -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lij -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lo -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lt -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ltg -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
lv -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
meh -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
mix -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ml -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
mr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ms -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
my -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nb-NO -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ne-NP -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
nn-NO -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
oc -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pa-IN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pt-BR -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
pt-PT -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
rm -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ro -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ru -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
son -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sq -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
sv-SE -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ta -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
te -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
th -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
tl -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
tr -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
trs -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
uk -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ur -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
uz -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
vi -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
wo -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
xh -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
zam -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
zh-CN -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
zh-TW -> 2c1eeac8495acf6b1324f6eeeccb9269db4fce82
ach -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
af -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
an -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ar -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ast -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
az -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
be -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bg -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
br -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ca -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ca-valencia -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cak -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cy -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
da -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
de -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
dsb -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
el -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
en-CA -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
en-GB -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
eo -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-AR -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-CL -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-ES -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-MX -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
et -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
eu -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fa -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ff -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fi -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fur -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fy-NL -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ga-IE -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gd -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gu-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
he -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hi-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hsb -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hu -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hy-AM -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ia -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
id -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
is -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
it -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ja -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ja-JP-mac -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ka -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kab -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
km -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ko -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lij -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lt -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lv -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
mk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
mr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ms -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
my -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nb-NO -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ne-NP -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nn-NO -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
oc -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pa-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pt-BR -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pt-PT -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
rm -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ro -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ru -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sat -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sc -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sco -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
si -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
skr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
son -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sq -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sv-SE -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
szl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ta -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
te -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
tg -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
th -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
tl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
tr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
trs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
uk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ur -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
uz -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
vi -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
xh -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
zh-CN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
zh-TW -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ach -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
an -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ar -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ast -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
az -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
be -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bg -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
br -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
bs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ca -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cak -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
cy -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
da -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
de -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
dsb -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
el -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
en-CA -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
en-GB -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
eo -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-AR -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-CL -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-ES -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
es-MX -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
et -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
eu -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fa -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ff -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fi -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
fy-NL -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ga-IE -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gd -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
gu-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
he -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hi-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hsb -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hu -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
hy-AM -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ia -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
id -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
is -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
it -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ja -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ka -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kab -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
km -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
kn -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ko -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lij -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lo -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lt -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ltg -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
lv -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
meh -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
mix -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ml -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
mr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ms -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
my -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nb-NO -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ne-NP -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
nn-NO -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
oc -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pa-IN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pt-BR -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
pt-PT -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
rm -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ro -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ru -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
son -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sq -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
sv-SE -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ta -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
te -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
th -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
tl -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
tr -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
trs -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
uk -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
ur -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
uz -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
vi -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
wo -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
xh -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
zam -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
zh-CN -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
zh-TW -> 3d2ec7e113d6f451f67ac1a1eb824b078c8e8ef2
Bug 1956080 added the Nimbus profile ID but due to pref branch
interactions it wasn't actually persistent. As a result, we need to
wipe the NimbusEnrollments table and re-run the
import-enrollments-to-sql migration.

Original Revision: https://phabricator.services.mozilla.com/D252248

Differential Revision: https://phabricator.services.mozilla.com/D252507
…y triggers previews a=dmeehan

Treat tab as typing to ignore with rest of recent typing heuristics. Also catch other unexpected typing and clicks.

Original Revision: https://phabricator.services.mozilla.com/D251891

Differential Revision: https://phabricator.services.mozilla.com/D252419
…pdateQueryParams. a=dmeehan.

Since the url string we get in the function is the input value, it may not be a valid URL,
and in such case the getUrl function would return a null object, causing a crash of the panel.
We revert to a more cautious approach by adding the computed params after the last ? char
we see in the input value.
Test cases are added to cover the fix (and more scenarios around resend panel param synchronization)

Original Revision: https://phabricator.services.mozilla.com/D252450

Differential Revision: https://phabricator.services.mozilla.com/D252625
Alexandru Marc and others added 30 commits June 29, 2025 17:56
…dedicated feature flag and a separate lock state toggle. a=dmeehan" for causing fenix failures @ TabsTrayFragmentTest.kt

This reverts commit b6396cbd8ccc578314a36bcbd6c2371fc7154bba.
…id-reviewers,tthibaud" for causing Bug 1974569

This reverts commit 5957e9d.
…download speed is too small, don't provide download time remaining estimate a=dmeehan

Original Revision: https://phabricator.services.mozilla.com/D254862

Differential Revision: https://phabricator.services.mozilla.com/D255011
…ows-style wizards. r=desktop-theme-reviewers,dao, a=dmeehan

The only similar example in [1] has buttons uniformly spaced.

[1]: https://learn.microsoft.com/en-us/windows/win32/uxguide/win-wizards

Differential Revision: https://phabricator.services.mozilla.com/D253798
…=layout-reviewers,jfkthame a=dmeehan

It was getting it for free before D243340 because of the:

  if (PreferenceSheet::AffectedByPref(prefName)) {
    restyleHint |= RestyleHint::RestyleSubtree();
    PreferenceSheet::Refresh();
    UpdateForcedColors();
  }

Tweak test_dont_use_document_fonts to cover this.

Differential Revision: https://phabricator.services.mozilla.com/D254664
… a=test-only

Bug 1972357 pref'd off wasm loop unrolling for the 140 line.  That is harmless
in itself, but unfortunately caused wasm/unroll7.js to fail since the purpose
of that test is to check that unrolling is happening as expected.

This patch just sets the test to be always-skipped, effectively disabling it.
We can reenable it on central once 140 is out the door.

Original Revision: https://phabricator.services.mozilla.com/D254010

Differential Revision: https://phabricator.services.mozilla.com/D254161
…closing animation r=desktop-theme-reviewers,tabbrowser-reviewers,dao, a=dmeehan

Differential Revision: https://phabricator.services.mozilla.com/D253686
Just cleaning up the gfxFontGroup constructor; no functional change.

Original Revision: https://phabricator.services.mozilla.com/D253739

Differential Revision: https://phabricator.services.mozilla.com/D253938
… potentially-emoji characters unless a specific presentation is explicitly requested. a=dmeehan

Original Revision: https://phabricator.services.mozilla.com/D253740

Differential Revision: https://phabricator.services.mozilla.com/D253939
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.